 function price()
 {
var ff=document.forms[0]; 

 var ht=ff.elements.height.value;
 var lg=ff.elements.leng.value;
 var mi=ff.elements.mirror.selectedIndex;
 var lt=ff.elements.light.selectedIndex;
 var kr=ff.elements.kromka.selectedIndex;
 var dp=ff.elements.depth.selectedIndex;
 var sf=ff.elements.shelf.selectedIndex;
 var sidedp=ff.elements.sidedepth.selectedIndex;
 var sidesf=ff.elements.sideshelf.selectedIndex;
var q; var d;  var karkas; var kark; var discount_prots=0; var b_polka=0; var bokovaya_polka=0; var sd=0; var krysha=0; 
if (lt==0) svet=0; else
 if (lt==1) svet=950; else
  if (lt==2) svet=1230; else
   if (lt==3) svet=1510;
if (mi==0) zerkalo=0; else
 if (mi==1) zerkalo=lg/3*30; else
  if (mi==2) zerkalo=2*lg/3*30; else
   if (mi==3) zerkalo=lg*30;
if (dp==0) d=40; else
 if (dp==1) d=45; else
  if (dp==2) d=50; else
   if (dp==3) d=55; else
    if (dp==4) d=60; else
     if (dp==5) d=65; else
      if (dp==6) d=70; 
if (sidedp==0) sd=20; else
 if (sidedp==1) sd=25; else
  if (sidedp==2) sd=30; else
   if (sidedp==3) sd=35; else
    if (sidedp==4) sd=40; else
     if (sidedp==5) sd=45; else
      if (sidedp==6) sd=50; else
       if (sidedp==7) sd=55; else
        if (sidedp==8) sd=60; else
         if (sidedp==9) sd=65; else
          if (sidedp==10) sd=70; 
if (kr==0) profil=0; else
 if (kr==1) profil=6*ht*0.85; else
  if (kr==2) profil=0.85*8*ht+0.85*5*lg+sidesf*100*0.85; else
   if (kr==3) profil=6*ht*1.00; else
    if (kr==4) profil=1.00*8*ht+1.00*5*lg+sidesf*100*1.00;
if (lg>270) {alert('Шкаф длиной больше 270 см может быть либо 4-дверным, либо его двери заключаются в специальные рамки.  Для расчета его стоимости, пожалуйста, обращайтесь к менеджерам фирмы по указанным на сайте телефонам - 978-3360, 978-2117, 129-2193. ');}
squarearea=(lg*d+sd*d)*0.0001;
polki=lg/3*(d-10)*0.0595*sf;
razdvizh=580*4+450*2;
ruchki=4*80;
dver=ht*lg*0.0595+razdvizh+ruchki;
bokovye=ht*d*0.0595*2;
polpotol=lg*d*0.1465;
if (sd*d<1000) b_polka=200;
if (sd*d>1000 && sd*d<2500) b_polka=300;
if (sd*d>2500 && sd*d<5000) b_polka=500;
if (sd*d>5000) b_polka=sd*d*2*0.0595;
bokovaya_polka=b_polka*sidesf;
if (lt==0) krysha=lg*d*0.0595+sd*d*2*0.0595;
else krysha=(lg*d+lg*13)*0.0595+sd*(d+13)*2*0.0595;
zad=ht*lg*0.021;
peregor=2*ht*(d-10)*0.0595;
ugl_panel=sd*ht*0.0595;
dostavka=970;
ugolki=(sf+4)*4*7+sidesf*3*7;
veshalo=470;
mat_final=dver+bokovye+zad+polpotol+krysha+peregor+polki+bokovaya_polka+ugl_panel+veshalo+ugolki+svet+zerkalo+profil;
mat_for_karkas=mat_final-profil-svet-zerkalo;
mont=mat_for_karkas*0.12;
if (mont<1000) mont=1000;
montazh=mat_final*0.12;
if (montazh<1000) montazh=1000;

obcena=Math.round(mat_final+montazh+dostavka);
obcena1=Math.round(mat_for_karkas+mont+dostavka);
if (obcena<15000) q=Math.round((mat_final+montazh+dostavka)*0.97), discount=0.03*(mat_final+montazh+dostavka);
if (obcena>=15000 && obcena<30000) q=Math.round((mat_final+montazh+dostavka)*0.96), discount=0.04*(mat_final+montazh+dostavka);
if (obcena>=30000) q=Math.round((mat_final+montazh+dostavka)*0.95), discount=0.05*(mat_final+montazh+dostavka);
if (obcena<15000 && lg>0) discount_prots=0.97;
if (obcena>=15000 && obcena<30000 && lg>0) discount_prots=0.96;
if (obcena>=30000 && lg>0) discount_prots=0.95;
if (obcena1<15000) kark=Math.round((mat_for_karkas+mont+dostavka)*0.97);
if (obcena1>=15000 && obcena1<30000) kark=Math.round((mat_for_karkas+mont+dostavka)*0.96);
if (obcena1>=30000) kark=Math.round((mat_for_karkas+mont+dostavka)*0.95);

if (lg==0) q=0, kark=0, mat_final=0, montazh=0, discount=0; 
if (ht==0) q=0, kark=0, mat_final=0, montazh=0, discount=0; 

svet_final=svet*discount_prots;
profil_final=profil*discount_prots;
zerkalo_final=zerkalo*discount_prots;
ff.elight.value=Math.round(svet_final)+' руб';
ff.ekromka.value=Math.round(profil_final)+' руб';
ff.emirror.value=Math.round(zerkalo_final)+' руб';
ff.kar.value=kark+' руб';
ff.ecena.value=q+' руб'; 
ff.material.value=Math.round(mat_final);
ff.montaz.value=Math.round(montazh);
ff.area.value=Math.round(squarearea*100)/100;
ff.skidka.value=Math.round(discount);
 }