var express = require('express') 
  , app = express.createServer()
  , io = require('socket.io').listen(app);

app.use(express.bodyParser());
app.use('/public', express.static( __dirname + '/public'));
app.listen(8888);

io.configure(function () {
  io.set('transports', ['websocket']);
  io.set('log level', 1);
});

app.get('/', function (req, res) {
  res.sendfile(__dirname + '/mobile.html');
});

app.get('/player', function(req, res) {
  res.sendfile(__dirname + '/player.html');
});

app.get('/room', function(req, res) {
  res.sendfile(__dirname + '/room.html');
});

io.of('/publish').
  on('connection', function (socket) {
    console.log('Publisher connected');
    socket.on('update', function (data) {
      io.of('/subscribe').emit('update', data);
    });
  });

io.of('/subscribe').
  on('connection', function(socket) {
    console.log('Subscriber connected');
  });