// ERPNext - web based ERP (http://erpnext.com)
// Copyright (C) 2012 Web Notes Technologies Pvt Ltd
// 
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
// 
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
// 
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see .
wn.provide('erpnext.todo');
erpnext.todo.refresh = function() {
	wn.call({
		method: 'utilities.page.todo.todo.get',
		callback: function(r,rt) {
			$('#todo-list').empty();
			if(r.message) {
				for(var i in r.message) {
					new erpnext.todo.ToDoItem(r.message[i]);
				}
			} else {
				$('#todo-list').html('
Nothing to do :)
');
			}
		}
	});
	
	$('#add-todo').click(function() {
		erpnext.todo.make_dialog({
			date:get_today(), priority:'Medium', checked:0, description:''});
	})
}
erpnext.todo.ToDoItem = Class.extend({
	init: function(todo) {
		label_map = {
			'High': 'label-important',
			'Medium': 'label-info',
			'Low':''
		}
		todo.labelclass = label_map[todo.priority];
		todo.userdate = dateutil.str_to_user(todo.date);
		if(todo.reference_name && todo.reference_type) {
			todo.link = repl('\
						%(reference_name)s', todo);
		} else if(todo.reference_type) {
			todo.link = repl('\
						%(reference_type)s', todo);
		} else {
			todo.link = '';
		}
		$('#todo-list').append(repl('\
				
\
					%(priority)s\
					%(userdate)s\
					%(description)s\
					
→\
					%(link)s\
					
×\