GetClosed = function(page_number) {
	GetBaseClosed(page_number, 'todo');
};

GetOpen = function(page_number, id) {
	GetEntryList(page_number, id, 'active', 'todo', 'open', SetPage);
};

RemoveTodoEntry = function(id)
{
	RemoveMainEntry(id, GetOpen, GetPage);
};

DeleteTask = function(id) {
	DeleteEntry(id, 'Todo', 'RemoveTodoEntry');
};

AddTask = function() {
	AddEntry('todo', GetOpen, GetPage)
};

EditEntry = function(id) {
	SetEditMode(id, 'Todo');
	YAHOO.organizee.container.dialog1.show();
};

SaveTask = function(id) { SaveEntry(id, GetOpen, GetPage, 'Todo'); };

SetUpTodoDialog = function() {
	SetUpEntryDialog(AddTask, SaveTask, GetOpen, GetPage, 'Todo', '300px');
};

InitializeTags = function() {
	BaseInitializeTags("todo");
};

GetActivity = function() {
	BaseGetActivity("todo");
};

PrintList = function() {
	GetPrintLabelList();
	YAHOO.organizee.container.print_dialog.show();
};

PrintLabel = function(label) {
	window.open("/todo/print/sheet/?label=" + escape(label), "print");
	YAHOO.organizee.container.print_dialog.cancel();
};

GetPrintLabelList = function() {
	var handleSuccess = function(o) {
		YAHOO.util.Dom.get('print_labels').innerHTML = o.responseText;
	};

	var handleFailure = function(o) { 
		var debug = YAHOO.util.Dom.get('debug');
		if( debug ) {
			debug = debug.value;
		}
		if( debug ) {
			alert('failure - GetPrintLabelList: ' + o.status); 
		}
	};

	var callback = {
		success: handleSuccess,
		failure: handleFailure
	};

	var sUrl = "/todo/print/labels/"
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
};

YAHOO.namespace("organizee.container");
SetUpPrintDialog = function() {
	// Define various event handlers for Dialog
	var handleSubmit = function() {
		var label = escape(YAHOO.util.Dom.get('print_label').value);
		window.location.url = "/todo/print/sheet/?label=" + label;
	};
	var handleCancel = function() {
		this.cancel();
	};
	
	var Validate = function()
	{
		return false;
	}

	// Instantiate the Dialog
	YAHOO.organizee.container.print_dialog = new YAHOO.widget.Dialog("print_dialog", 							                                                                         
	{ 
		width : "300px",
		fixedcenter : true,
		visible : false,
		constraintoviewport : true,
		modal : true,
		buttons : [
		{ 
			text:"Cancel", 
			handler:handleCancel 
		}]										 
	});

	YAHOO.organizee.container.print_dialog.render();
	YAHOO.util.Dom.get('print_dialog').style.display = '';
};

YAHOO.util.Event.addListener(window, "load", SetUpPrintDialog);
YAHOO.util.Event.addListener(window, "load", SetUpTodoDialog);
YAHOO.util.Event.addListener(window, "load", InitializeTags);
YAHOO.util.Event.addListener(window, "load", GetActivity);

YAHOO.util.Event.on(window, 'load', function () { GetClosed(0); });
YAHOO.util.Event.on(window, 'load', function () { GetOpen(0); });