// Helpbox messages default_help = "Ga over de knoppen heen voor een beschrijving"; b_help = "Vet: [b]tekst[/b]"; i_help = "Schuingedrukt: [i]tekst[/i]"; u_help = "Onderstreept: [u]tekst[/u]"; align_left_help = "Links uitlijnen: [align=left]tekst[/align]"; align_center_help = "Centreren: [align=center]tekst[/align]"; align_right_help = "Rechts uitlijnen: [align=right]tekst[/align]"; ordered_list_help = "Genummerde lijst: [list=1] [*]Item 1[/*] [*]Item 2[/*] [/list]"; unordered_list_help = "Niet-genummerde lijst: [list] [*]Item 1[/*] [*]Item 2[/*] [/list]"; url_help = "URL: [url]http://www.example.com[/url] of [url=http://www.example.com]Voorbeeld[/url]"; img_help = "Afbeelding: [img]http://www.example.com/image.jpg[/img]"; email_help = "E-mailadres: [email]address@example.com[/email] or [email=address@example.com]Voorbeeld[/email]"; form_help = "Formulier: [form]formuliernaam[/form]"; html_help = "HTML (enters worden genegeerd): [html]tekst[/html]"; color_help = "Kleur: [color=color]text[/color] or [color=#hex]tekst[/color]"; size_help = "Tekstgrootte: [size=size]tekst[/size] of [size=12px]tekst[/size] of [size=10pt]tekst[/size]"; // Show Helpbox text function helpBox(id, help) { document.getElementById('helpbox_'+id).innerHTML = eval(help + "_help"); } // Add BBcode function addBBcode(id, codeOpen, codeClose) { bbArea = divElement = document.getElementById(id); bbArea.focus(); // Set codes if (!codeClose) codeClose = '[/' + codeOpen + ']'; else codeClose = '[/' + codeClose + ']'; codeOpen = '[' + codeOpen + ']'; // Gecko if (bbArea.selectionStart || bbArea.selectionStart == '0') { var startPos = bbArea.selectionStart; var endPos = bbArea.selectionEnd; mozWrap(bbArea, codeOpen, codeClose); } // Internet Explorer else if (document.selection && document.selection.createRange) { sel = document.selection.createRange(); sel.text = codeOpen + sel.text + codeClose; storeCaret(bbArea); } // Others else { bbArea.value += codeOpen + codeClose; } bbArea.focus(); return; } // From http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130 function storeCaret(textEl) { if (textEl.createTextRange) { textEl.caretPos = document.selection.createRange().duplicate(); } } // From http://www.massless.org/mozedit/ function mozWrap(bbArea, codeOpen, codeClose) { var selLength = bbArea.textLength; var selStart = bbArea.selectionStart; var selEnd = bbArea.selectionEnd; var scrollTop = bbArea.scrollTop; if (selEnd == 1 || selEnd == 2) selEnd = selLength; var s1 = (bbArea.value).substring(0, selStart); var s2 = (bbArea.value).substring(selStart, selEnd) var s3 = (bbArea.value).substring(selEnd, selLength); bbArea.value = s1 + codeOpen + s2 + codeClose + s3; bbArea.selectionStart = selEnd + codeOpen.length + codeClose.length; bbArea.selectionEnd = bbArea.selectionStart; bbArea.focus(); bbArea.scrollTop = scrollTop; return; }