Не знаю, вбиваю циферки - что-то там считает, отмечаю галочку - цена меняется. Что не так то? Ты можешь нормально описать проблему, или нам тебя уговаривать?
<script type="text/javascript">
function calc()
{
var is_an = document.getElementById("is_an");
var count = document.getElementById("count");
var rmc = document.getElementById("rmc");
var result = document.getElementById("result");
var average ;
var koef;
var price;
var cost;
if (parseFloat(count.value)<50){cost = 1200;}
else if (parseFloat(count.value)<100){cost = 1110;}
else if (parseFloat(count.value)<150){cost = 1025;}
else if (parseFloat(count.value)<200){cost = 940;}
else if (parseFloat(count.value)<250){cost = 860;}
else if (parseFloat(count.value)<300){cost = 780;}
else {cost = 700;}
average = parseFloat(count.value) / parseInt(rmc.value);
price = parseFloat(count.value)*cost;
//коэф повышения/нижения цены относительно количества помещений
if ( average < 10) {koef = 1.1; }
else if ( 10 <= average <=25){koef = 1; }
else if (26 <= average <= 40){koef = 0.92;}
else if (41 <= average <= 60){koef = 0.84;}
else if (61 <= average <= 80){koef = 0.76;}
else {koef = 0.68;}
if (rmc == ""){}
else {price = price * koef;}
//прибавляем авторский надзор
price += (is_an.checked == true) ? price / parseInt(is_an.value) : 0;
//вывод результата
result.innerHTML = price;
}
</script>
Площадь: <input id="count" onchange="calc()" /><br>
Кол-во помещений: <input id="rmc" onchange="calc()" /><br>
<input type="checkbox" onchange="calc()" value="2" id="is_an" />
<label for="is_an">Авторский надзор</label>
<br/>
<div>
Стоимость дизайн проекта:
<span id="result">0
</span> руб.
</div>