function sndReq(id) {
	new Ajax.Request('/f/forums/rpc.php', {
		method: 'get',
		parameters: {topic_id: id},
		onSuccess: function (transport) {
			var response = transport.responseText;
			var commands = new Array();
			var update = new Array();

			if (response.indexOf('\n' != -1))
				commands = response.split('\n');

			for (var n = 0; n < commands.length; n++) {
				if(commands[n].indexOf('|' != -1)) {
					update = commands[n].split('|');
					if (update[0]=='changeHTML')
						if (document.getElementById(update[1]) != null)
							document.getElementById(update[1]).innerHTML = update[2];
					if (update[0]=='state')
						if (document.getElementById(update[1]) != null) {
							var state = update[2]=='disabled'?true:false;
							document.getElementById(update[1]).disabled=state;
						}
					if (update[0]=='changeClass')
						if (document.getElementById(update[1]) != null)
							document.getElementById(update[1]).className=update[2];
				}
			}
		}
	});
}

function setPostAction(name) {
	var valid = true;
	var error = "Please specify: ";
	
	if  (document.hz.name.value=="") {
		error +=" your name.";
		valid = false;
	}
	
	if (document.hz.post_body.value==""){
		error +=" your message.";
		valid = false;
	}

	error=error.substr(0,error.length-1)+'.';

	if (valid) {
		document.hz.action="/forums/" + name;
		document.hz.submit();
	}
	else
		alert(error);
}

function setThreadAction(name) {
	var valid = true;
	var error = "Please specify: ";
	
	if (document.hz.thread_title.value=="") {
		error+=" topic title.";
		valid = false;
	}

	if (document.hz.thread_body.value==""){
		error +=" your message.";
		valid = false;
	}

	if (document.hz.topic_id.value==""){
		error +=" topic.";
		valid = false;
	}

	error=error.substr(0,error.length-1)+'.';

	if (valid) {
		document.hz.action="/forums/" + name;
		document.hz.submit();
	}
	else
		alert(error);
}