var div_smiley = false;
var div_couleur = false;

function edit_ajouter(id_element,type) {
	var el = document.getElementById(id_element);
	
	code  = Array(
		'[p]',
		'[ti]','[mi]','[s]','[q]',
		'[gauche]','[centre]','[droite]','[justifie]',
		'[bleu]','[rouge]','[vert]','[jaune]','[orange]','[violet]','[marron]','[rose]','[gris]',
		'[h2]','[h3]',
		'[:)]','[:D]','[^^]','[:lol:]','[:timide:]','[;)]','[:p]','[;p]','[:love:]','[:smack:]','[:miam:]','[:clown:]','[:fier:]','[:oui:]','[:wink:]','[:fou:]','[:triste:]','[:(]','[:rale:]','[:snif:]','[:boude:]','[:x]','[:cry:]','[:non:]','[:fache:]','[:s]','[)o]','[8o]','[:oh:]','[:roll:]','[:peur:]','[:cul:]',
		'[ind]','[exp]',
		'[barre]','[nl]'
	);
	fcode = Array(
		'[/p]',
		'[/ti]','[/mi]','[/s]','[/q]',
		'[/gauche]','[/centre]','[/droite]','[/justifie]',
		'[/bleu]','[/rouge]','[/vert]','[/jaune]','[/orange]','[/violet]','[/marron]','[/rose]','[/gris]',
		'[/h2]','[/h3]',
		'','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','',
		'[/ind]','[/exp]',
		'',''
	);
	
	if(el) {
		var oSelection = "error";
		
		el.focus();
		
		if(window.getSelection) {
			mozWrap(el, code[type], fcode[type]);
		} else if(document.getSelection) {
			mozWrap(el, code[type], fcode[type]);
		} else if(document.selection) {
			oSelection = document.selection;
			oSelection.createRange().text = code[type] + oSelection.createRange().text + fcode[type];
		}
		
		el.focus();
	}
	
	return;
}

// From http://www.massless.org/mozedit/
function mozWrap(el,open,close) {
	var selLength = el.textLength;
	var selStart = el.selectionStart;
	var selEnd = el.selectionEnd;
	
	if (selEnd == 1 || selEnd == 2) {
		selEnd = selLength;
	}

	var s1 = (el.value).substring(0,selStart);
	var s2 = (el.value).substring(selStart, selEnd)
	var s3 = (el.value).substring(selEnd, selLength);
	
	el.value = s1 + open + s2 + close + s3;
	
	return;
}

function toggle_smiley(id_element) {
	if(this.div_smiley == false) {
		this.div_smiley = true;
		var el = document.getElementById(id_element + "_smiley");
		if(el) {
			el.style.display = "block";
		}
	} else {
		this.div_smiley = false;
		var el = document.getElementById(id_element + "_smiley");
		if(el) {
			el.style.display = "none";
		}
	}
}

function toggle_couleur(id_element) {
	if(this.div_couleur == false) {
		this.div_couleur = true;
		var el = document.getElementById(id_element + "_couleur");
		if(el) {
			el.style.display = "block";
		}
	} else {
		this.div_couleur = false;
		var el = document.getElementById(id_element + "_couleur");
		if(el) {
			el.style.display = "none";
		}
	}
}

function aide(id_element,texte) {
	var el = document.getElementById(id_element + "_infohelp");
	if(el) {
		el.innerHTML = texte;
	}
}

function boite_lien(id_element) {
	var el = document.getElementById(id_element + '_lien');
	if(el) {
		el.style.display = "block";
	}
}

function boite_image(id_element) {
	var el = document.getElementById(id_element + '_image');
	if(el) {
		el.style.display = "block";
	}
}

function ajouter_lien(id_element) {
	var el = document.getElementById(id_element);
	var el_url = document.getElementById(id_element + '_url_lien');
	var el_texte = document.getElementById(id_element + '_texte_lien');
	var el_div = document.getElementById(id_element + '_lien');
	
	if(el && el_url && el_texte && el_div) {
		var oSelection = "error";
		
		el.focus();
		
		var url = el_url.value;
		var texte = el_texte.value;
		
		if(window.getSelection) {
			mozWrap(el, '[url='+url+']'+texte, '[/url]');
		} else if(document.getSelection) {
			mozWrap(el, '[url='+url+']'+texte, '[/url]');
		} else if(document.selection) {
			oSelection = document.selection;
			oSelection.createRange().text =  '[url='+url+']'+texte + oSelection.createRange().text + '[/url]';
		}
		
		el.focus();
		el_div.style.display = "none";
	}
}

function ajouter_image(id_element) {
	var el = document.getElementById(id_element);
	var el_url = document.getElementById(id_element + '_url_image');
	var el_div = document.getElementById(id_element + '_image');
	
	if(el && el_url && el_div) {
		var oSelection = "error";
		
		el.focus();
		
		var url = el_url.value;
		
		if(window.getSelection) {
			mozWrap(el, '[img]'+url, '[/img]');
		} else if(document.getSelection) {
			mozWrap(el, '[img]'+url, '[/img]');
		} else if(document.selection) {
			oSelection = document.selection;
			oSelection.createRange().text =  '[img]'+url + oSelection.createRange().text + '[/img]';
		}
		
		el.focus();
		el_div.style.display = "none";
	}
}
