def createMissingEpisodeList():	
	ignoreskippedstring = xbmcplugin.getSetting(thisPlugin, "ignoreskipped")
	ignoreskipped = ignoreskippedstring == 'True'
	mode = util.getMode()
	showid = mode.show.xbmcId
	showname = mode.show.titel
	#check if showid exists in xmldatabase else
	scraperID = database.getScraperId(showid)
	if  scraperID == -1:
		scraperID = util.matchSerie(showname)
		if scraperID == -1:
			return []
		database.addSerie(scraperID)
	#rpdb2.start_embedded_debugger('pw')
	scraper_episodes = scraper.getEpisodeInfo(scraperID)
	# TODO write scraper episodes to disk
	xbmc_episodes = getExistingEpisodes(showid)
	episodes = []
	if ignoreskipped:
		episodes = getNewEpisodes(xbmc_episodes, scraper_episodes)
	else:
		episodes = getMissingEpisodes(xbmc_episodes, scraper_episodes)
	listing = createListing(episodes, showname)
	if not listing:
		header = localize(30001)
		message = localize(30002)
		msg(header,message % showname)
	return listing
if not database.databaseExists():
	database.initDatabase()

mode = util.getMode()
if(mode.mode == "start"):
	sendToXbmc(startMode.createShowList())
else:
	if(mode.mode == "tvshow"):
#		rpdb2.start_embedded_debugger('pw')
		sendToXbmc(tvshowMode.createMissingEpisodeList())
	elif(mode.mode == "episode"):
		#rpdb2.start_embedded_debugger('pw')
		sendToXbmc(searchMode.search(False))
	elif(mode.mode == "changetvshow"):
		scraperID = util.matchSerie(util.getKeyboardString(mode.show.titel,localize(30005)));
		if scraperID != -1:
			database.addSerie(scraperID)
	elif(mode.mode == "manualsearch"):
		sendToXbmc(searchMode.search(True))
	elif(mode.mode == "magnet"):
		host = _settings_.getSetting("rpc_host")
		port = _settings_.getSetting("rpc_port")
		user = _settings_.getSetting("rpc_user")
		password = _settings_.getSetting("rpc_password")
		if user == "":
			user = None
			if password == "":
				password = None
		try:
			tc = transmissionrpcv08.Client(host, port=int(port), user=user, password=password)