function calculate() {
	var subtotal = 0;
	if ($('loa').value != '') {
		switch($('storage').value) {
		        case '1':
		                subtotal = Number($('loa').value) * Number($('beam').value) * 9.25;
		                break;
		        case '2':
		                subtotal = Number($('loa').value) * 44;
				break;
		        case '3':
		                subtotal = Number($('loa').value) * 49;
				break;
		        case '4':
		                subtotal = Number($('loa').value) * 54;
				break;
		        case '5':
		                subtotal = Number($('loa').value) * 33;
				break;
		}
	}
		subtotal += Number($('s_additional_jacks').value) * 25;
		if ($('p_transport').value == 'Call')
			$('subtotal').value = 'Call';
		else {
			subtotal += Number($('p_transport').value);
			$('subtotal').value = subtotal.toFixed(2);
  		}
	var w_sub = 0;
	w_sub   = (Number($('w_engine').value) * 175)
		+ (Number($('w_pump').value) * 50)
		+ (Number($('w_water').value) > 0 ? (Number($('w_water').value) * 20 + 75) : 0)
		+ (Number($('w_genset').value) * 150)
		+ (Number($('w_fuel').value) * 25)
		+ (Number($('w_drain').value))
		+ (Number($('w_outdrive').value) * 95)
		+ (Number($('w_refrig').value) * 95)
		+ (Number($('w_sanitary_pump').value) * 75)
		+ (Number($('w_head').value) * 50)
		+ (Number($('w_ac').value) * 95)
		+ (Number($('w_battery').value) * 35)
		+ (Number($('w_oil').value) * Number($('p_engines').value))
		+ (Number($('w_genset_oil').value))
		+ (Number($('w_fuel_filter').value) * 95)
		+ (Number($('w_shrink').value) * Number($('loa').value))
		+ (Number($('w_mast').value) * Number($('m_height').value));
	$('w_subtotal').value = w_sub.toFixed(2);
	$('total').value = (Number($('subtotal').value) + Number($('w_subtotal').value)).toFixed(2);
}
