blocked = 0
posts = new Array();

function vote(topic_id,ask){
    var req = new JsHttpRequest();


	var pollbox = document.getElementById('pollbox');
	pollbox.innerHTML = '<tr><td align="center"><img src="../i/i_progress.gif" /></td></tr>';


	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				var pollbox = document.getElementById('pollbox');
				pollbox.innerHTML = req.responseJS.result;
			}
	    }
	}
	req.caching = false;
	req.open('POST', 'ajax.php?mode=t_vote&sid=' + sid, true);
	req.send({ t: topic_id, v: ask });
}

function dopreview(s) {
	if (document.post.message.value.length < 2) {
		alert(empty_message);
		return;
	}

	var text = '' + document.post.message.value;
	var subject = '';
	if (s)
	{
		var subject = '' + document.post.subject.value;
	}

        var req = new JsHttpRequest();

	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				document.getElementById('preview_box').innerHTML = req.responseJS.result;
			}
		}
        }

	req.caching = true;
	req.open('POST', 'ajax.php?mode=preview&sid=' + sid, true);
	req.send({ t: text, s: subject });
}

function up(post, fromvar) { // Update Post
        var req = new JsHttpRequest();

	if (fromvar == 1)
	{
		document.getElementById('p_' + post + '_message').innerHTML = posts[post];
		return;
	}

	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				document.getElementById('p_' + post + '_message').innerHTML = req.responseJS.result;
				document.getElementById('p_' + post + '_sig').innerHTML = req.responseJS.sig;
			}
		}
        }

	req.caching = false;
	req.open('POST', 'ajax.php?mode=getpost&sid=' + sid, true);
	req.send({ p: post });
}

function sp(post) { // Send Post
        var req = new JsHttpRequest();
	text = document.getElementById('msg_' + post).value;

	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				up(post);
			}
		}
        }
	req.caching = false;
	req.open('POST', 'ajax.php?mode=sendpost&sid=' + sid, true);
	req.send({ p: post, t: text });
}

function pp(post) { // Preview Post
	if (document.getElementById('msg_' + post).value.length < 2) {
		alert(empty_message);
		return;
	}

	var text = '' + document.getElementById('msg_'+post).value;
        var req = new JsHttpRequest();

	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				document.getElementById('preview_'+post).innerHTML = req.responseJS.result;
			}
		}
        }

	req.caching = true;
	req.open('POST', 'ajax.php?mode=preview&sid=' + sid, true);
	req.send({ t: text });
}

function spef(post) { // Show Post Edit Field
        var req = new JsHttpRequest();

	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				document.getElementById('p_' + post + '_message').innerHTML = req.responseJS.result;
			}
			document.getElementById('debug').innerHTML = req.responseText;
		}
        }

	if ( blocked != 1)
	{
		posts[post] = document.getElementById('p_' + post + '_message').innerHTML;
		req.caching = false;
		req.open('POST', 'ajax.php?mode=spef&sid=' + sid, true);
		req.send({ p: post });
		blocked = 1
	}
}

function bbp(post) { // Ban by Post
	var answer = confirm('Вы действительно хотите забанить пользователя?')

	if (answer == 0) {
		return;
	}

        var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				alert (req.responseJS.result);
			}
	        }
	}
	req.caching = false;
	req.open('POST', 'ajax.php?mode=ban&sid=' + sid, true);
	req.send({ p: post });
}

function dp(post) { // Delete Post
	var answer = confirm('Вы действительно хотите удалить это сообщение?');

	if (answer == 0) {
		return;
	}

        var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				var elements = document.getElementsByName('post_' + post);
				for (var i = 0; i < elements.length; i++) {
					elements[i].style.display = 'none';
				}
				var elements = document.getElementsByName('postclass_' + post);
				for (var i = 0; i < elements.length; i++) {
					elements[i].style.display = 'none';
				}
				synchpostcolors();
			}
	        }
	}
	req.caching = false;
	req.open('POST', 'ajax.php?mode=deletepost&sid=' + sid, true);
	req.send({ p: post });
}

function gp_sel(gp_id) {var gopartyid = document.getElementById('gp_' + gp_id);
gopartyid.checked = !gopartyid.checked;
}

function gopartyoverbtn() {var gopartybox = document.getElementById('gopartybox');
gopartybox.style.display = '';
gopartybox.style.visibility = '';
var gopartyusers = document.getElementById('gopartyusers');
gopartyusers.innerHTML = 'test';


}

function setpartysig(event) {

var setsignaturefield = document.getElementById('setsignaturefield');
setsignaturefield.innerHTML = 'запрос...';

        var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				var setsignaturefield = document.getElementById('setsignaturefield');
				setsignaturefield.innerHTML = req.responseJS.result;
			}
	        }
	}
	req.caching = true;
	req.open('POST', 'ajax.php?mode=setpartysig&sid=' + sid, true);
	req.send({ e: event });
}

function gotoparty(event) {

var gopartyusers = document.getElementById('gopartyusers');
gopartyusers.innerHTML = 'запрос...';

        var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				var gopartyusers = document.getElementById('gopartyusers');
				gopartyusers.innerHTML = req.responseJS.result;
			}
	        }
	}
	req.caching = true;
	req.open('POST', 'ajax.php?mode=goparty&sid=' + sid, true);
	req.send({ e: event });
}

function synchpostcolors () { // Synchronise Post Colors
	var elements = document.getElementsByTagName('*');
	var a = 0; var lastid = '';

	for (var i = 0; i < elements.length; i++) {
		if (elements[i].id.indexOf('postclass_') == 0 && elements[i].style.display != 'none')
		{
			if (elements[i].id != lastid) {
				a++;
			}

			if (a % 2) {
				elements[i].className = row1;
			}
			else {
				elements[i].className = row2;
			}

			lastid = elements[i].id;
		}
	}
}

function cs(size, post) { // Change Text Field Size
	height = parseInt(document.getElementById('msg_' + post).style.height);
	newheight = height + parseInt(size);
	if ( newheight < 150)
	{
		newheight = 150;
	}

	document.getElementById('msg_' + post).style.height = newheight + 'px';
}

