var req = null;
var req_result;

var READY_STATE_UNINITIALIZED = 0;
var READY_STATE_LOADING = 1;
var READY_STATE_LOADED = 2;
var READY_STATE_COMPLETE = 4;

function subscribeTopic(url)
{
	sendRequest(url, '');
}

function showForumStatistic(user)
{
	req_result = document.getElementById('forum_statistic');
	req_result.style.display = 'block';
	sendRequest('/forum/get_user_stat.php?user_id='+user, '');
}

function showClubAKA(where, user)
{
	req_result = document.getElementById(where+'_aka');
	req_result.style.display = 'block';
	sendRequest('/get_aka.php?where='+where+'&user_id='+user, '');
}

function showLastAuthorPhotos(comment, user)
{
	req_result = document.getElementById('lph'+comment);
	if (req_result.style.display == 'block')
	{
		req_result.style.display = 'none';
	}
	else
	{
		req_result.style.display = 'block';
		sendRequest('/gallery/get_user_last_photos.php?user_id='+user, '');
	}
}


function getXMLHTTPRequest()
{
	if (window.XMLHttpRequest) // branch for native XMLHttpRequest object
	{
		req = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) // branch for IE/Windows ActiveX version
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return req;
}

function sendRequest(url, params)
{
	req = getXMLHTTPRequest();
	if (req)
	{
		req.onreadystatechange = onReadyState;
		req.open("POST", url, true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(params);
	}
}

function onReadyState()
{
	var ready = req.readyState;

	if (ready == READY_STATE_COMPLETE)
	{
		req_result.innerHTML = req.responseText;
	}
	else
	{
		req_result.innerHTML = 'загрузка...';
	}
}