var lastField; var needsUBB = true; function insertTag(field, tag, question, replace, attr) { var fieldObj = document.getElementById(field); if(fieldObj) { var defaulttext = ''; var inserted = ''; defaulttext = getSelectedText(fieldObj); if (!replace || defaulttext==null || (''+defaulttext)=='' ) { defaulttext = 'Plaats hier uw tekst'; inserted = prompt(question, defaulttext ); } else { inserted = defaulttext; } if (inserted) { if(attr==null)inserted = '['+tag+']'+inserted + '[/'+tag+']'; else inserted = '['+tag+' '+attr+']'+inserted + '[/'+tag+']'; } if (inserted) insertAtcursor(fieldObj, inserted); } //fieldObj.focus(); } String.prototype.replaceAll=function(s1, s2) {return this.split(s1).join(s2)} function insertSpecialTag(field, tag, question, starttext, replace) { var fieldObj = document.getElementById(field); if(fieldObj) { var defaulttext = ''; defaulttext = getSelectedText(fieldObj); if (!replace || defaulttext==null || (''+defaulttext)=='' ) defaulttext = prompt('Voer de titel in:',''); var inserted = prompt(question, starttext ); if (inserted) { inserted = '['+tag+'='+inserted+']'+defaulttext + '[/'+tag+']'; } if (inserted) insertAtcursor(fieldObj, inserted); } fieldObj.focus(); } function insertTemplate(inserted, field) { inserted = inserted.replaceAll('|','"'); if(field==undefined || field==null) insertAtcursor(lastField, inserted); else insertAtcursor(field, inserted); } function addItalic(field) { insertTag(field, 'i', 'Voer de tekst in die u Schuingedrukt wilt:', true); } function addBold(field) { insertTag(field, 'b', 'Voer de tekst in die u Vetgedrukt wilt:', true); } function addUnderline(field) { insertTag(field, 'u', 'Voer de tekst in die u Onderstreept wilt:', true); } function addStroke(field) { insertTag(field, 's', 'Voer de tekst in die u Doorgestreept wilt:', true); } function addBlok(field) { var val = document.getElementById('ubbBlokken').value; if(val!='') insertTag(field, 'blok', 'Voer de tekst in die in het blok moet komen te staan', true, 'type=\"'+val+'\"'); document.getElementById('ubbBlokken').options[0].selected=true; } function addTitle(field) { insertTag(field, 'titel', 'Voer de titel in:', true); } function addHeader(field) { insertTag(field, 'kop', 'Voer de koptekst in:', true); } /*function addLeft(field) { insertTag(field, 'links', '', true) } function addCenter(field) { insertTag(field, 'midden', '', true) } function addRight(field) { insertTag(field, 'rechts', '', true) }*/ function addUrl(field) { insertSpecialTag(field, 'url', 'Voer het adres in dat de link moet krijgen:', 'http://', true); } function addInternalUrl(field) { lastField = document.getElementById(field); lastField.focus(); window.open('interneLinkPopup.aspx','','width=600, height=200, scrollbars=yes'); //insertSpecialTag(field, 'intern', 'Voer het adres in dat de link moet krijgen:', 'http://', true); } /*function addAnchor(field) { insertSpecialTag(field, 'anchor', '', '', true) } function addJump(field) { insertSpecialTag(field, 'jump', '', '', true) }*/ function addTable(field) { window.open('tablePopup.aspx?field=' + field,'','width=600, height=200, scrollbars=yes'); } function addMail(field) { window.open('emailPopup.aspx?field='+field,'','width=600, height=200, scrollbars=yes'); //insertSpecialTag(field, 'mail', 'Voer het e-mailadres in:', '',true); } function addImage(field, ubb) { lastField = document.getElementById(field); lastField.focus(); needsUBB = ubb; window.open('afbeeldingPopup.aspx' + (ubb ? '' : '?includePrefix=1'),'','width=600, height=600, scrollbars=yes'); // insertSpecialTag(field, 'url', 'Voer het adres in dat de link moet krijgen:', 'http://', true); } function addExternalImage(field) { //insertSpecialTag(field, 'img', 'Adres van de afbeelding', 'http://', true); var fieldObj = document.getElementById(field); if(fieldObj) { var src = getSelectedText(fieldObj); var alt = ''; if ( !alt ) alt = prompt('Voer de titel in:', alt); if ( src==null || (''+src)=='' ) src = prompt('Adres van de afbeelding', src); if (src) { var toInsert = '[img'; if ( alt ) toInsert += ' alt='+alt; toInsert += ']'+src+'[/img]'; insertAtcursor(fieldObj, toInsert); } } fieldObj.focus(); } function addUserImage(field) { lastField = $('#'+field); lastField.focus(); window.open('/ledenUploadAfbeeldingPopupSiteNodeReactie.aspx?field='+field, '', 'width=600, height=600, scrollbars=yes'); } function addForumUserImage(field) { lastField = $('#'+field); lastField.focus(); window.open('/ledenUploadAfbeeldingPopupForum.aspx?field='+field, '', 'width=600, height=600, scrollbars=yes'); } function setUserImage(field, image) { insertAtcursor(document.getElementById(field), '[userimg]'+image+'[/userimg]'); } function addFile(field) { lastField = document.getElementById(field); window.open('documentPopup.aspx','','width=600, height=600, scrollbars=yes'); } function addFlash(field) { lastField = document.getElementById(field); window.open('flashPopup.aspx','','width=600, height=600, scrollbars=yes'); } function addList(field) { var fieldObj = document.getElementById(field); var selectedText = getSelectedText(fieldObj); if(!(selectedText == "")){ wrapList(fieldObj,selectedText) return; } var toInsert = '[list]\r\n'; var needMore = true; var hasItems = false; while (needMore) { var item = ''; if ( !hasItems ) item = prompt('Lijst samenstellen','Voer het eerste item van de lijst in en druk op OK.'); else item = prompt('Lijst samenstellen','Voer het volgende item van de lijst in, of druk op Annuleren om de lijst af te ronden.'); if ( item > '' ) { toInsert += '\t[*]'+item+'[/*]\r\n'; hasItems = true; } else needMore = false; } if ( hasItems ) { toInsert += '[/list]'; lastField = document.getElementById(field); insertAtcursor(lastField, toInsert); } } function addYouTube(field) { insertTag(field, 'youtube', 'Geef de url van de YouTube film op', true); } function wrapList(field,text) { var filteredText = ""; var lastWhasEnter = 1; for(var i=0;i