jQuery(document).ready(function() {
	jQuery('#addtask').click(function() {
		var new_task_val = trim(jQuery('#todolist_task_new').val());
		if(new_task_val == '') {
			alert('Input new task.');
		} else {
			jQuery('#todolist_task_new').val('');
			var tasks_list_val = '';
			var count_elem = jQuery('#todolist li').length;			
			if(count_elem > 1) {
				var last_id = jQuery('#todolist li:last').get(0).id;
				var new_id = parseInt(last_id.substring(9, last_id.length)) + 1;
				jQuery('#todolist li').each(function (i) {
					var task_val = '';
					task_val = jQuery(this).attr('task');										
					tasks_list_val += task_val + '_todolist_';
				});
			} else {
				new_id = 0;
			}
			tasks_list_val += new_task_val;
			jQuery.post (
				js_siteurl,
				{
					ToDoListAction: "AddTask",			
					tasks_list: tasks_list_val				
				},
				function(data) {
					if(data == 'addnewtask') {
						if(count_elem > 0) {
							jQuery("ul#todolist").append('<li id="todolist-' + new_id + '" task="' + new_task_val + '" ><img src="' + js_todolis_pluginurl + 'img/delete.png" onclick="del_task(' + new_id + '); return false;" alt=" ">' + new_task_val + '</li>');
							jQuery('#todolist_task_new').val('');
						} else {
							jQuery("div#todolist-container").html('');
							jQuery("div#todolist-container").append('<ul id="todolist" ><li id="todolist-' + new_id + '" task="' + new_task_val + '" ><img src="' + js_todolis_pluginurl + 'img/delete.png" onclick="del_task(' + new_id + '); return false;" alt=" ">' + new_task_val + '</li></ul>');							
						}
					}
				}
			);
		}
	return false;	
	});
});

// Delete task 
function del_task(id) {
	var del_task_val = jQuery('#todolist li#todolist-' + id).attr('task');
	var del_id = 'todolist-' + id;
	var tasks_list_val = '';
	var count_elem = jQuery('#todolist li').length;
	if(count_elem > 1) {
		jQuery('#todolist li').each(function (i) {
			var task_val = '';
			task_val = jQuery(this).attr('task');
			if(task_val != del_task_val) {									
				tasks_list_val += task_val + '_todolist_';
			}
		});
	}
	jQuery.post (
		js_siteurl,
		{
			ToDoListAction: "DeleteTask",			
			tasks_list: tasks_list_val
		},
		function(data) {
			if(data.length == 0) {				
				jQuery("#todolist li#" + del_id).remove();
			}					
		}
	);
	return false;
}

function trim(str) {
	return str.replace(/^\s+|\s+$/g,"");
}
