'use strict'

// TODO Jannis R.: DRY
const p = {
	nationalExp: {
		bitmask: 1,
		name: 'InterCityExpress',
		short: 'ICE',
		mode: 'train',
		product: 'nationalExp'
	},
	national: {
		bitmask: 2,
		name: 'InterCity & EuroCity',
		short: 'IC/EC',
		mode: 'train',
		product: 'national'
	},
	regional: {
		bitmask: 8,
		name: 'RegionalExpress & RegionalBahn',
		short: 'RE/RB',
		mode: 'train',
		product: 'regional'
	},
	suburban: {
		bitmask: 16,
		name: 'S-Bahn',
		short: 'S',
		mode: 'train',
		product: 'suburban'
	},
	tram: {
		bitmask: 32,
		name: 'Tram',
		short: 'T',
		mode: 'train',
		product: 'tram'
	},
	bus: {
		bitmask: 64+128,
		name: 'Bus',
		short: 'B',
		mode: 'bus',
		product: 'bus'
	},
	tourismTrain: {
		bitmask: 256,
		name: 'Tourism Train',
		short: 'TT',
		mode: 'train',
		product: 'tourismTrain'
	},
	unknown: {
		bitmask: 0,
		name: 'unknown',
		short: '?',
		product: 'unknown'
	}
}

p.bitmasks = []
p.bitmasks[1] = p.nationalExp
p.bitmasks[2] = p.national
p.bitmasks[8] = p.regional
p.bitmasks[16] = p.suburban
p.bitmasks[32] = p.tram
p.bitmasks[64] = p.bus
p.bitmasks[128] = p.bus
p.bitmasks[256] = p.tourismTrain

p.allProducts = [
	p.nationalExp,
	p.national,
	p.regional,
	p.suburban,
	p.tram,
	p.bus,
	p.tourismTrain
]

module.exports = p