function calculateTotal() {
// Получаем данные из полей
var tirazh = parseInt(document.getElementById('tirazh').value);
var matCoef = parseFloat(document.getElementById('material').value);
var printCoef = parseFloat(document.getElementById('printType').value);
// Размеры вводятся руками
var w = parseFloat(document.getElementById('widthInput').value);
var h = parseFloat(document.getElementById('heightInput').value);
// Количество видов вводится руками
var designs = parseInt(document.getElementById('designsCount').value);
// === ИСПРАВЛЕНИЕ: ПРОВЕРКА ЗАПОЛНЕНИЯ ===
if (!w || !h || isNaN(w) || isNaN(h) || w <= 0 || h <= 0) {
document.getElementById('totalPrice').innerText = "Сначала введите размер (Ш х В)";
return; // Останавливаем выполнение функции
}
// Коэффициент размера (площадь)
var area = w * h;
var sizeCoef = 1.0;
if (area > 2500) sizeCoef = 1.7;
else if (area > 500) sizeCoef = 1.3;
// Коэффициент за количество видов
var designCoef = 1.0;
if (designs == 2) designCoef = 1.1;
else if (designs >= 3 && designs <= 10) designCoef = 1.25;
else if (designs > 10) designCoef = 1.5;
var basePricePerUnit = 4.0;
var addOnPrice = 0;
if (document.querySelector('input[name="lam"]').checked) addOnPrice += 1.5;
if (document.querySelector('input[name="lak"]').checked) addOnPrice += 0.8;
var pricePerUnit = basePricePerUnit * matCoef * sizeCoef * printCoef * designCoef + addOnPrice;
if (printCoef == 0.8 && tirazh < 5000) {
pricePerUnit += 1.5;
}
var totalSum = Math.round(pricePerUnit * tirazh);
document.getElementById('totalPrice').innerText = totalSum.toLocaleString('ru-RU') + " ₽";
}