function QASaveQuestion(formID) {
	$(formID).request({
		method: 'post',
		parameters: {event: 'SaveQuestion'},
		onSuccess:function(transport) {
			responseText = transport.responseText;
			try {
				data = responseText.evalJSON();
			} catch(e){};
			if (data.error == 'authorize') {
				QuestionMessage = new InfoMessage('QuestionMessage', 'qa_question_message', formID + '_message', '<span class="error">Please login or register</span>', '', {autoClose: false});
				onlogin_reload = 0;
			}
			else {
				if (data.result == '1') {
					$(formID + '_container').hide();
					$(formID).elements['data[text]'].value = '';
					QuestionMessage = new InfoMessage('QuestionMessage', 'qa_question_message', formID + '_success', '<h1>You question has been added</h1>', 'success', {autoClose: false});
					new PeriodicalExecuter(function(pe) {
						document.location.reload();
					}, 1);
				}
				else {
					var html = '';
					if (data.error.length == 1)
						html += '<span class="error">' + data.error[0] + '</span>';
					else {
						html += '<ul class="error">';
						data.error.each(function(s) {
							html += '<li>' + s + '</li>';
						});
						html += '</ul>';
					}
					QuestionMessage = new InfoMessage('QuestionMessage', 'qa_question_message', formID + '_message', html, '', {autoClose: false});
				}
			}
		}
	});
}

function QAAnswerQuestion(formID) {
	$(formID).request({
		method: 'post',
		parameters: {event: 'SaveAnswer'},
		onSuccess:function(transport) {
			responseText = transport.responseText;
			try {
				data = responseText.evalJSON();
			} catch(e){};
			if (data.error == 'authorize') {
				QuestionMessage = new InfoMessage('QuestionMessage', 'qa_question_message', formID, '<span class="error">Please login or register</span>', '', {autoClose: false});
				onlogin_reload = 0;
			}
			else {
				if (data.result == '1') {
					$(formID).hide();
					QuestionMessage = new InfoMessage('QuestionMessage', 'qa_question_message', formID + '_success', '<h1>You answer has been added</h1>', 'success', {autoClose: false});
					$(formID).elements['data[text]'].value = '';
					new PeriodicalExecuter(function(pe) {
						document.location.reload();
					}, 1);
				}
				else {
					var html = '';
					if (data.error.length == 1)
						html += data.error[0];
					else {
						html += '<ul class="error">';
						data.error.each(function(s) {
							html += '<li>' + s + '</li>';
						});
						html += '</ul>';
					}
					QuestionMessage = new InfoMessage('QuestionMessage', 'qa_question_message', formID, html, '', {autoClose: false});
				}
			}
		}
	});
}
