 app = express()
 cache = new NodeCache()
 
+# Zollstock
 zollstock_urls = ["http://www.tierheim-koeln-zollstock.de/tiervermittlung/katzen.html",
               "http://www.tierheim-koeln-zollstock.de/tiervermittlung/hunde.html",
               "http://www.tierheim-koeln-zollstock.de/tiervermittlung/nagetiere.html"];
 zollstock_base_url = "http://www.tierheim-koeln-zollstock.de"
 
-# Mittelgrosse Hunde, Katzen und Kaninchen gehen aktuell nicht :(
+#Dellbrück
 dellbrueck_urls = ["http://presenter.comedius.de/design/bmt_koeln_standard_10001.php?f_mandant=bmt_koeln_d620d9faeeb43f717c893b5c818f1287&f_bereich=Vermittlung+kleine+Hunde+&f_funktion=Uebersicht",
               "http://presenter.comedius.de/design/bmt_koeln_standard_10001.php?f_mandant=bmt_koeln_d620d9faeeb43f717c893b5c818f1287&f_bereich=Vermittlung+gro%DFe+Hunde+&f_funktion=Uebersicht",             
-              "http://presenter.comedius.de/design/bmt_koeln_standard_10001.php?f_mandant=bmt_koeln_d620d9faeeb43f717c893b5c818f1287&f_bereich=Vermittlung%2BMeerschweinchen&f_funktion=Uebersicht",
-              "http://presenter.comedius.de/design/bmt_koeln_standard_10001.php?f_mandant=bmt_koeln2_d620d9faeeb43f717c893b5c818f1287&f_bereich=Degus%2Bund%2BChinchillas&f_funktion=Uebersicht"];
+              "http://presenter.comedius.de/design/bmt_koeln_standard_10001.php?f_mandant=bmt_koeln_d620d9faeeb43f717c893b5c818f1287&f_bereich=Vermittlung+Katzen&f_funktion=Uebersicht"];
 dellbrueck_base_url = "http://presenter.comedius.de/design/bmt_koeln_standard_10001.php"
 dellbrueck_pic_url = "http://presenter.comedius.de/pic/bmt_koeln_d620d9faeeb43f717c893b5c818f1287"
 


get_dellbrueck_tier = (url)->
    new Promise (f, r) ->
        #console.log('\n' + url + '\n')
        request (uri: url, encoding: "ISO-8859-1"), (err, response, body) ->
            if err
                r err
          #  body = iconvlite.decode(body, "ISO-8859-1")
            $ = cheerio.load body
            content = $('p[style="font-family:Verdana;font-size:13px;font-style:normal;font-weight:normal;color:#756d58;vertical-align:top"]').first()
            name = content.find('b').first().text()

                        r err

get_data = ->
    new Promise (f ,r) ->        
          p = []
          iconvlite.extendNodeEncodings()
          for url in zollstock_urls
              p.push get_zollstockdata url
          for url in dellbrueck_urls
              p.push get_dellbrueckdata url
          Promise.all p
              .then (list_of_values) ->
                  values = _.union.apply null, list_of_values
                  cache.set('tiere', values, 60*60*24)
                  f values
              .catch (err) ->
                  r err

# get a pet that was not posted yet
get_notPostedPet = ->
    new Promise (f, r) ->
        filename = 'posted_pets.json'
        try
            if fs.existsSync(filename)
                postedPets = JSON.parse fs.readFileSync filename, 'utf8'
            else
                fs.writeFileSync filename, JSON.stringify []
                postedPets = []
                console.log('file does not exist')
        catch err
            r err
        get_data().then (pets) ->
