function COUNTmessage(open,closed) { var opening = document.hop.message.value.split(open); var closing = document.hop.message.value.split(closed); return opening.length + closing.length - 2; } function AJOUTmessage(var1,var2) { var ta = document.getElementById('message'); if (document.selection) { var str = document.selection.createRange().text; ta.focus(); var sel = document.selection.createRange(); if (var2!="") { if (str=="") { var instances = COUNTmessage(var1,var2); if (instances%2 != 0) { sel.text = sel.text + var2; } else { sel.text = sel.text + var1; } } else { sel.text = var1 + sel.text + var2; } } else { sel.text = sel.text + var1; } } else if (ta.selectionStart | ta.selectionStart == 0) { if (ta.selectionEnd > ta.value.length) { ta.selectionEnd = ta.value.length; } var firstPos = ta.selectionStart; var secondPos = ta.selectionEnd+var1.length; ta.value=ta.value.slice(0,firstPos)+var1+ta.value.slice(firstPos); ta.value=ta.value.slice(0,secondPos)+var2+ta.value.slice(secondPos); ta.selectionStart = firstPos+var1.length; ta.selectionEnd = secondPos; ta.focus(); } else { var sel = document.hop.message; var instances = COUNTmessage(var1,var2); if (instances%2 != 0 && var2 != ""){ sel.value = sel.value + var2; } else{ sel.value = sel.value + var1; } } }