//Calculation of the price
//version 2.01 (26 feb 2008)
//Sergey Kiva and Kvochin Vladimir, tech@remark.by
function zfmt1(z) {// тысячи через пробел
 var zf = ''; n = 0; z = z + '';
 for (var i=z.length-1; i >= 0 ; i--) {
   if (z.charAt(i)=='.') n = 0;
   if (n++==3) {
   zf = '&#8201;' + zf; n = 1;
   }
   zf = z.charAt(i) + zf;
 }
 return zf;
}

function CalcZakaz(kuva)//kuva-курс валюты
{
 var paper,cfacel,tnds,userCategory,papnds,a,lam;
 var tpf=new Array(9.9,7.5,6.6,5.8,5.2);//0..4
                //0..23
 var lam_pr=new Array(3.06,6.13,4.97,6.63,6.06,7.27,8.48,9.69,10.9,12.11,13.32,13.34,14.45,15.56,16.67,17.78,18.90,20.01,21.12,22.23,23.34,24.45,25.56,23.47);

 document.getElementById("CalcResult").innerHTML="Ждите ...";

 paper=document.forms['Zakaz'].pt.options[document.forms['Zakaz'].pt.selectedIndex].value;
 cface=Number(document.forms['Zakaz'].cf.options[document.forms['Zakaz'].cf.selectedIndex].value);
 cback=Number(document.forms['Zakaz'].cb.options[document.forms['Zakaz'].cb.selectedIndex].value);
 tnds=document.forms['Zakaz'].time.options[document.forms['Zakaz'].time.selectedIndex].value;
// laminat=document.forms['Zakaz'].surf.options[document.forms['Zakaz'].surf.selectedIndex].value;
 laminat=0;
 cnt=document.Zakaz.cl.value;
 paper=Number(paper);// cface=Number(cface);// cback=Number(cback);
 tnds=Number(tnds);  //~ laminat=Number(laminat);
 cnt=Number(cnt);
 papnds=0;//~ if(paper==1) papnds=1; else papnds=0;
 if(cface < cback) {
  a=cface;  cface=cback;  cback=a;
 }

document.forms['Zakaz'].cb.disabled=false;
if (paper==0) { ar=new Array(
 new Array(9.9,7.5,6.6,5.8,5.2)/*4+0*/, new Array(7.9,6.0,5.3,4.6,4.2)/*1+0*/,
 new Array(14.0,12.9,10.5,9.8,9.0)/*4+1*/, new Array(11.2,10.3,8.4,7.8,7.2)/*1+1*/ );
}
else if (paper==1) { ar=new Array(
 new Array(10.9,8.5,7.6,6.8,6.2)/*4+0*/, new Array(8.9,7.0,6.3,5.6,5.2)/*1+0*/,
 new Array(15.0,13.9,11.5,10.8,10.0)/*4+1*/, new Array(12.0,11.1,9.2,8.7,8.0)/*1+1*/);
}
else if (paper==2) { ar=new Array(
 new Array(11.4,9.0,8.1,7.3,6.7)/*4+0*/, new Array(9.1,7.2,6.5,5.9,5.4)/*1+0*/,
 new Array(15.5,14.4,12.0,11.3,10.5)/*4+1*/, new Array(12.4,11.6,9.6,9.1,8.4)/*1+1*/);
}
else if (paper==3) { ar=new Array(
 new Array(11.9,9.5,8.6,7.8,7.2)/*4+0*/, new Array(9.5,7.6,6.9,6.3,5.8)/*1+0*/,
 new Array(16.0,14.9,12.5,11.8,11.0)/*4+1*/,  new Array(12.8,11.9,10.0,9.5,8.8)/*1+1*/);
}
else if (paper==4) { ar=new Array(
 new Array(13.9,12.5,11.6,10.8,10.2)/*4+0*/, new Array(11.1,10.0,9.3,8.7,8.2)/*1+0*/,
 new Array(0,0,0,0,0)/*4+1*/, new Array(0,0,0,0,0)/*1+1*/);
 document.forms['Zakaz'].cb.selectedIndex=0;
 document.forms['Zakaz'].cb.disabled=true;
 cback=Number(document.forms['Zakaz'].cb.options[document.forms['Zakaz'].cb.selectedIndex].value);
}

 if(cback==0) {
  if(cface==1) tpf= ar[1]; //1+0
  else tpf= ar[0]; // 4+0
  msg2 = 'cback==0';
 }
 else if(cface==cback) {
  if(cface==1) tpf= ar[3]; //1+1
  else tpf= ar[2]; //4+4
  msg2 = 'cback==cface';
 }
 else {
   msg2 = 'else';
   document.getElementById("CalcResult").innerHTML=
   'Возможные сочетания лицевой и оборотной сторон:<br>обе полноцветные;'
   +'<br>обе чёрно-белые;<br>только лицевая сторона.';
   return;
 }

 var lam=0;
 if(laminat==1) { // thin matt
  if (cnt > 24)  { lam = lam_pr[23] + (cnt-24)*(lam_pr[23]/24); }
  else			 { lam = lam_pr[cnt-1]; }
 }
 else if(laminat==2) { // thin gloss 0..23
  lam_pr = [1.84,3.68,2.98,3.98,3.63,4.36,5.09,5.81,6.54,7.27,7.99,8.00,8.67,9.34,10.00,10.67,11.34,12.00,12.67,13.34,14.00,14.67,15.34,14.96];
  if (cnt > 24)  { lam = lam_pr[23] + (cnt-24)*(lam_pr[23]/24); }
  else			 { lam= lam_pr[cnt-1]; }
 }
 else if(laminat==3) { // thick matt
  lam_pr = [10.89,21.78,11.76,15.68,18.64,22.37,26.09,29.82,33.55,37.28,41.01,38.18,41.37,44.55,47.73,50.91,54.09,57.28,60.46,63.64,66.82,70.00,73.19,63.19];
  if (cnt > 24)  { lam = lam_pr[23] + (cnt-24)*(lam_pr[23]/24); }
  else			 { lam= lam_pr[cnt-1]; }
 }
 else if(laminat==4) { // thick gloss
  lam_pr = [4.35,8.71,1.16,1.54,5.72,6.86,8.01,9.15,10.29,11.44,12.58,9.73,10.54,11.35,12.16,12.97,13.78,14.60,15.41,16.22,17.03,17.84,18.65,13.12];
  if (cnt > 24)  { lam = lam_pr[23] + (cnt-24)*(lam_pr[23]/24); }
  else			 { lam= lam_pr[cnt-1]; }
 }

// t=tnds;
 if(tnds==6) tnds=1.5; else tnds=1;

 if(cnt==1) price=tpf[0];
 else if(cnt>1 && cnt<5) price=tpf[1];
 else if(cnt>4 && cnt<12) price=tpf[2];
 else if(cnt>11 && cnt<24) price=tpf[3];
 else price=tpf[4];
  price=price*tnds + papnds;
  //price=Math.round(price*100)/100; //округл-е до одной ц. после зап-й
  price=Math.ceil(price*kuva*1.2);
// var timer =  setTimeout('CalcZakaz();',500);
// clearTimeout(timer);
// zdbg='paper='+paper+', =papnds='+papnds+', =cnt='+cnt
// +'<br>л='+cface+', о='+cback+'\nlam='+laminat+'<br>t='+t+'\ntnds='+tnds
// +'<br>='+price+', '+(price*cnt);
  if ( laminat == 0) {
   msg='Цена одного комплекта: '+zfmt1(price)+'<BR>бел. руб. включая НДС';
  }
  else {
   msg='Цена одного комплекта(без ламинации): '+zfmt1(price)+'<BR>бел.руб. влючая НДС';
  }
  if(isNaN(cnt)) msg1='<br><b>Неверное количество комплектов!</b>';
  else  {
   price=Math.round((price*cnt + lam)*100)/100;
   msg1='<br><b>Стоимость заказа: '+zfmt1(price)+'<BR>бел. руб. включая НДС</b>';
  }
  document.getElementById("CalcResult").innerHTML=msg + msg1; // + zdbg;
}
