//fonction spécialles pour le bbcode va de pair avec la class.bbcode.php
//un smiley
function BBcode(code, id){
	BBcode2(code, '', id);
}

//pour les listes déroulantes
function listes_bbcodes(tag, id){
	var valeur = document.getElementById(tag + 'bb').value;
	if(valeur!=''){
		var tag_deb = '[' + tag + '=' + valeur + ']';
		var tag_fin = '[/' + tag + ']';
		BBcode2(tag_deb, tag_fin, id);
		document.getElementById(tag + 'bb').value = '';
	}
}

//affichage du bbcode sur le texte
function BBcode2(bbdebut, bbfin, id){
	var input = document.getElementById(id);
	input.focus();
	/* pour IE (toujous un cas appar lui ;) )*/
	if(typeof document.selection != 'undefined'){
		var range = document.selection.createRange();
		var insText = range.text;
		range.text = bbdebut + insText + bbfin;
		range = document.selection.createRange();
		if (insText.length == 0){
			range.move('character', -bbfin.length);
		}
		else{
			range.moveStart('character', bbdebut.length + insText.length + bbfin.length);
		}
		range.select();
	}
	/* pour les navigateurs plus récents que IE comme Firefox... */
	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) + bbdebut + insText + bbfin + input.value.substr(end);
		var pos;
		if (insText.length == 0){
			pos = start + bbdebut.length;
		}
		else{
			pos = start + bbdebut.length + insText.length + bbfin.length;
		}
		input.selectionStart = pos;
		input.selectionEnd = pos;
	}
	/* pour les autres navigateurs comme Netscape... */
	else{
		var pos;
		var re = new RegExp('^[0-9]{0,3}$');
		while(!re.test(pos)){
			pos = prompt("insertion (0.." + input.value.length + "):", "0");
		}
		if(pos > input.value.length){
			pos = input.value.length;
		}
		var insText = prompt("Veuillez taper le texte");
		input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos);
	}
}
//afficher l'aide
function aff_expl(texte, id){
	document.getElementById(id).innerHTML = texte;
}

function mask_expl(id){
	document.getElementById(id).innerHTML = '&nbsp;';	
}

//pour eviter de faire 2 fois une requete ajax inutilement
function affiche_icones(id){
	if(document.getElementById(id + "_check").value == "oui"){
		xajax_bb_caractere(id);
	}
}