/**
 * Module dependencies
 */

var express = require('express'),
	api = require('./routes/api'),
	http = require('http'),
	path = require('path'),
	hostName = "http://sandbox.evernote.com",
	passport = require('passport'),
	routes = require('./routes'),
	Evernote = require('evernote');

var app = module.exports = express();
// mongoose.connect(configDB.url)

/**
 * Configuration
 */
 // app.configure(function(){
 //   app.set('port', process.env.PORT || 3000);
 //   // app.set('views', __dirname + '/views');
 //   // app.set('view engine', 'jade');
 //   app.use(express.favicon());
 //   app.use(express.logger('dev'));
 //   app.use(express.bodyParser());
 //   app.use(express.methodOverride());
 //   app.use(express.cookieParser('secret'));
 //   app.use(express.session());
 //   app.use(function(req, res, next) {
 //     res.locals.session = req.session;
 //     next();
 //   });

 //   app.use(app.router);
 //   // app.use(require('less-middleware')({src: __dirname + '/public'}));
 //   app.use(express.static(path.join(__dirname, 'public')));
 // });

// all environments
app.set('port', process.env.PORT || 3000);

app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser('secret'));
app.use(express.session());
app.set('views', __dirname + '/views');
app.engine('html', require('ejs').renderFile);

// app.use(passport.initialize());
app.use(express.session());
// development only
if (app.get('env') === 'development') {
	app.use(express.errorHandler());
}

// production only
if (app.get('env') === 'production') {
	// TODO
};


/**
 * Routes
 */

// serve all asset files from necessary directories
app.use("/js", express.static(__dirname + "/public/js"));
app.use("/css", express.static(__dirname + "/public/css"));
app.use("/partials", express.static(__dirname + "/public/partials"));
app.use("/lib", express.static(__dirname + "/public/lib"));

// JSON API
app.get('/api/name', api.name);

// Routes
app.get('/', routes.index);
app.get('/oauth', routes.oauth);
app.get('/oauth_callback', routes.oauth_callback);
app.get('/clear', routes.clear);

// redirect all others to the index (HTML5 history)
app.all("/home", function(req, res, next) {
	res.sendfile("index.html", { root: __dirname + "/public" });
});


/**
 * Start Server
 */

http.createServer(app).listen(app.get('port'), function () {
	console.log('Express server listening on port ' + app.get('port'));
});
/**
 * Module dependencies
 */

var express = require('express'),
	api = require('./routes/api'),
	http = require('http'),
	path = require('path'),
	hostName = "http://sandbox.evernote.com",
	passport = require('passport'),
	routes = require('./routes'),
	Evernote = require('evernote');

var app = module.exports = express();
// mongoose.connect(configDB.url)

/**
 * Configuration
 */
 // app.configure(function(){
 //   app.set('port', process.env.PORT || 3000);
 //   // app.set('views', __dirname + '/views');
 //   // app.set('view engine', 'jade');
 //   app.use(express.favicon());
 //   app.use(express.logger('dev'));
 //   app.use(express.bodyParser());
 //   app.use(express.methodOverride());
 //   app.use(express.cookieParser('secret'));
 //   app.use(express.session());
 //   app.use(function(req, res, next) {
 //     res.locals.session = req.session;
 //     next();
 //   });

 //   app.use(app.router);
 //   // app.use(require('less-middleware')({src: __dirname + '/public'}));
 //   app.use(express.static(path.join(__dirname, 'public')));
 // });

// all environments
app.set('port', process.env.PORT || 3000);

app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser('secret'));
app.use(express.session());
app.set('views', __dirname + '/views');
app.engine('html', require('ejs').renderFile);

// app.use(passport.initialize());
app.use(express.session());
// development only
if (app.get('env') === 'development') {
	app.use(express.errorHandler());
}

// production only
if (app.get('env') === 'production') {
	// TODO
};


/**
 * Routes
 */

// serve all asset files from necessary directories
app.use("/js", express.static(__dirname + "/public/js"));
app.use("/css", express.static(__dirname + "/public/css"));
app.use("/partials", express.static(__dirname + "/public/partials"));
app.use("/lib", express.static(__dirname + "/public/lib"));

// JSON API
app.get('/api/name', api.name);

// Routes
app.get('/', routes.index);
app.get('/oauth', routes.oauth);
app.get('/oauth_callback', routes.oauth_callback);
app.get('/clear', routes.clear);

// redirect all others to the index (HTML5 history)
app.all("/*", function(req, res, next) {
	res.sendfile("index.html", { root: __dirname + "/public" });
});


/**
 * Start Server
 */

http.createServer(app).listen(app.get('port'), function () {
	console.log('Express server listening on port ' + app.get('port'));
});
fix express