function createSubject()
{
	var id_theme = document.forms['subjectForm'].id_theme.value;
	var subject = document.forms['subjectForm'].subject.value;
	var message = document.forms['subjectForm'].message.value;
	
	if ( subject != "" && message != "" )
	{
		var url = '/ajax/forum/';
		
		var myAjax = new Request({
			'url': url,
			'data': { 
				'action': 'createForumSubject', 
				'id_forum_theme': id_theme, 
				'subject': subject, 
				'message': message
			},
			'onRequest': function() {
				$("createSubjectDiv").setStyle('display', 'none');
				$("subjectLoading").setStyle('display', 'inline');
			},
			'onComplete': function(responseText) {
				$("createSubjectDiv").setStyle('display', 'block');
				$("subjectLoading").setStyle('display',  'none');
				
				var forumCreateSubjectResponse = JSON.decode(responseText);
				
				if ( !forumCreateSubjectResponse.created )
				{
					alert( _("There was an error while creating your subject.") );		
				}
				else
				{
					if ( forumCreateSubjectResponse.validated )
					{
						$("createSubjectDiv").set('html',  
								_("Your message has been sent.")
							);
					}
					else
					{
						$("createSubjectDiv").set('html',  
								_("Your subject has been submitted, it will show up in the list after validation by one of our community's manager.")
							);
					}
			
				}
			}
		});
		
		myAjax.send();
	}
}

function createMessage(id_subject)
{
	if(window.tinyMCE) 
	{
	/*If using tinyMCE dump to the form element */
		tinyMCE.triggerSave();
	}
	
	var message = document.forms['messageForm'].message.value;
	
	if ( message != "" )
	{
		var url = '/ajax/forum/';
		
		var myAjax = new Request({
			'url': url,
			'data': { 
				'action': 'createForumMessage', 
				'id_forum_subject': id_subject,
				'message': message
			},
			'onRequest': function() {
				$("createMessageDiv").setStyle('display', 'none');
				$("messageLoading").setStyle('display', 'inline');
			},
			'onComplete': function(responseText) {
				$("createMessageDiv").setStyle('display', 'block');
				$("messageLoading").setStyle('display', 'none');

				var forumCreateMsgResponse = JSON.decode(responseText);
				
				if ( !forumCreateMsgResponse.created )
				{
					alert( _("There was an error while creating your message.") );
				}
				else
				{
					if ( forumCreateMsgResponse.validated )
					{
						$("createMessageDiv").set('html',  
								_("Your message has been sent.")
							);
					}
					else
					{
						$("createMessageDiv").set('html',  
								_("Your message has been submitted, it will show up in the list after validation by one of our community's manager.")
							);
					}
				}
			}
		});
		
		myAjax.send();
	}
}

function setSubjectStickyness(id_subject, sticky)
{
	new Request({
		'url': '/ajax/forum/',
		'data': {
			'action': 'stickForumSubject',
			'id_forum_subject': id_subject,
			'sticky': sticky
			},
		'onComplete': reloadCurrentPage
	}).send();
}

function setSubjectClose(id_subject, close)
{
	new Request({
		'url': '/ajax/forum/',
		'data': {
			'action': 'closeForumSubject',
			'id_forum_subject': id_subject,
			'close': close
			},
		'onComplete': reloadCurrentPage
	}).send();
}

function setSubjectAutoValid(id_subject, autovalid)
{
	new Request({
		'url': '/ajax/forum/',
		'data': {
			'action': 'autovalidForumSubject',
			'id_forum_subject': id_subject,
			'autovalid': autovalid
			},
		'onComplete': reloadCurrentPage
	}).send();
}


function deleteAnswer(id_answer) {
	if ( parseInt(id_answer) && confirm(_("Are you sure you want to delete this answer ?")) )
	{
		new Request({
			'url': '/ajax/forum/',
			'data': {
				'action': 'deleteForumMessage', 
				'id_forum_message': id_answer
				},
			'onComplete': reloadCurrentPage
		}).send();
	}
}

function destroySubject(id_subject)
{
	if ( confirm("Destroy ?") )
	{
		new Request({
			'url': '/ajax/forum/',
			'data': {
				'action': 'deleteForumSubject', 
				'id_forum_subject': id_subject
				},
			'onComplete': function () {
				window.location = "/community/forum/";
			}
		}).send();
	}
}