blocked = 0

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 Subsys_JsHttpRequest_Js();

	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', true);
	req.send({ t: text, s: subject });
}

function up(post) { // Update Post
        var req = new Subsys_JsHttpRequest_Js();

	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', true);
	req.send({ p: post });
}

function sp(post) { // Send Post
        var req = new Subsys_JsHttpRequest_Js();
	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', 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 Subsys_JsHttpRequest_Js();

	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', true);
	req.send({ t: text });
}

function spef(post) { // Show Post Edit Field
        var req = new Subsys_JsHttpRequest_Js();

	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				document.getElementById('p_' + post + '_message').innerHTML = req.responseJS.result;
			}
		}
        }

	if ( blocked != 1)
	{
		req.caching = false;
		req.open('POST', 'ajax.php?mode=spef', true);
		req.send({ p: post });
		blocked = 1
	}
}

function bbp(post) { // Ban by Post
	var answer = confirm("Вы действительно хотите забанить пользователя?")

	if (answer == 0) {
		return;
	}

        var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				alert (req.responseJS.result);
			}
	        }
	}
	req.caching = false;
	req.open('POST', 'ajax.php?mode=ban', true);
	req.send({ p: post });
}

function dp(post) { // Delete Post	
	var answer = confirm("Вы действительно хотите удалить это сообщение?");

	if (answer == 0) {
		return;
	}

        var req = new Subsys_JsHttpRequest_Js();
	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].innerHTML = '';
				}					
			}
	        }
	}
	req.caching = false;
	req.open('POST', 'ajax.php?mode=deletepost', true);
	req.send({ p: post });
}