// sociaal abonnement
var SocAbo = [0, 188.00, 207.00, 227.00, 247.00, 268.00, 284.00, 302.00, 319.00, 335.00, 353.00, 371.00, 389.00, 408.00, 426.00, 442.00, 461.00, 479.00, 496.00, 514.00, 532.00, 550.00, 568.00, 587.00, 604.00, 623.00, 641.00, 660.00, 676.00, 693.00, 711.00, 743.00, 743.00, 743.00, 787.00, 787.00, 787.00, 829.00, 829.00, 829.00, 883.00, 883.00, 883.00, 926.00, 926.00, 926.00, 970.00, 970.00, 970.00, 1022.00, 1022.00, 1022.00, 1053.00, 1053.00, 1053.00, 1085.00, 1085.00, 1085.00, 1123.00, 1123.00, 1123.00, 1165.00, 1165.00, 1165.00, 1165.00, 1165.00, 1217.00, 1217.00, 1217.00, 1217.00, 1217.00, 1282.00, 1282.00, 1282.00, 1282.00, 1282.00, 1335.00, 1335.00, 1335.00, 1335.00, 1335.00, 1388.00, 1388.00, 1388.00, 1388.00, 1388.00, 1448.00, 1448.00, 1448.00, 1448.00, 1448.00, 1501.00, 1501.00, 1501.00, 1501.00, 1501.00, 1554.00, 1554.00, 1554.00, 1554.00, 1554.00];

var NMBS= {
// Trajecttreinkaart 2de klas
   2: [0, 261.00, 289.00, 317.00, 345.00, 373.00, 397.00, 421.00, 445.00, 468.00, 492.00, 516.00, 540.00, 564.00, 588.00, 611.00, 635.00, 659.00, 683.00, 707.00, 731.00, 755.00, 778.00, 802.00, 826.00, 850.00, 874.00, 898.00, 921.00, 945.00, 969.00, 1008.00, 1008.00, 1008.00, 1067.00, 1067.00, 1067.00, 1125.00, 1125.00, 1125.00, 1184.00, 1184.00, 1184.00, 1242.00, 1242.00, 1242.00, 1301.00, 1301.00, 1301.00, 1359.00, 1359.00, 1359.00, 1401.00, 1401.00, 1401.00, 1443.00, 1443.00, 1443.00, 1484.00, 1484.00, 1484.00, 1540.00, 1540.00, 1540.00, 1540.00, 1540.00, 1609.00, 1609.00, 1609.00, 1609.00, 1609.00, 1679.00, 1679.00, 1679.00, 1679.00, 1679.00, 1748.00, 1748.00, 1748.00, 1748.00, 1748.00, 1818.00, 1818.00, 1818.00, 1818.00, 1818.00, 1887.00, 1887.00, 1887.00, 1887.00, 1887.00, 1957.00, 1957.00, 1957.00, 1957.00, 1957.00, 2026.00, 2026.00, 2026.00, 2026.00, 2026.00],
// Trajecttreinkaart 1ste klas
   1: [0, 402.00, 445.00, 488.00, 531.00, 574.00, 611.00, 648.00, 685.00, 721.00, 758.00, 795.00, 831.00, 868.00, 905.00, 942.00, 978.00, 1015.00, 1052.00, 1089.00, 1125.00, 1162.00, 1199.00, 1235.00, 1272.00, 1309.00, 1346.00, 1382.00, 1419.00, 1456.00, 1493.00, 1553.00, 1553.00, 1553.00, 1643.00, 1643.00, 1643.00, 1733.00, 1733.00, 1733.00, 1823.00, 1823.00, 1823.00, 1913.00, 1913.00, 1913.00, 2003.00, 2003.00, 2003.00, 2093.00, 2093.00, 2093.00, 2158.00, 2158.00, 2158.00, 2222.00, 2222.00, 2222.00, 2286.00, 2286.00, 2286.00, 2371.00, 2371.00, 2371.00, 2371.00, 2371.00, 2478.00, 2478.00, 2478.00, 2478.00, 2478.00, 2585.00, 2585.00, 2585.00, 2585.00, 2585.00, 2692.00, 2692.00, 2692.00, 2692.00, 2692.00, 2799.00, 2799.00, 2799.00, 2799.00, 2799.00, 2906.00, 2906.00, 2906.00, 2906.00, 2906.00, 3013.00, 3013.00, 3013.00, 3013.00, 3013.00, 3120.00, 3120.00, 3120.00, 3120.00, 3120.00]
};

// Patronale bijdragen
var Patronaal = [0, 73.00, 82.00, 90.00, 98.00, 105.00, 113.00, 119.00, 126.00, 133.00, 139.00, 145.00, 151.00, 156.00, 162.00, 169.00, 174.00, 180.00, 187.00, 193.00, 199.00, 205.00, 210.00, 215.00, 222.00, 227.00, 233.00, 238.00, 245.00, 252.00, 258.00, 265.00, 265.00, 265.00, 280.00, 280.00, 280.00, 296.00, 296.00, 296.00, 301.00, 301.00, 301.00, 316.00, 316.00, 316.00, 331.00, 331.00, 331.00, 337.00, 337.00, 337.00, 348.00, 348.00, 348.00, 358.00, 358.00, 358.00, 361.00, 361.00, 361.00, 375.00, 375.00, 375.00, 375.00, 375.00, 392.00, 392.00, 392.00, 392.00, 392.00, 397.00, 397.00, 397.00, 397.00, 397.00, 413.00, 413.00, 413.00, 413.00, 413.00, 430.00, 430.00, 430.00, 430.00, 430.00, 439.00, 439.00, 439.00, 439.00, 439.00, 456.00, 456.00, 456.00, 456.00, 456.00, 472.00, 472.00, 472.00, 472.00, 472.00 ];

// Abo prijzen				
var Abo = {
  'MIVB': [373, 478, 478],
  'MTB': [415, 536, 536],
  'De_Lijn': [168, 219, 190],
  'De_Lijn_NMBS': [ 120, 159, 130],
  'TEC': [ 
    {
      1: [175.00, 235.00, 175.00],
      2: [175.00, 235.00, 175.00],
      3: [235.00, 300.00, 235.00],
      4: [300.00, 360.00, 300.00],
      5: [360.00, 425.00, 360.00],
      6: [425.00, 490.00, 425.00],
      'L': [220.00, 295.00, 220.00],
      'LC + train': [305.00, 350.00, 305.00],
      'B': [175.00, 235.00, 175.00]
    },
    {
      1: [140.00, 188.00, 140.00],
      2: [140.00, 188.00, 140.00],
      3: [188.00, 240.00, 188.00],
      4: [240.00, 288.00, 240.00],
      5: [288.00, 340.00, 288.00],
      6: [340.00, 392.00, 340.00],
      'L': [176.00, 236.00, 176.00],
      'LC + train': [244.00, 280.00, 244.00]
    }
  ]
};

// Fiscaliteit forfait:
var Fiscaal = {
  'forfait': {
    'beroepskosten': 2767.50,
    'vrijstelling': 350,
    'km': 0.15
  },
  'aanslagvoet': 0.45,
  'bewijzen': function(km) { return 220*2*km*(this.forfait.km) },
  'Carpooler': {
    'vrijstelling': function(km) { return SocAbo[Math.min(km, 100)] + Fiscaal.forfait.beroepskosten },
    'brutoVoordeel': function(km) { return Math.max(Fiscaal.bewijzen(km), this.vrijstelling(km)) }
  },
  'AutoSolist': {
    'vrijstelling': function(km) { return Math.min(SocAbo[Math.min(km, 100)], + Fiscaal.forfait.vrijstelling) + Fiscaal.forfait.beroepskosten },
    'brutoVoordeel': function(km) { return Math.max(Fiscaal.bewijzen(km), this.vrijstelling(km)) }
  },
  'verschil': {
    'bruto': function(km) { return Fiscaal.Carpooler.brutoVoordeel(km)-Fiscaal.AutoSolist.brutoVoordeel(km) },
    'netto': function(km) { return this.bruto(km) * Fiscaal.aanslagvoet }
  }
};

// Fietsvergoeding
var Fietsvergoeding = {
  'overheid': 0.21,
  'standaard': 0.21
};

// Totale kost wagen (eenvoudige calculator)	
var SimpleCarCost = [
    0.2,  // < € 10.000
    0.25, // < € 15.000
    0.3,  // < € 20.000
    0.35  // > € 20.000
];
// Jaarlijkse kostprijs fiets (Eenvoudigde calculator)
var Bike = { 'year': 150 };

// Vergoeding carpool
var Carpool = { 'km': 0.08 };

