var FavouritePost = {
	init: function()
	{
	},

	quickAddRemove: function(action, pid)
	{
		var confirmReturn = true;
		if(action == 'fav_post_remove')
		{
			//var quickremove_confirm = 'Are you sure you want to remove this post from favourite list?';
			confirmReturn = confirm(quickremove_confirm);
		}
		
		if(use_xmlhttprequest == 1 && confirmReturn)
		{
			this.spinner = new ActivityIndicator("body", {image: imagepath + "/spinner_big.gif"});
			new Ajax.Request('xmlhttp.php?action=' + action + '&pid=' + pid, {method: 'get', onComplete: function(request) { FavouritePost.quickAddRemoveLoaded(request, pid); }});
			return false;
		}
		else
		{
			return true;
		}
	},
	
	quickAddRemoveLoaded: function(request, pid)
	{
		if(request.responseText.match(/<error>(.*)<\/error>/))
		{
			message = request.responseText.match(/<error>(.*)<\/error>/);
			if(!message[1])
			{
				message[1] = "An unknown error occurred.";
			}
			if(this.spinner)
			{
				this.spinner.destroy();
				this.spinner = '';
			}
			alert('There was an error performing the update.\n\n'+message[1]);
		}
		else
		if(request.responseText.match(/Error:/))
		{
			if(this.spinner)
			{
				this.spinner.destroy();
				this.spinner = '';
			}
			alert(request.responseText);
		}
		else
		if(request.responseText)
		{
			$("fav_post_main_"+pid).innerHTML = request.responseText;
			new PopupMenu('fav_post_'+pid);
		}
		if(this.spinner)
		{
			this.spinner.destroy();
			this.spinner = '';
		}
		
	},
	
	fullRemove: function()
	{
		//var quickremove_confirm = 'Are you sure you want to remove this post from favourite list?';
		var confirmReturn = confirm(quickremove_confirm);
		
		if(confirmReturn)
		{
			document.fav_post_addedit.action = '?action=fav_edit_remove';
			document.fav_post_addedit.submit();
		}
	},
	
	quickRemoveConfirm: function(pid)
	{
		//var quickremove_confirm = 'Are you sure you want to remove this post from favourite list?';
		var confirmReturn = confirm(quickremove_confirm);
		
		if(confirmReturn)
		{
			location.href='?action=fav_edit_remove&pid=' + pid;
		}
		else
		{
			return false;
		}
	},
	
	addCancel: function(pid)
	{
		document.fav_post_addedit.action = '?action=fav_add_cancel';
		document.fav_post_addedit.submit();
	}
	
	
	
};
Event.observe(document, 'dom:loaded', FavouritePost.init);