bbcode = new Array(); bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','[/code]','[list]','[/list]','[list=]','[/list]','[img]','[/img]','[url]','[/url]'); imageTag = false; var imageTag = false; var theSelection = false; var clientPC = navigator.userAgent.toLowerCase(); var clientVer = parseInt(navigator.appVersion); var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1)); var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)&& (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)&& (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1)); var is_moz = 0; var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1)); var is_mac = (clientPC.indexOf("mac")!=-1); a_help = "Alle offenen BBCodes schlie?en"; b_help = "Text in fett: [b]Text[/b] (alt+b)"; c_help = "Code anzeigen: [code]Code[/code] (alt+c)"; d_help = "Smilie einblenden"; f_help = "Schriftgr??e: [size=x-small]Kleiner Text[/size]"; i_help = "Text in kursiv: [i]Text[/i] (alt+i)"; l_help = "Liste: [list]Text[/list] (alt+l)"; o_help = "Geordnete Liste: [list=]Text[/list] (alt+o)"; p_help = "Bild einf?gen: [img]http://URL_des_Bildes[/img] (alt+p)"; q_help = "Zitat: [quote]Text[/quote] (alt+q)"; s_help = "Schriftfarbe: [color=red]Text[/color] Tipp: Du kannst ebenfalls color=#FF0000 benutzen"; u_help = "Unterstrichener Text: [u]Text[/u] (alt+u)"; w_help = "URL einf?gen: [url]http://URL[/url] oder [url=http://url]URL Text[/url] (alt+w)"; function helpline(help) { document.actionform.helpbox.value = eval(help + "_help"); } function bbcodehelp() { form=window.open("/?nav=40zEh5cm.html&STA=1&TITLE=BB-Code Hilfe","_blank","scrollbars=yes,width=550,height=650"); } function getarraysize(thearray) { for (i = 0; i < thearray.length; i++) { if ( (thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null) ) { return i; } } return thearray.length; } function arraypush(thearray,value) { thearray[ getarraysize(thearray) ] = value; } function arraypop(thearray) { thearraysize = getarraysize(thearray); retval = thearray[thearraysize - 1]; delete thearray[thearraysize - 1]; return retval; } function checkForm() { formErrors = false; if (document.actionform.THECOMMENT.value.length < 2) { formErrors = "Du musst zu deinem Beitrag einen Text eingeben."; } if (formErrors) { alert(formErrors); return false; } else { bbstyle(-1); return true; } } function emoticon(text) { var txtarea = document.actionform.THECOMMENT; text = ' ' + text + ' '; if (txtarea.createTextRange && txtarea.caretPos) { var caretPos = txtarea.caretPos; caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text; txtarea.focus(); } else { txtarea.value  += text; txtarea.focus(); } } function bbfontstyle(bbopen, bbclose) { var txtarea = document.actionform.THECOMMENT; if ((clientVer >= 4) && is_ie && is_win) { theSelection = document.selection.createRange().text; if (!theSelection) { txtarea.value += bbopen + bbclose; txtarea.focus(); return; } document.selection.createRange().text = bbopen + theSelection + bbclose; txtarea.focus(); return; } else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0)) { mozWrap(txtarea, bbopen, bbclose); return; } else { txtarea.value += bbopen + bbclose; txtarea.focus(); } storeCaret(txtarea); } function bbstyle(bbnumber) { var txtarea = document.actionform.THECOMMENT; txtarea.focus(); donotinsert = false; theSelection = false; bblast = 0; if (bbnumber == -1) { while (bbcode[0]) { butnumber = arraypop(bbcode) - 1; txtarea.value += bbtags[butnumber + 1]; buttext = eval('document.actionform.addbbcode' + butnumber + '.value'); eval('document.actionform.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"'); } imageTag = false; txtarea.focus(); return; } if ((clientVer >= 4) && is_ie && is_win) { theSelection = document.selection.createRange().text; if (theSelection) { document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1]; txtarea.focus(); theSelection = ''; return; } } else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0)) { mozWrap(txtarea, bbtags[bbnumber], bbtags[bbnumber+1]); return; } for (i = 0; i < bbcode.length; i++) { if (bbcode[i] == bbnumber+1) { bblast = i; donotinsert = true; } } if (donotinsert) { while (bbcode[bblast]) { butnumber = arraypop(bbcode) - 1; txtarea.value += bbtags[butnumber + 1]; buttext = eval('document.actionform.addbbcode' + butnumber + '.value'); eval('document.actionform.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"'); imageTag = false; } txtarea.focus(); return; } else { if (imageTag && (bbnumber != 14)) { txtarea.value += bbtags[15]; lastValue = arraypop(bbcode) - 1; document.actionform.addbbcode14.value = "Img"; imageTag = false; } txtarea.value += bbtags[bbnumber]; if ((bbnumber == 14) && (imageTag == false)) imageTag = 1; arraypush(bbcode,bbnumber+1); eval('document.actionform.addbbcode'+bbnumber+'.value += "*"'); txtarea.focus(); return; } storeCaret(txtarea); } function mozWrap(txtarea, open, close) { var selLength = txtarea.textLength; var selStart = txtarea.selectionStart; var selEnd = txtarea.selectionEnd; if (selEnd == 1 || selEnd == 2)selEnd = selLength; var s1 = (txtarea.value).substring(0,selStart); var s2 = (txtarea.value).substring(selStart, selEnd); var s3 = (txtarea.value).substring(selEnd, selLength); txtarea.value = s1 + open + s2 + close + s3; return; } function storeCaret(textEl) { if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate(); } 
