var bbcode = ['[b]', '[/b]', '[i]', '[/i]', '[u]', '[/u]', '[s]', '[/s]', '[url]', '[/url]', '[center]', '[/center]', '[quote]', '[/quote]', '[code]', '[/code]']; function insertTag(first, second) { postArea = document.getElementById('post'); if (document.selection) // IE { postArea.focus(); sel = document.selection.createRange(); sel.text = first + sel.text + second; } else if (postArea.selectionStart || postArea.selectionStart == '0') { var startPos = postArea.selectionStart; var endPos = postArea.selectionEnd; if (startPos == endPos) { if (first == bbcode[8]) { var link = prompt('Type hyperlink address', 'http://'); if (startPos != 0) { postArea.value = postArea.value.substring(0, startPos) + '[url=' + link + '] ' + postArea.value.substring(startPos, endPos) + second + postArea.value.substring(endPos, postArea.value.length); } else { postArea.value += '[url=' + link + '][/url]'; } } else { postArea.value += ' ' + first + second; } } else { postArea.value = postArea.value.substring(0, startPos) + first + postArea.value.substring(startPos, endPos) + second + postArea.value.substring(endPos, postArea.value.length); } } else { postArea.value += ' ' + first + second; } } function bbTag(item) { if(item < bbcode.length -1) { insertTag(bbcode[item], bbcode[item+1]); } else { switch(item) { case 16: var firstItem = prompt('Type first item list'); document.getElementById('post').value += "[list]\n[*]"+firstItem+"\n[/list]"; break; case 18: var color = document.getElementById('text_color').value;//prompt('Type font color', 'black'); insertTag('[color='+color+']', '[/color]'); } } } function insertSmile(smile) { document.getElementById('post').value += ' ' + smile; }