// ***********************************************
//
// AJAX method to flag a forum post.
//
//***********************************************
function AJAX_REQ_flagPost(id) {
	$.ajax({
		type: "POST",
		url: "/ajax/forum",
		data: {"f":"flagPost", "id":id},
		dataType: "json",
		success: AJAX_RES_flagPost
	});
}

function AJAX_RES_flagPost(data, status) {
	// Stub function for future development
	return true;
}
//***********************************************


//***********************************************
//
// AJAX method to UN-flag a forum post.
//
//***********************************************
function AJAX_REQ_unflagPost(id) {
	$.ajax({
		type: "POST",
		url: "/ajax/forum",
		data: {"f":"unflagPost", "id":id},
		dataType: "json",
		success: AJAX_RES_flagPost
	});
}

function AJAX_RES_unflagPost(data, status) {
	// Stub function for future development
	return true;
}
//***********************************************


$(document).ready(function() {
	// Add event listener for flagging a post
	$("a[name=flag_post]").live('click', function() {
		// Submit request
		AJAX_REQ_flagPost($(this).attr('rel'));
		
		// Change button name
		$(this).attr('name', 'unflag_post');
		
		// Change button label
		$(this).find('span').html('Unflag post');
	});
	
	// Add event listener to UN-flag a forum post
	$("a[name=unflag_post]").live('click', function() {
		// Submit request
		AJAX_REQ_unflagPost($(this).attr('rel'));
		
		// Change button name
		$(this).attr('name', 'flag_post');
		
		// Change button label
		$(this).find('span').html('Flag post as inappropriate');
	});
	
	
});