function checkPost(suject, text) {
	var errorContainer;
	if (document.getElementById) {
		// Level 1 DOM code
		errorContainer = document.getElementById("errorContainer");
	} else if (document.all) {
    	// Microsoft DOM code
		errorContainer = document.all['errorContainer'];
	}
	var errorText = "<b>Erreur : </b>";
	if (suject == '') {
		errorText += "Vous devez entrer un sujet. ";
	}
	if (text == '') {
		errorText += "Vous devez entrer un texte. ";
	} else {
		if (text.length > 3000) {
			errorText += "Votre texte est trop long (max. 3000 caractères, actuellement " + text.length + " caractères). ";
		}
	}
	if (errorText != "<b>Erreur : </b>") {
		errorContainer.innerHTML = "<font color=\"#D0240F\">" + errorText + "</font><br><br>";
		errorContainer.style.display = "block";
		return false;
	} else {
		return true;
	}
}

function insertText(sText, eText, fieldname, formname) {
	var form = document.forms[formname];
	var input = form.elements[fieldname];
	input.focus();

	// FOR IE
	if (typeof document.selection != 'undefined') {
		var range = document.selection.createRange();
		var insText = range.text;
		range.text = sText + insText + eText;
		range = document.selection.createRange();
		if (insText.length == 0) {
			range.move('character', eText.length);
		}	else {
			range.moveStart('character', sText.length + insText.length + eText.length);      
		}
		range.select();

	// FOR Gecko Browser
	} else if	(typeof input.selectionStart != 'undefined') {
		var start = input.selectionStart;
		var end = input.selectionEnd;
		var insText = input.value.substring(start, end);
		input.value = input.value.substr(0, start) + sText + insText + eText + input.value.substr(end);
		var pos;
		if (insText.length == 0) {
			pos = start + sText.length;
		} else {
			pos = start + sText.length + insText.length + eText.length;
		}
		input.selectionStart = pos;
		input.selectionEnd = pos;

	}
}

function formatText(format, fieldname, formname) {
	var sTag =  '[' + format + ']';
	var eTag =  '[/' + format + ']';
	insertText(sTag, eTag, fieldname, formname)

	/*
	var selectedText = document.selection.createRange().text;
	document.postForm[field].focus();
	var selectedObject = document.selection.createRange();
	selectedObject.text = "[" + format + "]" + selectedText + "[/" + format + "]";
	return;
	*/
}

function hyperlink(fieldname, formname) { 
	var form = document.forms[formname]
	var input = form.elements[fieldname];
	input.focus();
	
	var selectedText = "";
	var url = "";

	// FOR IE
	if (typeof document.selection != 'undefined') {
		var range = document.selection.createRange();
		selectedText = range.text;

	// FOR Gecko Browser
	} else if	(typeof input.selectionStart != 'undefined') {
		var start = input.selectionStart;
		var end = input.selectionEnd;
		selectedText = input.value.substring(start, end);
		
	}

	if (selectedText == "") {
		input.focus();
		selectedText = prompt("Texte du lien :","");
		url = prompt("URL :","http://");
		insertText("[url=" + url + "]" + selectedText, "[/url]", fieldname, formname);
	} else {
		url = prompt("URL :","http://");
		insertText("[url=" + url + "]", "[/url]", fieldname, formname);
	}

	/*
	var selectedText = document.selection.createRange().text
	if (selectedText == "") {
		document.postForm[field].focus();
		selectedText = prompt("Texte du lien :","");
	}
	if (selectedText != null) { 
		var url = prompt("URL :","http://");
		if (url != null) {
			if (selectedText == "") {
				document.selection.createRange().text = url;
      } else {
				document.selection.createRange().text = "[url=" + url + "]" + selectedText + "[/url]";
			}
		}
	}
	*/
}

function insertEmoticon(icontext, fieldname, formname) {
	insertText(icontext, "", fieldname, formname);
	
	/*
	var txtarea = document.postForm[field];
	text = ' ' + text + ' ';
	if (txtarea.createTextRange && txtarea.caretPos) {
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
		txtarea.focus();
	} else {
		txtarea.value += text;
		txtarea.focus();
	}
	*/
}
