# plugs/netnr.py
#
#

__copyright__ = 'this file is in the public domain'


from gozerbot.commands import cmnds

netnummers = """ 010 Rotterdam
046 Sittard
0111 Zierikzee
0475 Roermond
0113 Goes
0478 Venray
0114 Hulst
0481 Bemmel
0115 Terneuzen
0485 Cuijk
0117 Sluis
0486 Grave
0118 Middelburg
0487 Druten
013 Tilburg
0488 Zetten
015 Delft
0492 Helmond
0161 Gilze-Rijen
0493 Deurne
0162 Oosterhout
0495 Weert
0164 Bergen op Zoom
0497 Eersel
0165 Roosendaal
0499 Best
0166 Tholen
050 Groningen
0167 Steenbergen
0511 Veenwouden
0168 Zevenbergen
0512 Drachten
0172 Alphen aan den Rijn
0513 Heerenveen
0174 Naaldwijk
0514 Balk
0180 Ridderkerk
0515 Sneek
0181 Spijkenisse
0516 Oosterwolde
0182 Gouda
0517 Franeker
0183 Gorinchem
0518 Sint Annaparochie
0184 Sliedrecht
0519 Dokkum
0186 Oud-Beijerland
0521 Steenwijk
0187 Middelharnis
0522 Meppel
020 Amsterdam
0523 Hardenberg
0222 Texel
0524 Coevorden
0223 Den Helder
0525 Elburg
0224 Schagen
0527 Emmeloord
0226 Noord-Scharwoude
0528 Hoogeveen
0227 Middenmeer
0529 Ommen
0228 Enkhuizen
053 Enschede
0229 Hoorn
0541 Oldenzaal
023 Haarlem
0543 Winterswijk
024 Nijmegen
0544 Groenlo
0251 Beverwijk
0545 Neede
0252 Hillegom
0546 Almelo
0255 IJmuiden
0547 Goor
026 Arnhem
0548 Rijssen
0294 Weesp
055 Apeldoorn
0297 Aalsmeer
0561 Wolvega
0299 Purmerend
0562 West-Terschelling
030 Utrecht
0566 Irnsum
0313 Dieren (Gelderland)
0570 Deventer
0314 Doetinchem
0571 Twello
0315 Varsseveld
0572 Raalte
0316 Zevenaar
0573 Lochem
0317 Wageningen
0575 Zutphen
0318 Ede
0577 Elspeet
0320 Lelystad
0578 Epe
0321 Dronten
058 Leeuwarden
033 Amersfoort
0591 Emmen
0341 Harderwijk
0592 Assen
0342 Barneveld
0593 Beilen
0343 Doorn
0594 Zuidhorn
0344 Tiel
0595 Warffum
0345 Culemborg
0596 Appingedam
0346 Maarssen
0597 Winschoten
0347 Vianen
0598 Hoogezand
0348 Woerden
0599 Stadskanaal
035 Hilversum
070 Den Haag
036 Almere
071 Leiden
038 Zwolle
072 Alkmaar
040 Eindhoven
073 's-Hertogenbosch
0411 Boxtel
074 Hengelo
0412 Oss
075 Zaanstad
0413 Uden
076 Breda
0416 Waalwijk
077 Venlo
0418 Zaltbommel
078 Dordrecht
043 Maastricht
079 Zoetermeer
045 Heerlen
00 Internationaal toegangsnummer
06 Mobiele nummers en Semafoondiensten
0676 Internetproviders
0800 Gratis informatienummers
085 Plaatsonafhankelijk netnummer (vanaf 2006)  kan meegenomen worden bij verhuizing naar een andere regio
088 Bedrijfsnummers (vanaf eind 2004)
0900 Betaalde informatienummers (niet erotisch, seksueel of pornografisch van aard; niet gespreksverlengend)
0906 Betaalde informatienummers (geen beperkingen, veelal erotisch)
0909 Betaalde informatienummers (zelfde beperkingen als bij 0900, veelal amusement)
091 Plaatsonafhankelijk netnummer, geschikt voor beeldtelefonie of lijnen met verhoogde kwaliteit (vanaf omstreeks oktober 2006)
"""

netnrs = {}

for i in netnummers.splitlines():
    nr, descr = i.split(' ', 1)
    netnrs[nr] = descr.lower()
    
def handle_netnr(bot, ievent):
    try:
        input = ievent.args[0].lower()
    except IndexError:
        ievent.missing('<netnr or txttosearch>')
        return
    if input.isdigit():
        try:
            ievent.reply(netnrs[input])
            return
        except KeyError:
            ievent.reply('no such number')
            return
    else:
        result = []
        for i,j in netnrs.iteritems():
            if input in j:
                result.append("%s: %s" % (i, j))
    if result:
        ievent.reply(result)
    else:
        ievent.reply('no %s found' % input)
        
cmnds.add('netnr', handle_netnr, 'USER')
