function enableob() { document.form.printbtn.disabled=false; } function IsNumeric(sText) { var ValidChars = "0123456789.,"; var IsNumber=true; var Char; for (i = 0; i < sText.length && IsNumber == true; i++) { Char = sText.charAt(i); if (ValidChars.indexOf(Char) == -1) { IsNumber = false; } } return IsNumber; } function Calculate(form) { var err=""; err_num=0; if (form.lenth.value==0 || form.lenth.value==null) { err+="Укажите длину забора\n"; err_num+=1; } else { if (!IsNumeric(form.lenth.value)) { err+="Укажите длину забора в формате 0.00\n"; err_num+=1; } } if (IsNumeric(form.vorota_num.value) && form.vorota_num.value.indexOf(",")!=-1 && form.vorota_num.value.indexOf(".")!=-1) { err+="Укажите целое число ворот\n"; err_num+=1; } if (!IsNumeric(form.kalitka_num.value) && form.kalitka_num.value.indexOf(",")!=-1 && form.kalitka_num.value.indexOf(".")!=-1) { err+="Укажите целое число калиток\n"; err_num+=1; } if (form.stolb.value=='') { err+="Выберите тип столба\n"; err_num+=1; } if (form.type.value=='') { err+="Выберите тип забора\n"; err_num+=1; } if (form.model.value=='') { err+="Выберите высоту забора\n"; err_num+=1; } if (form.modif.value=='') { err+="Выберите модификацию забора\n"; err_num+=1; } if (form.steps.value=='') { err+="Укажите шаг между столбами\n"; err_num+=1; } if (form.method.value=='') { err+="Выберите метод установки\n"; err_num+=1; } if (err_num>0) { alert (err); } else { a=form.lenth.value; h=form.model.value; modif_var=form.modif.value; if (form.vorota_num.value=="") { vorota_num=0; } else { vorota_num=form.vorota_num.value; } if (form.kalitka_num.value=="") { kalitka_num=0; } else { kalitka_num=form.kalitka_num.value; } if (a.indexOf(",")!=-1) { a=a.replace(",","."); } var method_price_work=new Array(); if (form.type.value=='7') { // gitter var rulon_num = Math.ceil(a/2.5); var pop_num = 0; document.getElementById("rulon_num").innerHTML = "Всего карт Gitter:"; vorota_price=18000; vorota_ustanovka=4000; kalitka_price=9000; kalitka_ustanovka=2000; method_price_work=Array(230,290,450,330); } else if (form.type.value=='6') { // рабица document.getElementById("rulon_num").innerHTML = "Всего рулонов сетки:"; var rulon_num = Math.ceil(a/10); var pop_num = 0; if (h=='1.5') { vorota_price=2300; vorota_ustanovka=1600; kalitka_price=1150; kalitka_ustanovka=800; method_price_work=Array(230,280,550,300); } else { vorota_price=2492; vorota_ustanovka=3200; kalitka_price=1342; kalitka_ustanovka=1440; method_price_work=Array(300,380,590,400); } } else if (form.type.value=='8') { // сварной document.getElementById("rulon_num").innerHTML = "Всего рулонов сетки:"; var rulon_num = Math.ceil(a/20); var pop_num = 0; vorota_price=2300; vorota_ustanovka=1600; kalitka_price=1150; kalitka_ustanovka=800; method_price_work=Array(170,210,420,300); } else if (form.type.value=='9') { // профнастил document.getElementById("rulon_num").innerHTML = "Всего листов:"; num=a/1.1; var rulon_num = Math.ceil(num.toFixed(2))+1+vorota_num*4+kalitka_num*1; var pop_num = Math.ceil(a/setki[form.modif.value][6]); vorota_ustanovka=1050; kalitka_ustanovka=450; if (h=='1.5') { vorota_price=2100; kalitka_price=1020; vorota_ustanovka=5000; kalitka_ustanovka=2200; method_price_work=Array(0,280,550,300); } else { vorota_price=2422; kalitka_price=1342; vorota_ustanovka=5500; kalitka_ustanovka=2500; method_price_work=Array(0,380,590,400); } } st_vorot= (vorota_price+sip_mat)*vorota_num; st_kalitka= (kalitka_price+sip_mat)*kalitka_num; ust_vorot=vorota_ustanovka*vorota_num; ust_kalitka=kalitka_ustanovka*kalitka_num; form.rulon_num.value = rulon_num; //alert (st_vorot +' '+st_kalitka +' '+ust_vorot +' '+ust_kalitka); if (pop_num!=0) { var pop_price = setki[form.modif.value][5]*pop_num; } else { var pop_price = 0; } itogo_materials = rulon_num*setki[form.modif.value][3]+pop_price*1; itogo_job = a*setki[form.modif.value][4]; //form.itogo_setkajob.value=itogo_materials+itogo_job; stolb_num = Math.ceil(a/form.steps.value)+1; form.stolb_num.value = stolb_num; stolb_price =stolbi[form.stolb.value][1]; //alert (itogo_materials +' '+itogo_job +' '+stolb_num +' '+stolb_price); materials_price=((stolb_price*1) + (cena_sip_mat[form.method.value]*1))*stolb_num; //id_method=method_price[2]; job_price=(method_price_work[form.method.value]*1)*stolb_num; //alert (materials_price+' '+method_price_work[form.method.value]); //form.itogo_dlina.value=job_price+materials_price; //alert (method_price_work[form.method.value] +' '+form.method.value); form.itogo_materials.value=Math.round(itogo_materials + materials_price + st_vorot + st_kalitka); form.itogo_jobs.value=Math.round(itogo_job + job_price + ust_vorot + ust_kalitka); form.itogo.value=form.itogo_materials.value*1 + form.itogo_jobs.value*1; // alert (form.modif.value); } } function removeAllOptions(selectbox) { var i; for(i=selectbox.options.length-1;i>=0;i--) { //selectbox.options.remove(i); selectbox.remove(i); } } function addOption(selectbox, value, text ) { var optn = document.createElement("OPTION"); optn.text = text; optn.value = value; selectbox.options.add(optn); } function SelectStep(){ removeAllOptions(document.form.steps); addOption(document.form.steps, "", "Укажите шаг между столбами"); if(document.form.type.value == '7'){ addOption(document.form.steps,"2.5", "2,5 метра"); } else if(document.form.type.value == '9'){ addOption(document.form.steps,"2", "2 метра"); addOption(document.form.steps,"2.5", "2,5 метра"); } else { addOption(document.form.steps,"2", "2 метра"); addOption(document.form.steps,"2.5", "2,5 метра"); addOption(document.form.steps,"3", "3 метра"); } } function SelectHeight(){ removeAllOptions(document.form.model); addOption(document.form.model, "", "Выберите высоту забора"); if(document.form.type.value == '7'){ addOption(document.form.model,"2", "2 метра"); } else if(document.form.type.value == '8'){ addOption(document.form.model,"1.5", "1,5 метра"); } else if (document.form.type.value == '6'){ addOption(document.form.model,"1.5", "1,5 метра"); addOption(document.form.model,"2", "2 метра"); } else if (document.form.type.value == '9'){ addOption(document.form.model,"1.5", "1,5 метра"); addOption(document.form.model,"2", "2 метра"); } } function SelectMethod(){ removeAllOptions(document.form.method); addOption(document.form.method, "", "Выберите метод установки"); if(document.form.type.value != '9'){ addOption(document.form.method,"0", "Забивной"); } addOption(document.form.method,"1", "Комбинированный"); addOption(document.form.method,"2", "Полное бетонирование"); addOption(document.form.method,"3", "Бутование щебнем"); } function SelectModif(){ removeAllOptions(document.form.modif); addOption(document.form.modif, "", "Выберите модификацию забора"); //alert (setki[0][0]+'/'+document.form.type.value +' ' +setki[0][1]+'/'+document.form.model.value); for (i=0;i < setki.length; i++) { if(setki[i][0]==document.form.type.value && setki[i][1]==document.form.model.value){ addOption(document.form.modif,i, setki[i][2]); } } } function SelectStolb(){ removeAllOptions(document.form.stolb); addOption(document.form.stolb, "", "Выберите тип столба"); if(document.form.type.value == '7'){ addOption(document.form.stolb,6, stolbi[6][0]); } else if(document.form.type.value == '8'){ addOption(document.form.stolb,0, stolbi[0][0]); addOption(document.form.stolb,1, stolbi[1][0]); addOption(document.form.stolb,2, stolbi[2][0]); addOption(document.form.stolb,3, stolbi[3][0]); } else if (document.form.type.value == '6'){ if (document.form.model.value == '1.5') { addOption(document.form.stolb,0, stolbi[0][0]); addOption(document.form.stolb,1, stolbi[1][0]); addOption(document.form.stolb,2, stolbi[2][0]); addOption(document.form.stolb,3, stolbi[3][0]); } else { addOption(document.form.stolb,4, stolbi[4][0]); addOption(document.form.stolb,5, stolbi[5][0]); } } else if (document.form.type.value == '9'){ addOption(document.form.stolb,4, stolbi[4][0]); addOption(document.form.stolb,5, stolbi[5][0]); } }