var start=0; function forumSend(form) { if (document.getElementById("forumSubject").value=='') { alert ('There is no subject!'); return; } if (document.getElementById("forumTextArea").value=='') { alert ('There is no content!'); return; } var cu=new curtain(document.getElementById("forumSendForm")); advAJAX.submit (form, { onSuccess: function (res) { cu.stop(); if (error=getAjaxResponse(res,"error")) { alert (error); } else if (getAjaxResponse(res,"status")=="ok") { if (pg=getAjaxResponse(res,"page")) location.href=base+"forum/showThread/"+getAjaxResponse(res,"id")+".html,"+pg; else location.href=base+"forum/showThread/"+getAjaxResponse(res,"id")+".html"; } else alert ("Unknown error"); } }); } function forumNewSection(form) { if (document.getElementById("forumSectionName").value=='') { alert ('No section name!'); return; } var cu=new curtain(document.getElementById("forumNewSectionFormLayer")); advAJAX.submit (form, { onSuccess: function (res) { cu.stop(); if (error=getAjaxResponse(res,"error")) { alert (error); return; } if (getAjaxResponse(res,"status")=="ok") location.href=base+"forum/showThreads/0.html"; else alert ("Unknown error"); } }); } function changeC(textEl) { textEl.style.backgroundColor="#333333"; } function changeC1(textEl) { textEl.style.backgroundColor=""; } function storeCaret (textEl) { if (textEl.createTextRange) { textEl.caretPos = document.selection.createRange().duplicate(); start=1; } } function insert_bbcode(textEl, lft, rgt) { //if (!start) return; if (document.all) { insert_bbcode_ie(textEl,lft, rgt); } else if (document.getElementById) { insert_bbcode_mozilla(textEl, lft, rgt); } } function insert_bbcode_ie(textEl,text1,text2) { var caretPos = textEl.caretPos, temp_length = caretPos.text.length; caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text1 + caretPos.text + text2 + ' ' : text1 + caretPos.text + text2; if (temp_length == 0) { caretPos.moveStart("character", -text2.length); caretPos.moveEnd("character", -text2.length); caretPos.select(); } else textEl.focus(caretPos); } function insert_bbcode_mozilla(txtarea, lft, rgt) { var st = txtarea.scrollTop; 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 + lft + s2 + rgt + s3; if (selStart == selEnd) { var str = lft; txtarea.selectionStart = selStart + str.length; txtarea.selectionEnd = selStart + str.length; } else { var str = lft + s2 + rgt; txtarea.selectionStart = selStart + str.length; txtarea.selectionEnd = selStart + str.length; } txtarea.scrollTop = st; // txtarea.setSelectionRange(5,6); txtarea.focus(); } function editItem(obj,Obj) { if (Obj.subPage=='showThread') location.href=base+Obj.page+'/editThread/'+Obj.id+'.html'; if (Obj.subPage=='showPost') location.href=base+Obj.page+'/editPost/'+Obj.id+'.html'; } function forumSaveThread(form,id) { if (document.getElementById("forumTextArea").value==document.getElementById("forumTextArea").tmp) document.getElementById("forumTextArea").setAttribute("name","noChange"); applyCommand(form,'forum','showThread',id); } function forumSavePost(form,id) { if (document.getElementById("forumTextArea").value==document.getElementById("forumTextArea").tmp) document.getElementById("forumTextArea").setAttribute("name","noChange"); applyCommand(form,'forum','showMessage',id); } function saveTextAreaTmp() { document.getElementById("forumTextArea").tmp=document.getElementById("forumTextArea").value; } function imgWindowSize (img) { if (img.width>464) { img.style.width='464px'; img.style.height=Math.round((img.height*464)/img.width)+'px'; } } function pagePanelAjaxActivate(p0,p1) { if (!p0) var pP0=document.getElementById('pagePanelContainer1'); else var pP0=p0; if (!p1) var pP1=document.getElementById('pagePanelContainer2'); else var pP1=p1; activateAjax(pP0.children[0]); activateAjax(pP1.children[0]); function activateAjax(pC) { for (i=0;i