var user_id = 0;
var user_name = '';

function UpdateUserInfo() {
	if (user_id) {
		window.document.getElementById('auth_navigation_l').style.display = '';
		window.document.getElementById('user_name').innerHTML = user_name;
	} else {
		window.document.getElementById('auth_navigation_nl').style.display = '';
	}
}

var vote_text = 'Оцените пост (без перезагрузки страницы): <a class="post_vote_but" href="#" name="post_vote_but" onclick="vote({post_id},-2); return false;" title="Ужасно">-2</a> <a class="post_vote_but" href="#" name="post_vote_but" onclick="vote({post_id},-1); return false;" title="Плохо">-1</a> <a class="post_vote_but" href="#" name="post_vote_but" onclick="vote({post_id},0); return false;" title="Средне">0</a> <a class="post_vote_but" href="#" name="post_vote_but" onclick="vote({post_id},1); return false;" title="Хорошо">1</a> <a class="post_vote_but" href="#" name="post_vote_but" onclick="vote({post_id},2); return false;" title="Отлично">2</a>';

function do_check_votes(post_ids) {
	var req = new XMLHttpRequest();
	if (req) {
		req.onreadystatechange = function() {
			if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
				dat = req.responseText.split(',');
				var i = 0;
				for (i = 0; i < dat.length / 2; ++i) {
					var post_id = dat[2*i];
					document.getElementById('post_vote_span_' + post_id).style.display = '';
					if (dat[2*i + 1] == 'none') {
						document.getElementById('post_vote_span_' + post_id).innerHTML = 'Оцените пост (без перезагрузки страницы): <a class="post_vote_but" href="#" name="post_vote_but" onclick="vote(' + post_id + ',-2); return false;" title="Ужасно">-2</a> <a class="post_vote_but" href="#" name="post_vote_but" onclick="vote(' + post_id + ',-1); return false;" title="Плохо">-1</a> <a class="post_vote_but" href="#" name="post_vote_but" onclick="vote(' + post_id + ',0); return false;" title="Средне">0</a> <a class="post_vote_but" href="#" name="post_vote_but" onclick="vote(' + post_id + ',1); return false;" title="Хорошо">1</a> <a class="post_vote_but" href="#" name="post_vote_but" onclick="vote(' + post_id + ',2); return false;" title="Отлично">2</a>';
					} else {
						document.getElementById('post_vote_span_' + post_id).innerHTML = 'Ваша оценка: <span class="post_vote_res">' + dat[2*i + 1] + '</span>';
					}
				}
			}
		};
		req.open('POST', '/rpc/', true);
		// many server-side scripts require the Content-Type to be set:
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		req.send('func=check_votes&post_ids=' + post_ids);
	}
}

function OnLoadJS() {
	if (typeof window.check_votes == 'object') {
		do_check_votes(window.check_votes.join(','));
	
	}
	var req = new XMLHttpRequest();
	if (req) {
		req.onreadystatechange = function() {
			if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
				dat = req.responseText.split(',');
				user_id = parseInt(dat[0]);
				user_name = dat[1];
				UpdateUserInfo();
			}
		};
		req.open('POST', '/rpc/', true);
		// many server-side scripts require the Content-Type to be set:
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		req.send('func=get_userinfo');
	}
}