var TodoAction = require("./TodoAction.js");

var DataStationBase = require("../../../src/DataStation/DataStationBase");

var TodoStore = new DataStationBase();

TodoStore.addSource(TodoAction, "Todo.list");
TodoStore.addSource(TodoAction, "Todo.create");
TodoStore.addSource(TodoAction, "Todo.destroy");
TodoStore.addSource(TodoAction, "Todo.complete");

TodoStore.todos = [];

TodoStore.dispatchAllTodos = function() {
	this.dispatch({
		$type : "Todo.list",
		todos : this.todos
	});
};

TodoStore.addHandler("Todo.list", function() {
		content : todoData.content,
		complete: false
	};
	this.todos.push(todo);
	this.dispatchAllTodos();
}.bind(TodoStore));

TodoStore.addHandler("Todo.destroy", function(todoData) {
	var todo = todoData.todo;
	var index = this.todos.indexOf(todo);
	this.todos.splice(index, 1);
	this.dispatchAllTodos();
}.bind(TodoStore));

TodoStore.addHandler("Todo.complete", function(todoData){
	var todo = todoData.todo;
	var index = this.todos.indexOf(todo);
	this.todos[index].complete = true;
	this.dispatchAllTodos();
}.bind(TodoStore));

module.exports = TodoStore;
	this.dispatchAllTodos();
}.bind(TodoStore));

TodoStore.addHandler("Todo.create", function(todoData) {
	var todo = {