function pageScroll() {
 window.scrollBy(0,200); // horizontal and vertical scroll increments
}

function calculate(form) {
//----------------------------------------------------------------------
//validation
  if (form.b25.value==0) {
   alert(lng!=2?"Vul het aantal km in":"Remplissez le nombre de km");
   form.b25.focus();
   return false;
  }
  if (form.b113.value==0) {
   alert(lng!=2?"Vul het aantal dagen in":"Remplissez le nombre de jours");
   form.b113.select();
   return false;
  }
//----------------------------------------------------------------------
  var x123, x124, x125, x128, km, kilometers, kmKost;
  km=toNumber(form.b25.value);
  kilometers=88*toNumber(form.b113.value)*km;
  x123=kilometers;
  switch(form.b115.options[form.b115.selectedIndex].value) {
   case "1":
    kmKost=0.2;
    break;
   case "2":
    kmKost=0.25;
    break;
   case "3":
    kmKost=0.3;
    break;
   case "4":
    kmKost=0.35;
    break;
   default: kmKost=0;
  }
  x124=kmKost*kilometers;
    var overheid = form.b114[0].checked;
  if (overheid) {
   x125=0;
  }
  else {
   x125=SocAbo[Math.min(km,100)];
  }
  x128=x124-x125;
  x128=Math.max(x128,0);
//
  form.b123.value=dispNumber(Math.round(x123),0,',','');
  form.b124.value=dispNumber((Math.round((x124)*100)/100),2,',','.');
  form.b125.value=dispNumber((Math.round((x125)*100)/100),2,',','.');
  form.b128.value=dispNumber((Math.round((x128)*100)/100),2,',','.');

//----------------------------------------------------------------------
// kost
  var x131, x132, x133, x133, x133b=0, x134=0, x135=0, x136=0, x137, x138, x139, x140, x141;
  x131=0;
  x132=Bike.year;
  x133=NMBS[2][Math.min(km,100)];

  // bus-tram-(trein)
  var PT=calcPublicTransport(form);
  x134 = PT.x95;
  x135 = PT.x94;
  x136 = PT.x97;
  x133b = PT.x96;
  x137=x133b+x134+x135+x136;
  
  x138=x123*Carpool.km;
  x139=x124/2;
  x140=x124;
  x141=x124;
// vergoeding
  var y131, y132, y133, y137, y138, y139, y140, y141;
  y131 = 0;
  var overheid = form.b114[0].checked;
  if (overheid) { y132=x123*Fietsvergoeding.overheid; }
  else { y132=x123*Fietsvergoeding.standaard; }
  if (overheid) { y133=x133; }
  else { y133=x125; }
  if (overheid) {
   y137=x137;
  }
  else {
   if (km>5) { y137=x137*0.718 }
   else { y137=0; }
  }
  y138=x125;
  y139=x125;
  y140=x125+(Carpool.km*x123);
  y141=x125+(2*Carpool.km*x123);
// saldo
  var d131,d132, d133, d137, d138, d139, d140, d141;
  d131=y131-x131;
  d132=y132-x132;
  d133=y133-x133;
  d137=y137-x137;
  d138=y138-x138;
  d139=y139-x139;
  d140=y140-x140;
  d141=y141-x141;
// fiscaal
  var e131, e132, e133, e137, e138, e139, e140, e141, lim;
  e131 = e132 = e133 = e137 = e138 = e139 = e140 = e141 = Fiscaal.verschil.netto(km);
// vgl auto
  var f131, f132, f133, f137, f138, f139, f140, f141;
  f131=x128+d131+e131;
  f132=x128+d132+e132;
  f133=x128+d133+e133;
  f137=x128+d137+e137;
  f138=x128+d138+e138;
  f139=x128+d139+e139;
  f140=x128+d140+e140;
  f141=x128+d141+e141;
// winst
  var w145, z145, droom, ix;
  switch(form.b116.options[form.b116.selectedIndex].value) {
   case "1":
    w145=f132;
    break;
   case "2":
    w145=f133;
    break;
   case "3":
    w145=f137;
    break;
   case "4":
    w145=f138;
    break;
   case "5":
    w145=f139;
    break;
   case "6":
    w145=f140;
    break;
   case "7":
    w145=f141;
    break;
   default: w145=0;
  }
 //=IF(A127<250;0;IF(A127<400;250;IF(A127<850;500;IF(A127<1350;1000;IF(A127<1850;1500;IF(A127<2600;2000;IF(A127<3600;3000;IF(A127<4600;4000;5000))))))))
  if ((w145+"")=="NaN") { ix=-1; z145=0; }
  else if (w145<250)  { ix=-1; z145=0; }
  else if (w145<400)  { ix=0; z145=250; }
  else if (w145<850)  { ix=1; z145=500; }
  else if (w145<1350) { ix=2; z145=1000; }
  else if (w145<1850) { ix=3; z145=1500; }
  else if (w145<2600) { ix=4; z145=2000; }
  else if (w145<3600) { ix=5; z145=3000; }
  else if (w145<4600) { ix=6; z145=4000; }
  else                { ix=7; z145=5000; }
  if (ix<0) { droom="Voor het geld hoef je het niet te doen, maar wel voor de natuur en je gezondheid!"; }
  else
    droom=Dromen.droom(w145, false);
// show results
  form.b131.value=dispNumber((Math.round((x131)*100)/100),2,',','.');
  form.b132.value=dispNumber((Math.round((x132)*100)/100),2,',','.');
  form.b133.value=dispNumber((Math.round((x133)*100)/100),2,',','.');
  form.b137.value=dispNumber((Math.round((x137)*100)/100),2,',','.');
  form.b138.value=dispNumber((Math.round((x138)*100)/100),2,',','.');
  form.b139.value=dispNumber((Math.round((x139)*100)/100),2,',','.');
  form.b140.value=dispNumber((Math.round((x140)*100)/100),2,',','.');
  form.b141.value=dispNumber((Math.round((x141)*100)/100),2,',','.');
//
  form.c131.value=dispNumber((Math.round((y131)*100)/100),2,',','.');
  form.c132.value=dispNumber((Math.round((y132)*100)/100),2,',','.');
  form.c133.value=dispNumber((Math.round((y133)*100)/100),2,',','.');
  form.c137.value=dispNumber((Math.round((y137)*100)/100),2,',','.');
  form.c138.value=dispNumber((Math.round((y138)*100)/100),2,',','.');
  form.c139.value=dispNumber((Math.round((y139)*100)/100),2,',','.');
  form.c140.value=dispNumber((Math.round((y140)*100)/100),2,',','.');
  form.c141.value=dispNumber((Math.round((y141)*100)/100),2,',','.');
//
  form.t131.value=dispNumber((Math.round((d131)*100)/100),2,',','.');
  form.t132.value=dispNumber((Math.round((d132)*100)/100),2,',','.');
  form.t133.value=dispNumber((Math.round((d133)*100)/100),2,',','.');
  form.t137.value=dispNumber((Math.round((d137)*100)/100),2,',','.');
  form.t138.value=dispNumber((Math.round((d138)*100)/100),2,',','.');
  form.t139.value=dispNumber((Math.round((d139)*100)/100),2,',','.');
  form.t140.value=dispNumber((Math.round((d140)*100)/100),2,',','.');
  form.t141.value=dispNumber((Math.round((d141)*100)/100),2,',','.');
//
  form.u131.value=dispNumber((Math.round((e131)*100)/100),2,',','.');
  form.u132.value=dispNumber((Math.round((e132)*100)/100),2,',','.');
  form.u133.value=dispNumber((Math.round((e133)*100)/100),2,',','.');
  form.u137.value=dispNumber((Math.round((e137)*100)/100),2,',','.');
  form.u138.value=dispNumber((Math.round((e138)*100)/100),2,',','.');
  form.u139.value=dispNumber((Math.round((e139)*100)/100),2,',','.');
  form.u140.value=dispNumber((Math.round((e140)*100)/100),2,',','.');
  form.u141.value=dispNumber((Math.round((e141)*100)/100),2,',','.');
//
  form.v131.value=dispNumber((Math.round((f131)*100)/100),2,',','.');
  form.v132.value=dispNumber((Math.round((f132)*100)/100),2,',','.');
  form.v133.value=dispNumber((Math.round((f133)*100)/100),2,',','.');
  form.v137.value=dispNumber((Math.round((f137)*100)/100),2,',','.');
  form.v138.value=dispNumber((Math.round((f138)*100)/100),2,',','.');
  form.v139.value=dispNumber((Math.round((f139)*100)/100),2,',','.');
  form.v140.value=dispNumber((Math.round((f140)*100)/100),2,',','.');
  form.v141.value=dispNumber((Math.round((f141)*100)/100),2,',','.');
//
  form.winst.value=dispNumber((Math.round((w145)*100)/100),2,',','.');
  // form.rond.value=dispNumber((Math.round((z145)*100)/100),2,',','.');
  form.a145.value=dispNumber((Math.round((w145)*100)/100),2,',','.');
  obj = document.getElementById("droom");
  if (obj) {
   obj.innerHTML="<div class=\"dream\"><div class=\"dreamContent\">&raquo;&nbsp;" + droom + "&nbsp;&laquo;</div></div>";
  }
//----------------------------------------------------------------------
// einde
  pageScroll();
  return true;
}

function b116onClick(el) {
  var show = (el.value=="3");
  el = document.getElementById('openbaarvervoer');
  el.style.display = show ? '' : 'none';
}

