Cost Estimator
Enter your projects total square footage and local concrete/rebar prices. E-Z Block base price is $5.00 sq. ft. Additional discounts may apply!
| Total Square Feet of Wall Needed | |
|---|---|
| Concrete Cost per Yard* | $ | 
| Rebar Cost per 20 Feet* | $ | 
| * Average Pricing. Check local concrete & rebar prices for more accurate estimate. | |
E-Z Block
| Square Foot Cost | Total Cost per Project | |
|---|---|---|
| E-Z Block | $5.00 | $6,750.00 | 
| Concrete Cost | $1.41 | $4,222.22 | 
| #4 Rebar Cost Avg. | $0.33 | $1,000.00 | 
| Labor | $2.50 | $7,500.00 | 
| Subtotal | $6.49 | $19,472.22 | 
| Stucco (2 coats, no lath required) | $2.27 | $6,270.00 | 
| Furring Strips | $0.25 | $750.00 | 
| Total | $9.01 | $26,492.22 | 
2x4 Wood Framing
| Square Foot Cost | Total Cost per Project | |
|---|---|---|
| Framing | $3.09 | $7,710.00 | 
| Insulation | $0.66 | $1,950.00 | 
| Vapor Barrier | $0.17 | $1,050.00 | 
| Stucco (3 coats, with lath) | $5.81 | $16,1100.00 | 
| Total | $9.73 | $26,820.00 | 
| Price estimates taken from RSMeans, a leader in cost estimating. The estimates are based on the national average. | ||
// Cost Estimator
  $('#concrete,#rebar,#square-feet,#running-feet').keyup(function () {
    var inputs = {};
    var ezblock = {};
    var traditional = {};
    $('table#cost-estimator-input tbody tr td input.money').each(function () {
      inputs[this.id] = parseInt(parseFloat(this.value.replace(/[^\d.]/g, '')) * 100);
    });
    $('table#cost-estimator-input tbody tr td input.number').each(function () {
      inputs[this.id] = parseFloat(this.value.replace(/[^\d.]/g, ''));
    });
    $('.ezblock-report table tbody tr td span.square-foot').each(function () {
      ezblock[$(this).parents('tr').attr('class')] = parseInt(parseFloat($(this).text() * 100));
    });
    $('.traditional-report table tbody tr td span.square-foot').each(function () {
      traditional[$(this).parents('tr').attr('class')] = parseInt(parseFloat($(this).text() * 100));
    });
    ezblock.concrete = inputs['concrete'] / 27 * 0.4;
    ezblock.rebar = inputs['rebar'] / 18;
    ezblock.subtotal = ezblock.ezblock + ezblock.concrete + ezblock.rebar + ezblock.labor;
    ezblock.total = ezblock.subtotal + ezblock.stucco + ezblock['furring-strips'];
    $.each(['concrete', 'rebar', 'subtotal', 'total'], function (i, f) {
      $(".ezblock-report ."+f+" .square-foot").html(number_in_cents_to_dollars(ezblock[f]));
    });
    $.each(['ezblock', 'concrete', 'rebar', 'labor', 'subtotal', 'stucco', 'furring-strips', 'total'], function (i, f) {
      $(".ezblock-report ."+f+" .project").html(number_in_cents_to_dollars(ezblock[f] * inputs['square-feet']));
    });
    $.each(['framing', 'insulation', 'vapor-barrier', 'stucco', 'total'], function (i, f) {
      $(".traditional-report ."+f+" .project").html(number_in_cents_to_dollars(traditional[f] * inputs['square-feet']));
    });
    $('#ezblock-total').html(number_in_cents_to_dollars(ezblock['total'] * inputs['square-feet']));
    $('#wood-framing-total').html(number_in_cents_to_dollars(traditional['total'] * inputs['square-feet']));
  }).trigger('keyup');
});
function number_in_cents_to_dollars(num) {
  var parts = (num / 100).toFixed(2).toString().split('.');
  var re = new RegExp("(^\\d{" + (parts[0].length % 3 || -1) + "})(?=\\d{3})")
  parts[0] = parts[0].replace(re, "$1,").replace(/(\d{3})(?=\d)/g, "$1,")
  return parts.join('.');
}

