function editNews(nid)
{
	loadPreloader();
	document.getElementById("newsPosting").style.display = 'none';
	document.getElementById("ContentDisplay").style.display = 'block';
	x_retrieveNewsForEdit(nid, retrieveNewsForEdit_cb);
}

function retrieveNewsForEdit_cb(rdata)
{
	if (rdata == 'err')
	{
		getNews();
		alert("Network Error!\nPlease refresh your browser!!!");
	} else {
		ndata = rdata.split(":|@camilord@|:");
		document.getElementById('newsID').value = ndata[0];
		document.getElementById('newssubj').value = ndata[1];
		setAreaContents("newsArticle", ndata[2]);
		document.getElementById("newsPosting").style.display = 'block';
		document.getElementById("ContentDisplay").style.display = 'none';
	}
}

function publishSetup(nstat,nid)
{
	loadPreloader();
	if (nstat == 'publish')
	{
		x_execNewsAction('unpublish',nid,execNewsAction_cb);
	} else {
		x_execNewsAction('publish',nid,execNewsAction_cb);
	}
}

function closeNews(NdivName)
{
	document.getElementById(NdivName).style.display = 'none';
}

function showNews(NdivName)
{
	document.getElementById(NdivName).style.display = 'block';
}

function deleteNews(nid)
{
	if (confirm("Are you sure you want to delete this news?"))
	{
		loadPreloader();
		x_execNewsAction('delete',nid,execNewsAction_cb);
	}
}

function execNewsAction_cb(rdata)
{
	getNews();
	alert(rdata);
}

function postNewsX()
{
	var nid = document.getElementById('newsID').value;
	var newssubj = document.getElementById('newssubj').value;
	var narticle = editableAreaContents('newsArticle');
	if (newssubj.length < 5) {
		alert("Please enter a good subject for the news!");
	} else if (narticle.length < 10) {
		alert("Please enter a good article for the news!");
	} else {
		document.getElementById("newsPosting").style.display = 'none';
		loadPreloader();
		x_postNewsNow(nid,newssubj,narticle,postNewsNow_cb)
		clearAreaContents('newsArticle');
		document.getElementById('newssubj').value = '';
		document.getElementById('newsID').value = '0';
	}
}

function postNewsNow_cb(rdata)
{
	getNews();
	if (rdata == 'ok') {
		alert("News posted!");
	} else {
		alert("Network Error!\nUnable to post News!");
	}
}

function getNews()
{
	document.getElementById("newsPosting").style.display = 'none';
	document.getElementById("ContentDisplay").style.display = 'block';
	loadPreloader();
	x_getLiveNews(C21_Sajax_callback);
}

function getUserList()
{
	loadPreloader();
	x_getListForBan(C21_Sajax_callback);
}

function execUnBan()
{
	var usr2unban = document.getElementById("usr2unban").value;
	if (!usr2unban)
	{
		alert("Please select user to unban!");
	} else {
		loadPreloader();
		x_castBanNow(usr2unban,'unban', castUnBanNow_cb);
	}
}

function castUnBanNow_cb(rdata)
{
	x_getListForBan(C21_Sajax_callback);
	if (rdata == 'err')
	{
		alert("Network Error!\nUnable to cast ban to certain user.");
	} else {
		alert("Account has been removed to banned-list!");
	}
}

function execBan()
{
	var usr2ban = document.getElementById("usr2ban").value;
	if (!usr2ban)
	{
		alert("Please select user to ban!");
	} else {
		loadPreloader();
		x_castBanNow(usr2ban,'ban', castBanNow_cb);
	}
}
	
function castBanNow_cb(rdata)
{
	x_getListForBan(C21_Sajax_callback);
	if (rdata == 'err')
	{
		alert("Network Error!\nUnable to cast ban to certain user.");
	} else {
		alert("Account banned successfully!");
	}
}

function postNews()
{
	document.getElementById("newsPosting").style.display = 'block';
	document.getElementById("ContentDisplay").style.display = 'none';
}