function changemode(_modeid){
maildata[name]=new Array("","из профнастила","из сетки-рабица","сварной секционный","деревянный","FANSY 3D");
//alert("mode"+_modeid);
//alert(document.getElementById("mode"+_modeid).className);
for (i=1;i<=5;i++){
// alert("mode"+i);
document.getElementById("mode"+i).className="";
for (y=1;y<=3;y++){obj=document.getElementById("tm"+i+"_"+y);if(obj)obj.style.display="none";}
}
document.getElementById("mode"+_modeid).className="modeactive";document.getElementById("modeid").value=_modeid;
for (y=1;y<=3;y++){obj=document.getElementById("tm"+_modeid+"_"+y);if(obj)obj.style.display="table-row";}
//alert(document.getElementById("skoef_teh_montaja").selectedIndex);
document.getElementById("koef_teh_montaja").value=0;document.getElementById("koef_pokryt_lista").value=0;
document.getElementById("koef_vysota_lista").value=document.getElementById("s"+_modeid+"koef_vysota_lista").selectedIndex;
if(_modeid==1){document.getElementById("koef_teh_montaja").value=document.getElementById("s1koef_teh_montaja").selectedIndex;}
if(_modeid==1 || _modeid==2 || _modeid==4) { document.getElementById("koef_pokryt_lista").value=document.getElementById("s"+_modeid+"koef_pokryt_lista").selectedIndex;}
document.getElementById("namemode").innerHTML=maildata[name][_modeid];
calc();
}
var demontaj=0;
var dlina_zabora=0;
var dostavka=0;
var mailvar="";
var maildata= new Array();
maildata[0]=new Array();
maildata[1]=new Array();
maildata[2]=new Array();
maildata[3]=new Array();
maildata[4]=new Array();
maildata[5]=new Array();
maildata[name]=new Array("","из профнастила","из сетки-рабица","сварной секционный","деревянный","FANSY 3D");
maildata["h"]=new Array();
maildata["h"][1]=new Array("1,6м","1,8м","2,0м","2,2м","2,5м");
maildata["h"][2]=new Array("1,5м","1,8м","2,0м");
maildata["h"][3]=new Array("1,5м","2,0м");
maildata["h"][4]=new Array("1,5м","2,0м");
maildata["h"][5]=new Array("1,5м","2,0м");
maildata["tip"]=new Array();
maildata["tip"][1]=new Array("оцинкованный","односторонний полиэстер","двусторонний полиэстер");
maildata["tip"][2]=new Array("обычная сетка","с протяжкой прутком 10 мм","с протяжкой прутком 32 мм","в секциях (рама 40х20)");
maildata["tip"][4]=new Array("Сплошной","с зазором 2-4 см.");
var output_vars=new Array();
var price_zabor_array = new Array();
price_zabor_array[1] = new Array();
price_zabor_array[2] = new Array();
price_zabor_array[3] = new Array();
price_zabor_array[4] = new Array();
price_zabor_array[5] = new Array();
// оцинковка
price_zabor_array[1][0] = new Array();
price_zabor_array[1][0][0] = new Array(1060, 1100, 1150, 1260,1600); // 2 лаги: 1,6м 1,8м 2м 2,2м 2,5
price_zabor_array[1][0][1] = new Array(1140, 1180, 1230, 1340, 1600); // 3 лаги: 1,6м 1,8м 2м 2,2м 2,5
// односторонний полиэстер
price_zabor_array[1][1] = new Array();
price_zabor_array[1][1][0] = new Array(1130, 1160, 1190, 1300, 1700 ); // 2 лаги
price_zabor_array[1][1][1] = new Array(1210, 1240, 1270, 1380, 1700 ); // 3 лаги
// двухсторонний полиэстер
price_zabor_array[1][2] = new Array();
price_zabor_array[1][2][0] = new Array(1250, 1300, 1330, 1500, 1800 ); // 2 лаги
price_zabor_array[1][2][1] = new Array(1330, 1380, 1410, 1580, 1800); // 3 лаги
/////сетка
price_zabor_array[2][0] = new Array();
price_zabor_array[2][0][0] = new Array(500,620,700); //простая сетка 1,5 1,8 2,0
price_zabor_array[2][1] = new Array();
price_zabor_array[2][1][0] = new Array(600,720,780); //с протяжкой прутком 10 мм:
price_zabor_array[2][2] = new Array();
price_zabor_array[2][2][0] = new Array(870,970,980); //с протяжкой уголком 32 мм:
price_zabor_array[2][3] = new Array();
price_zabor_array[2][3][0] = new Array(1110,1300,1375); //в секциях (рама 40х20):
//сварной
price_zabor_array[3][0] = new Array();
price_zabor_array[3][0][0] = new Array(1600,1800);
//деревянный
price_zabor_array[4][0] = new Array();
price_zabor_array[4][0][0] = new Array(1600,1800); //Сплошной
price_zabor_array[4][1] = new Array();
price_zabor_array[4][1][0] = new Array(1550,1750); //С зазором 2-4 см.
//3D
price_zabor_array[5][0] = new Array();
price_zabor_array[5][0][0] = new Array(1600,1800);
/////////////////
var price_vorota_array = new Array();
price_vorota_array[1]=new Array();
price_vorota_array[1][0] = new Array(0,0,0,0,0);//без ворот
price_vorota_array[1][3.5] = new Array(11000,11500,12000,13000,16000);//ширина 3,5 высота 1,6м 1,8м 2м 2,2м 2,5
price_vorota_array[1][4] = new Array(11500, 12000, 12500,14000,17000); //ширина 4 высота 1,6м 1,8м 2м 2,2м 2,5
///////////////////////////////////
var price_kalitka_array = new Array();
price_kalitka_array[1]=new Array();
price_kalitka_array[1][0] = new Array(0,0,0,0,0);//без
price_kalitka_array[1][1] = new Array(4000,4500,5000,5700,6200); // Навесной
price_kalitka_array[1][2] = new Array(4500,5000,5500,6500,7200); // Врезной
price_vorota_array[2]=new Array();
price_kalitka_array[2]=new Array();
price_vorota_array[2][0] = new Array(0,0,0);//рабица без ворот
price_vorota_array[2][3.5] = new Array(6500,6500,6500);//ширина 3,5 высота 1,5 1,8 2,0
price_vorota_array[2][4] = new Array(7000, 7000, 7000); //ширина 4 высота 1,5 1,8 2,0
price_kalitka_array[2][0]=new Array(0,0,0);// без
price_kalitka_array[2][1]=new Array(3500,3500,3500);// Навесной
price_kalitka_array[2][2]=new Array(3500,3500,3500);// НЕТ Врезной
price_vorota_array[3]=new Array();
price_kalitka_array[3]=new Array();
price_vorota_array[3][0] = new Array(0,0);//сварные без ворот
price_vorota_array[3][3.5] = new Array(15000,15000);//ширина 3,5 высота 1,5 1,8
price_vorota_array[3][4] = new Array(16500, 16500); //ширина 4 высота 1,5 1,8
price_kalitka_array[3][0]=new Array(0,0,0);// без
price_kalitka_array[3][1]=new Array(6500,6500);// Навесной
price_kalitka_array[3][2]=new Array(7500,7500);// Врезной
price_vorota_array[4]=new Array();
price_kalitka_array[4]=new Array();
price_vorota_array[4][0] = new Array(0,0);//деревянные без ворот
price_vorota_array[4][3.5] = new Array(13000,13000);//ширина 3,5 высота 1,5 1,8
price_vorota_array[4][4] = new Array(14500, 14500); //ширина 4 высота 1,5 1,8
price_kalitka_array[4][0]=new Array(0,0,0);// без
price_kalitka_array[4][1]=new Array(5000,5000);// Навесной
price_kalitka_array[4][2]=new Array(5000,5000);// НЕТ Врезной
price_vorota_array[5]=new Array();
price_kalitka_array[5]=new Array();
price_vorota_array[5][0] = new Array(0,0);// 3D без ворот
price_vorota_array[5][3.5] = new Array(15000,15000);//ширина 3,5 высота 1,5 1,8
price_vorota_array[5][4] = new Array(17000, 17000); //ширина 4 высота 1,5 1,8
price_kalitka_array[5][0]=new Array(0,0,0);// без
price_kalitka_array[5][1]=new Array(7000,7000);// Навесной
price_kalitka_array[5][2]=new Array(7000,7000);// НЕТ Врезной
var koef_vysota_lista = 0;
var koef_pokryt_lista = 0;
var koef_teh_montaja = 0;
var koef_shirina_vorot = 0;
var koef_kolvo_vorot = 1;
var koef_kolvo_kalitok = 1;
var shirina_kalitok=0;
var koef_kolvo_lag = 0;
var koef_elektro = 1;
var demontaj_cost=0;
var zamer = 0;
var doplaga=0;
var napravlenie="Не задано";
//////////////////////////////////////////////////////////////////
function calc()
{
_error = 0;
_calc=0;
res1 =0;
res2 =0;
res3=0;
_modeid=document.getElementById("modeid").value;
dlina_zabora=document.getElementById("dlina_zabora").value;
//заменяем запятую
pos = dlina_zabora.indexOf(",")
if(pos>0){
s_res = dlina_zabora.substr(0, pos)+"."+dlina_zabora.substr(pos+1);
dlina_zabora=document.getElementById("dlina_zabora").value=s_res;
}
dostavka=document.getElementById("dostavka").value;
koef_vysota_lista=document.getElementById("koef_vysota_lista").value;
koef_teh_montaja=document.getElementById("koef_teh_montaja").value;if(koef_teh_montaja<0)koef_teh_montaja=0;
koef_pokryt_lista=document.getElementById("koef_pokryt_lista").value;if(koef_pokryt_lista<0)koef_teh_montaja=0;
koef_shirina_vorot=document.getElementById("koef_shirina_vorot").value;
koef_kolvo_kalitok=document.getElementById("koef_kolvo_kalitok").value;
if(eval(koef_kolvo_kalitok)>0) shirina_kalitok=1;else shirina_kalitok=0;
// поправка на ширину ворот и калиток
dlina_zabora2 = dlina_zabora - koef_shirina_vorot - shirina_kalitok;
if (dlina_zabora2>0)
{
//cancel_error("calc_error");
if (demontaj>=0)demontaj_cost = parseInt(demontaj*200);else demontaj_cost=0;
//скидки 1. Сделать более подробную градацию скидок (распространяется только на профнастил, дерево и сварной (фенсис и сетка без скидок):
//от 100 метров 5%
//от 200 метров 7%
//от 300 метров 10%
if(_modeid==1 || _modeid==3 || _modeid==4)
{
if(dlina_zabora>=300)increase_koef=0.9;
else if(dlina_zabora>=200)increase_koef=0.93;
else if (dlina_zabora>=100)increase_koef=0.95;
else increase_koef=1;
}
else increase_koef=1;
//alert("price_zabor_array["+_modeid+"]["+koef_pokryt_lista+"]["+koef_teh_montaja+"]["+koef_vysota_lista+"]");
//document.getElementById("rsum").innerHTML=dlina_zabora2+"м * ("+price_zabor_array[_modeid][koef_pokryt_lista][koef_teh_montaja][koef_vysota_lista]+"руб/м * "+increase_koef+")+ворота "+price_vorota_array[_modeid][koef_shirina_vorot][koef_vysota_lista]+"+калитка"+price_kalitka_array[_modeid][koef_kolvo_kalitok][koef_vysota_lista];
res1 = dlina_zabora2*(price_zabor_array[_modeid][koef_pokryt_lista][koef_teh_montaja][koef_vysota_lista]*increase_koef);
res1 = res1 + zamer + demontaj_cost + price_vorota_array[_modeid][koef_shirina_vorot][koef_vysota_lista] + price_kalitka_array[_modeid][koef_kolvo_kalitok][koef_vysota_lista];
res1 = Math.round(res1);
document.getElementById("calc_res1").innerHTML = res1;
}
else{clear_res("calc_res1");}
//Доставка бесплатна будет от 50 метров но до 50 км. от МКАД (распространяется только на профнастил, дерево и сварной (фенсис и сетка без скидок)
if((_modeid==1 || _modeid==3 || _modeid==4) && dostavka>0 && dostavka<51 && dlina_zabora>49)document.getElementById("calc_res2").innerHTML ="БЕСПЛАТНО";
else if(dostavka>0){res2=dostavka*40;document.getElementById("calc_res2").innerHTML = res2;}
//if (dostavka>0){if(dlina_zabora<100){res2=dostavka*40;document.getElementById("calc_res2").value = res2;} else document.getElementById("calc_res2").innerHTML ="БЕСПЛАТНО";}
else{clear_res("calc_res2");}
if (dlina_zabora2>0){res3=res1+res2;document.getElementById("calc_res3").innerHTML=res3;}
else{clear_res("calc_res3");}
if (dlina_zabora2>0)
{
document.getElementById("n79").value="Расчет стоимости забора "+maildata[name][_modeid];
document.getElementById("calc_ressend").innerHTML=" "+maildata[name][_modeid]+" ";
document.getElementById("calc_ressend1").innerHTML="К Вашему сообщению будет прикреплен текущий расчет забора "+maildata[name][_modeid]+" длинной "+dlina_zabora+"м с выбранными Вами параметрами";
mailvar="Расчет забора "+maildata[name][_modeid]+"\n
Общая длина забора - "+dlina_zabora+"м\n
Расчетная длина забора - "+dlina_zabora2+"м\n
Высота забора - "+maildata["h"][_modeid][koef_vysota_lista];
if(_modeid==1)mailvar+="\n
Количество лаг - "+(eval(koef_teh_montaja)+2);
if(_modeid==1 || _modeid==2 || _modeid==4)mailvar+="\n
Покрытие профлиста/Размер сетки/Тип - "+maildata["tip"][_modeid][koef_pokryt_lista];
mailvar+="\n
Базовая цена 1 м.п - "+price_zabor_array[_modeid][koef_pokryt_lista][koef_teh_montaja][koef_vysota_lista]+" руб/м.п\n
Скидка - "+Math.round((1-increase_koef)*100)+"%";
mailvar+="\n
Ворота - "+document.getElementById("skoef_shirina_vorot").options[document.getElementById("skoef_shirina_vorot").selectedIndex].text+" по цене "+price_vorota_array[_modeid][koef_shirina_vorot][koef_vysota_lista]+" руб";
mailvar+="\n
Калитка - "+document.getElementById("skoef_kolvo_kalitok").options[document.getElementById("skoef_kolvo_kalitok").selectedIndex].text+" по цене "+price_kalitka_array[_modeid][koef_kolvo_kalitok][koef_vysota_lista]+" руб";
mailvar+="\n
Доставка на расстояние - "+dostavka+" км от МКАД\n
Стоимость доставки - "+res2+" руб";
mailvar+="\n
ИТОГО: "+res3+" руб";
}
document.getElementById("idcalcres").value=mailvar;
}
function clear_res(id)
{
if (id=='all')
{
document.getElementById("calc_res1").innerHTML = "0";
document.getElementById("calc_res2").innerHTML = "0";
document.getElementById("calc_res3").innerHTML = "0";
document.getElementById("calc_ressend").innerHTML = "";
document.getElementById("calc_ressend1").innerHTML = "";
}
else {_obj = document.getElementById(id);if (_obj){
_obj.innerHTML = "0";
if(id=="calc_res1"){
document.getElementById("calc_ressend").innerHTML = "";
document.getElementById("calc_ressend1").innerHTML = "";
}
}
}
}
//////
function checkForm1(form){
var SendItem= 0; var AlertMessage;
if (document.getElementById('confirmcode').value == "") {SendItem= 1; AlertMessage = "Поле `Код подтверждения ` обязательное для заполнения.\n\rПросим его заполнить!"; }
if (document.getElementById('n75').value == "") {SendItem= 1; AlertMessage = "Поле `Ваше имя` обязательное для заполнения.\n\rПросим его заполнить!"; } if (document.getElementById('n76').value == "") {SendItem= 1; AlertMessage = "Поле `E-mail` обязательное для заполнения.\n\rПросим его заполнить!"; }
if (document.getElementById('n80').value == "" && document.getElementById("calc_res4").value=="") {SendItem= 1; AlertMessage = "Поле `Сообщение (подробности заказа)` обязательное для заполнения.\n\rПросим его заполнить!"; } if (!SendItem) { document.getElementById('n80').value+="
"+document.getElementById("calc_res4").value;form.submit();} else { alert(AlertMessage); }
}
function add_calculator_html(calc_num, mode)
{
//changemode(mode);
document.write('
Звоните, чтобы узнать о дополнительных скидках и действующих акциях! Консультация специалиста БЕСПЛАТНА и он поможет подобрать вариант, максимально соответсвующий Вашим пожеланиям и бюджету! Данный расчет не является офертой и носит предварительный характер.
'); document.write('