var forum_info_style = 'margin-left: 68px; margin-top: 10px; height: 150px; overflow-y: scroll; width: 290px; border: 1px solid #CCCCCC; display: block';
var forum_info_style_off = 'margin-left: 68px; margin-top: 10px; height: auto; overflow-y: auto; width: 290px; border: 0px solid #CCCCCC; display: block';

function disp_smiley() {
	$('forum_info').innerHTML = '<img style="float: left" src="/images/design/loading.gif" alt="Chargement" /><span style="font-weight: bold; display: block; margin-left: 23px">Chargement en cours...</span>';

	var handlerFunc = function(t) {
		var message = t.responseText;

		if (message.length == 0) {
			$('forum_info').innerHTML = '<span class="error_texte gras">Chargement impossible des smileys...</span>';
		}
		else {
			$('forum_info').setStyle(forum_info_style);
			$('forum_info').innerHTML = '<div style="padding: 5px">' + message + '</div>';
			is_smiley_open = true;
		}
	}
	var failureFunc = function(t) {
		$('forum_info').innerHTML = '<span class="error_texte gras">Chargement impossible des smileys...</span>';
	}
	new Ajax.Request('/ajax/forum/fetch_smiley.php', { method:'post', postBody:'', onSuccess:handlerFunc} );
}

function disp_bbcode() {
	$('forum_info').innerHTML = '<img style="float: left" src="/images/design/loading.gif" alt="Chargement" /><span style="font-weight: bold; display: block; margin-left: 23px">Chargement en cours...</span>';

	var handlerFunc = function(t) {
		var message = t.responseText;

		if (message.length == 0) {
			$('forum_info').innerHTML = '<span class="error_texte gras">Chargement impossible du BB-Code...</span>';
		}
		else {
			$('forum_info').setStyle(forum_info_style);
			$('forum_info').innerHTML = '<div style="padding: 5px">' + message + '</div>';
		}
	}
	var failureFunc = function(t) {
		$('forum_info').innerHTML = '<span class="error_texte gras">Chargement impossible du BB-Code...</span>';
	}
	new Ajax.Request('/ajax/forum/fetch_bbcode.php', { method:'post', postBody:'', onSuccess:handlerFunc} );
}

function getCursorPosition(id) {
	var textarea = document.getElementById(id);
	if (typeof textarea.selectionStart != 'undefined' )
		return textarea.selectionStart;

	textarea.focus();
	var range = textarea.createTextRange();
	range.moveToBookmark(document.selection.createRange().getBookmark());
	range.moveEnd('character', textarea.value.length);
	return textarea.value.length - range.text.length;
}

function setCursorPosition(id, start, end) {
	var textarea = document.getElementById(id);
	end = end || start;
	textarea.focus();
	if (textarea.setSelectionRange) textarea.setSelectionRange(start, end);
	else if (document.selection) {
		var range = textarea.createTextRange();
		range.moveStart('character', start);
		range.moveEnd('character', - textarea.value.length + end);
		range.select();
	}
}

function insertTextarea(id, string) {
	var text_value = document.getElementById(id).value;
	var position = getCursorPosition(id);

	var string_start = text_value.substring(0, position);
	var string_end = text_value.substring(position);

	document.getElementById(id).value = string_start + string + string_end;
	setCursorPosition(id, position + string.length, position + string.length);
}

function disp_reponse_mail(post_id) {
	$('reponse_mail').innerHTML = 'Désirez vous recevoir un email en cas de réponse à ce sujet ? <a href="javascript:valider_reponse_mail(1, ' + post_id + ');">Oui</a> - <a href="javascript:valider_reponse_mail(0, ' + post_id + ');">Non</a> - <a href="javascript:annuler_reponse_mail(' + post_id + ');">Annuler</a>';
}

function annuler_reponse_mail(post_id) {
	$('reponse_mail').innerHTML = 'Vous être le créateur de ce sujet, vous pouvez ou non recevoir un email en cas de réponse à ce sujet. <a href="javascript:disp_reponse_mail(' + post_id + ');">En savoir plus</a>';
}

function valider_reponse_mail(bool, post_id) {
	$('reponse_mail').innerHTML = '<img style="float: left" src="/images/design/loading.gif" alt="Chargement" /><span style="font-weight: bold; display: block; margin-left: 23px">Chargement en cours...</span>';

	var handlerFunc = function(t) {
		var message = t.responseText;

		if (message.length == 0) {
			$('reponse_mail').innerHTML = '<span class="error_texte gras">Modification impossible...</span>';
		}
		else {
			$('reponse_mail').innerHTML = '<span class="gras">' + message + '</span>';
		}
	}
	var failureFunc = function(t) {
		$('reponse_mail').innerHTML = '<span class="error_texte gras">Modification impossible...</span>';
	}
	new Ajax.Request('/ajax/forum/update_mail_reponse.php', { method:'post', postBody:'id_sujet=' + post_id + '&bool=' + bool, onSuccess:handlerFunc} );

	setTimeout("annuler_reponse_mail(" + post_id + ")", 2000);
}
