function news_callback(data)
{
	arg = data.split(";", 2);
	if (arg[1] == "ok" || true)
	{
		unsetLoading(document.getElementById("newsMain"));
		document.getElementById("newsMain").innerHTML = data;
	}
	else 
	{
		switch(arg[0])
		{
			case "add":
				alert("Add news has failed.");
				//tb_remove();
				return;
			case "mod":
				alert("News were not modified.");
				break;
			case "del":
				alert("News wasn't deleted.");
				main.style.borderWidth = "1px";
				break;
			break;
			break;
		}
		unsetLoading(document.getElementById("newsMain"), true);
	}
	window.news_edit_id = null;
	window.news_edit_title = null;
	window.news_edit_content = null;
	window.news_being_updated = false;
	//tb_remove();
}

function news_show_page(page)
{
	setLoading(document.getElementById("newspage"));
	makeHttpRequest(window.ajax_feed_news + "?page=" + page, "news_callback", null, "GET");
}

function setLoading(element)
{
	window.news_being_updated = true;
	window["old_" + element.id + "_innerHTML"] = element.innerHTML;
	element.innerHTML = "Loading...";
}

function unsetLoading(element, restoreInnerHTML) 
{
	element.style.visibility = "show";
	element.style.height = 'auto'; //element.style.height;
	if (restoreInnerHTML) 
	{
		element.innerHTML = element.oldHTML;
	}
	else if (window["old_" + element.id + "_innerHTML"])
	{
		element.innerHTML = window["old_" + element.id + "_innerHTML"];
	}
}


function news_page_down()
{
	setLoading(document.getElementById('newspage'));	
	makeHttpRequest("index.php?news_pagedown=1", "news_callback", null, "GET");
}
function news_page_first()
{
	setLoading(document.getElementById('newspage'));	
	makeHttpRequest("index.php?news_pagefirst=1", "news_callback", null, "GET");
}

function news_show_edit(id)
{
	if (window.news_being_updated)
	{
		return false;
	}
	window.news_edit_title = unescape(document.getElementById("news_" + id + "_title").innerHTML);
	window.news_edit_content = document.getElementById("news_" + id + "_content").innerHTML.replace(/<br([ ]*\/)*>/ig, "\n");
	window.news_edit_content = unescape(window.news_edit_content.replace(/<\/*[a-z]+.*?\/*>/ig, ""));
	window.news_edit_id = id;
	tb_show("", "supportgroup_addnews.htm?KeepThis=true&TB_iframe=true&height=400&width=680");
}

function del_news(id)
{
	main = document.getElementById("newsTable");
	elem = document.getElementById("news_tr_" + id);
	if (!elem)
	{
		alert("Trying to delete something wrong " + "news_tr_" + id);
		return;
	}
	else if (main.being_updated)
	{
		alert("This element is already being modified");
		return;
	}
	setLoading(document.getElementById("newspage"));	
	makeHttpRequest("index.php", "news_callback", null, "POST", "news_delete="+id, false);
}

function pre_escape(content) 
{
	content = content.replace(/\+/g, "%2B");	
	content = content.replace(/&/g, "%26");
	return content;
}

function mod_news(id, title, content)
{
	window.news_being_updated = true;
	content = pre_escape(content);
	title   = pre_escape(title);
	setLoading(document.getElementById("newspage"));		
	makeHttpRequest("index.php", "news_callback", null, "POST", "news_mod_id="+window.news_edit_id+"&news_mod_title="+title+"&news_mod_content="+content, false);
}

function add_news(title, content)
{
	window.news_being_updated = true;
	content = pre_escape(content);
	title   = pre_escape(title);
	makeHttpRequest("index.php", "news_callback", null, "POST", "news_add_title="+title+"&news_add_content="+content, false);
}

/* Member list */
window.members_page_backup = 0;

function members_page_up() 
{
	members_show_page(window.members_page + 1);
}
function members_page_down()
{
	if (window.members_page <= 0)
	{
		return false;
	}
	members_show_page(window.members_page - 1);
}

function members_page_first()
{
	members_show_page(0);
}

function members_show_page(page)
{
	/* Make sure there's no transaction in course */
	if (window.members_page_backup != 0)
	{
		//alert("One second please.");
		return false;
	}
	makeHttpRequest(window.ajax_feed_members + "?page=" + page, "members_callback", null, "GET");
	window.members_page_backup = window.members_page;
	window.members_page = page;
}

function members_callback(data)
{
	if (data != '')
	{
		document.getElementById("members_list").innerHTML = data;
	}
	else
	{
		window.members_page = window.members_page_backup;
	}
	window.members_page_backup = 0;
}

function quickMessageLength(element)
{
	len = 0 + (element.value.length)
	if(len<4 || len>255)
	{
		document.getElementById('qm_length').innerHTML = '<span style="color:red;font-weight:bold;">'+len+'</span>';
	}
	else
	{
		document.getElementById('qm_length').innerHTML = len;
	}
	return 3;
}
function quickMessageLimitLength(e,element)
{
	key = e.which || e.keycode;
	if(key==8)
	{
		return true;
	}
	if(element.value.length>=255)
	{
		return false;
	}
}
function send_quick_message()
{
	text = document.getElementById('quick_message_text').value;
	// text = text.replace(/&/g,'%26');
	// text = text.replace(/\+/g,'%2B');
	document.getElementById('quick_message_send_button').innerHTML = '<img class="sending" src="/thm/images/qm_loading1.gif"/>';
	if(text.length<4 || text.length>255)
	{
		if(text.length<4)
		{
			document.getElementById('quick_message_status').innerHTML = '<span class="qm_error">Message too short</span>';
		} 	
		if(text.length>255)
		{
			document.getElementById('quick_message_status').innerHTML = '<span class="qm_error">Message too long</span>';
		}
		setTimeout("delete_quick_message_status()", 3000);
		return;
	}
	makeHttpRequest(window.ajax_feed_qm, 'quick_message_callback', null, 'POST', 'qm_text='+text, false);
	document.getElementById('quick_message_status').innerHTML = '<span class="qm_loading">Sending quick message ...</span>';
}
function quick_message_callback(data)
{
	if(data.length<4)
	{
		if(data=="1")
		{
			document.getElementById('quick_message_status').innerHTML = '<span class="qm_error">You must be logged to post here!</span>';
			return;
		}
		if(data=="2")
		{
			document.getElementById('quick_message_status').innerHTML = '<span class="qm_error">You must be a member to post here!</span>';
			return;
		}
		document.getElementById('quick_message_status').innerHTML = '<span class="qm_error">Error writting quick message!</span>';
		return;
	}
	document.getElementById('quick_messages_content').innerHTML=data;
	document.getElementById('quick_message_status').innerHTML = '<span class="qm_ok">Quick message written!</span>';
	document.getElementById('quick_message_send_button').innerHTML = '<a href="javascript:;" onclick="send_quick_message()" class="savebuttonsmall">Send Quick Message</a>';
	setTimeout("delete_quick_message_status()",3000);
}
function delete_quick_message_status()
{
	document.getElementById('quick_message_status').innerHTML = '';
	document.getElementById('quick_message_send_button').innerHTML = '<a href="javascript:;" onclick="send_quick_message()" class="savebuttonsmall">Send Quick Message</a>';
}
function get_qm_page(page)
{
	makeHttpRequest(window.ajax_feed_qm + "?" + 'page='+page, 'get_qm_page_callback', null, 'GET');
	window.goodOldPaginator = document.getElementById('qm_paginator').innerHTML;
	document.getElementById('qm_paginator').innerHTML = 'Loading ...';
}
function get_qm_page_callback(data)
{
	if(data)
	{
		document.getElementById('quick_messages_content').innerHTML=data;
	}
	else
	{
		document.getElementById('qm_paginator').innerHTML = window.goodOldPaginator;
	}
}
function delete_quick_message(qm_id,page)
{
	makeHttpRequest('index.php', 'get_qm_page_callback', null, 'POST', 'qm_delete='+qm_id+'&q_page='+page, false);
}
