var energy        = 1.8;          //эл. энергия
var plast_print   = 30;           //печать пластина
var pkraska       = 300;          //Краска
var photo_printa3 = 120;          //Фотовывод A3+
var paper_ofset   = 18;           //Бумага офестная
var paper_melovka = 21;           //Бумага меловка
var samokleyka    = 1.5;          //самоклейка (лист)
var alaska        = 21;           //Аляска
var etiket        = 23;           //Этикеточная
var k             = 2.2;         //Коэффициент
var paper_gazeta  = 13;           //Бумага газетная

var format_ar = {
'1':1,
'2':2,
'3':4,
'4':8,
'5':16
};

var paper_ar  = {
'1' :Array(0.0081081, 0.0081081*paper_ofset),
'2' :Array(0.0099792, 0.0099792*paper_ofset),
'3' :Array(0.01575, 0.01575*alaska),
'4' :Array(0.024948, 0.024948*paper_ofset),
'5' :Array(0.01225, 0.01225*paper_ofset),
'6' :Array(0.01575, 0.01575*paper_melovka),
'7' :Array(0.020125, 0.020125*paper_melovka),
'8' :Array(0.02275, 0.02275*paper_melovka), //Исправил коэф <24june>
'9' :Array(0.02625, 0.02625*paper_melovka),
'10':Array(0.02975, 0.02975*paper_melovka),
'11':Array(0.035, 0.035*paper_melovka),
'12':Array(0.04375, 0.04375*paper_melovka),
'13':Array(0.0525, 0.0525*paper_melovka),
'14':Array(0.014, 0.014*etiket),
'15':Array('', samokleyka),
'16':Array(0.056875, 0.056875*alaska),
'17':Array('', 0.32),
'18':Array(0.0175, 0.0175*paper_melovka), //Добавил МЕЛОВКА 100 <24june>
'19':Array(0.0056133, 0.0056133*paper_gazeta), //Добавил ГАЗЕТНАЯ <24june>
'20':Array(0, 0.01) //Добавил БУМАГА ЗАКАЗЧИКА  Коэф забит жестко, переменная не выделялась<24june>
};

function calc(){
   obj = document.calculate;

   format = obj.format.value;
   paper  = obj.paper.value;
   kolpsh  = obj.tirazh.value/format_ar[obj.format.value];
   photoout_ch = obj.photoout.checked;

   clrf = 0;
   clrb = 0;
   clrfp = Array();
   clrbp = Array();
   for(i=0; i<4; i++){
      if(obj.elements['colorf['+i+']'].checked!=false){
         clrf++;
         clrfp[i] = 1;
      }
      else clrfp[i] = 0;
      if(obj.elements['colorb['+i+']'].checked!=false){
         clrb++;
         clrbp[i] = 1;
      }
      else clrbp[i] = 0;
   }
   clrall = clrf + clrb;


   //Краска
   kraska = 0.03 * kolpsh * (pkraska/1000) * clrall;


   //Пластины
   if(format == 1)kolpl = clrall;
   else {
      pr1 = Math.floor((clrfp[0] + clrbp[0])/2 + 0.5);
      pr2 = Math.floor((clrfp[1] + clrbp[1])/2 + 0.5);
      pr3 = Math.floor((clrfp[2] + clrbp[2])/2 + 0.5);
      pr4 = Math.floor((clrfp[3] + clrbp[3])/2 + 0.5);
      kolpl = pr1 + pr2 + pr3 + pr4;
   }


   //Прогон
   prog_1 = Math.floor(clrf/2+0.5);
   prog_2 = Math.floor(clrb/2+0.5);
   progon = prog_1 + prog_2;


   //Срочность
   sroch = obj.speed.checked;

   //Категория клиента
   klient_cat = 3;
   /*klient_cat = obj.client.value;*/


   //Коэффициент
   if(sroch == true)koef1 = k * 1.15;
   else koef1 = k;
   if(klient_cat==1)koef = koef1;
   else koef = koef1 - (klient_cat/10);


   //Эл. энергия
   en_prokladka = (kolpl/2)*energy*14.8;
   en_2zn       = progon * (kolpsh / 3000) * 14.8 * energy;
   en_itog      = en_prokladka + en_2zn;


   //ЗП
   zp = (progon*kolpsh*0.015) + (kolpl*10);


   //Фотовывод
   if(photoout_ch == true)photoout = kolpl * photo_printa3;
   else photoout = 0;


   //Бумага
   ppr_prikladka = kolpl * 40;
   ppr_print = (kolpsh * progon)/100 + kolpsh;
   ppr_shprice = paper_ar[obj.paper.value][1];
   ppr_itog = Math.round((ppr_prikladka + ppr_print)*ppr_shprice);


   //Резка
   rezka = format * 10;


   //Пластины
   plastins = kolpl * plast_print;


   //Итого
   vsego = kraska + en_itog + zp + photoout + ppr_itog + rezka + plastins;


   //alert("краска: "+kraska+"\nэнергия: "+en_itog+"\nзп:      "+zp+"\nфотовывод: "+photoout+"\n\nбумага прикладка: "+ppr_prikladka+"\nбумага печать: "+ppr_print+"\nбумага листа:  "+ppr_shprice+"\nбумага итога:  "+ppr_itog+"\n\nрезка: "+rezka+"\nпластины: "+plastins+"\nитог: "+vsego);
   //Отображение результатов
   document.calculate.price.value = Math.floor(Math.round(vsego) * koef);
   tt = (vsego * koef)/obj.tirazh.value;
   ttt = ''+tt+'';
   document.calculate.priceed.value = ttt.substr(0,6);

}

