Скрипты для калькулятора "Расчёт Стоимости Облицовки Кирпичом".

Написание скриптов интересная задача. Для того, чтобы вы быстрее могли понять что к чему в серии уроков в группе, держите скрипт с описанием. Добавляйтесь в группу. Будем рады новым коллегам по творчеству!

// result -- общая стоимость

// Получить высоту торца чердака дома
ht = slHt;
// Получить высоту дома
hd = slHd;
// Получить ширину дома
w = slW;
// Получить длину дома
len = slLen;

// S1 - площадь в м.кв. обкладки кирпичом (для этого заводим новую переменную)
var S1 = 0;
S1 = (hd * w + ht * w / 2 + len * w) * 2;
// hd * w -- площадь обкладки стены (ширина)
// ht * w / 2 -- площадь обкладки торца чердака дома
// len * w -- площадь обкладки стены (длина)

// sOandD -- площадь окон и дверей
S1 -= sOandD;

// PriceK -- стоимость обкладки дома кирпичом
// array1 -- массив значений стоимости обкладки 1 м.кв. для различных видов кирпича
PriceK = S1 * array1[select1];

// S2 -- площадь фундамента (1 * ширину (либо длину) * значение кружочка с точкой), пусть высота для простоты будет равна 1 метру
var S2 = 0;
S2 = 1 * (w + len) * group1 / 1000;

// PriceF -- стоимость фундамента
// array2 -- массив значений стоимости 1 м.кв. для различных типов фундамента
PriceF = array2[select2] * S2;

// PriceN -- стоимость наполнителя (площадь такая же как и обкладка - хотя правильнее брать объём)
PriceN = S1 * array3[select3];

// PriceZ -- стоимость заказа бригады для облицовки
var PriceZ = 10000;

// PriceM -- стоимость организации вывоза мусора
var PriceM = 4000;

var TotalSum = 0;
// Считаем общую стоимость
// Если нужна бригада для облицовки, то добавляем к общей стоимости стоимость заказа бригады
// Если нужен вывоз мусора, то добавляем к общей стоимости стоимость организации вывоза мусора
TotalSum = PriceK + PriceF + PriceN + check1 + check2;

// Формируем общий результат (разбиваем его регулярным выражением на хорошо читаемый вид). Пример: 10 000 000 руб.
result = (TotalSum).toFixed(0).replace(/([0-9])(?=([0-9][0-9][0-9])+([^[0-9]]|$))/g, '$1 ') + " руб.";

// Примечание: м.кв. - "Количество дверей и окон (кв.м.)"
$('#label9').append(" (м<sup>2</sup>)");