var smf_topic, smf_start, smf_show_modify, quickReplyCollapsed, buff_message; var cur_msg_id, cur_msg_div, buff_subject, cur_subject_div, in_edit_mode = 0; function doQuote(messageid, cur_session_id)
{ if (quickReplyCollapsed)
window.location.href = smf_scripturl + "?action=post;quote=" + messageid + ";topic=" + smf_topic + "." + smf_start + ";sesc=" + cur_session_id; else
{ if (window.XMLHttpRequest)
{ if (typeof window.ajax_indicator == "function")
ajax_indicator(true); getXMLDocument(smf_scripturl + "?action=quotefast;quote=" + messageid + ";sesc=" + cur_session_id + ";xml", onDocReceived);}
else
reqWin(smf_scripturl + "?action=quotefast;quote=" + messageid + ";sesc=" + cur_session_id, 240, 90); if (navigator.appName == "Microsoft Internet Explorer")
window.location.hash = "quickreply"; else
window.location.hash = "#quickreply";}
}
function onDocReceived(XMLDoc)
{ var text = ""; for (var i = 0; i < XMLDoc.getElementsByTagName("quote")[0].childNodes.length; i++)
text += XMLDoc.getElementsByTagName("quote")[0].childNodes[i].nodeValue; replaceText(text, document.forms.postmodify.message); if (typeof window.ajax_indicator == "function")
ajax_indicator(false);}
function modify_msg(msg_id, cur_session_id)
{ if (!window.XMLHttpRequest)
return; if (typeof(window.opera) != "undefined")
{ var test = new XMLHttpRequest(); if (typeof(test.setRequestHeader) != "function")
return;}
if (in_edit_mode == 1)
modify_cancel(); in_edit_mode = 1; if (typeof window.ajax_indicator == "function")
ajax_indicator(true); getXMLDocument(smf_scripturl + '?action=quotefast;quote=' + msg_id + ';sesc=' + cur_session_id + ';modify;xml', onDocReceived_modify);}
function onDocReceived_modify(XMLDoc)
{ var text = ""; var subject = ""; cur_msg_id = XMLDoc.getElementsByTagName("message")[0].getAttribute("id"); for (var i = 0; i < XMLDoc.getElementsByTagName("message")[0].childNodes.length; i++)
text += XMLDoc.getElementsByTagName("message")[0].childNodes[i].nodeValue; cur_msg_div = document.getElementById(cur_msg_id); buff_message = getInnerHTML(cur_msg_div); text = text.replace(/\$/g,"{&dollarfix;$}"); text = smf_template_body_edit.replace(/%body%/, text).replace(/%msg_id%/g, cur_msg_id.substr(4)); text = text.replace(/\{&dollarfix;\$\}/g,"$"); setInnerHTML(cur_msg_div, text); cur_subject_div = document.getElementById('subject_' + cur_msg_id.substr(4)); buff_subject = getInnerHTML(cur_subject_div); subject = XMLDoc.getElementsByTagName("subject")[0].childNodes[0].nodeValue; subject = subject.replace(/\$/g,"{&dollarfix;$}"); subject = smf_template_subject_edit.replace(/%subject%/, subject); subject = subject.replace(/\{&dollarfix;\$\}/g,"$"); setInnerHTML(cur_subject_div, subject); if (typeof window.ajax_indicator == "function")
ajax_indicator(false);}
function modify_cancel()
{ setInnerHTML(cur_msg_div, buff_message); setInnerHTML(cur_subject_div, buff_subject); in_edit_mode = 0; return false;}
function modify_save(cur_session_id)
{ if (!in_edit_mode)
return true; var i, x = new Array(); x[x.length] = 'subject=' + escape(textToEntities(document.forms.quickModForm['subject'].value.replace(/&#/g, "&#38;#"))).replace(/\+/g, "%2B"); x[x.length] = 'message=' + escape(textToEntities(document.forms.quickModForm['message'].value.replace(/&#/g, "&#38;#"))).replace(/\+/g, "%2B"); x[x.length] = 'topic=' + parseInt(document.forms.quickModForm.elements['topic'].value); x[x.length] = 'msg=' + parseInt(document.forms.quickModForm.elements['msg'].value); if (typeof window.ajax_indicator == "function")
ajax_indicator(true); sendXMLDocument(smf_scripturl + "?action=jsmodify;topic=" + smf_topic + ";sesc=" + cur_session_id + ";xml", x.join("&"), modify_done); return false;}
function modify_done(XMLDoc)
{ if (!XMLDoc)
{ modify_cancel(); return;}
var message = XMLDoc.getElementsByTagName("smf")[0].getElementsByTagName("message")[0]; var body = message.getElementsByTagName("body")[0]; var error = message.getElementsByTagName("error")[0]; if (body)
{ var bodyText = ""; for (i = 0; i < body.childNodes.length; i++)
bodyText += body.childNodes[i].nodeValue; bodyText = bodyText.replace(/\$/g,"{&dollarfix;$}"); bodyText = smf_template_body_normal.replace(/%body%/, bodyText); bodyText = bodyText.replace(/\{&dollarfix;\$\}/g,"$"); setInnerHTML(cur_msg_div, bodyText); buff_message = bodyText; var subject = message.getElementsByTagName("subject")[0]; var subject_text = subject.childNodes[0].nodeValue; subject_text = subject_text.replace(/\$/g,"{&dollarfix;$}"); var subject_html = smf_template_subject_normal.replace(/%msg_id%/g, cur_msg_id.substr(4)).replace(/%subject%/, subject_text); subject_html = subject_html.replace(/\{&dollarfix;\$\}/g,"$"); setInnerHTML(cur_subject_div, subject_html); buff_subject = subject_html; if (subject.getAttribute("is_first") == 1)
{ var subject_top = smf_template_top_subject.replace(/%subject%/, subject_text); subject_text = subject_text.replace(/\{&dollarfix;\$\}/g,"$"); setInnerHTML(document.getElementById("top_subject"), subject_text);}
if (smf_show_modify)
{ var cur_modify_div = document.getElementById('modified_' + cur_msg_id.substr(4)); setInnerHTML(cur_modify_div, message.getElementsByTagName("modified")[0].childNodes[0].nodeValue);}
}
else if (error)
{ setInnerHTML(document.getElementById("error_box"), error.childNodes[0].nodeValue); document.forms.quickModForm.message.style.border = error.getAttribute("in_body") == "1" ? "1px solid red" : ""; document.forms.quickModForm.subject.style.border = error.getAttribute("in_subject") == "1" ? "1px solid red" : "";}
if (typeof window.ajax_indicator == "function")
ajax_indicator(false);}
function showModifyButtons()
{ var numImages = document.images.length; for (var i = 0; i < numImages; i++)
if (document.images[i].id.substr(0, 14) == 'modify_button_')
document.images[i].style.display = '';}
function expandThumb(thumbID)
{ var img = document.getElementById('thumb_' + thumbID); var link = document.getElementById('link_' + thumbID); var tmp = img.src; img.src = link.href; link.href = tmp; img.style.width = ''; img.style.height = ''; return false;}
function swapQuickReply()
{ document.getElementById("quickReplyExpand").src = smf_images_url + "/" + (quickReplyCollapsed ? "collapse.gif" : "expand.gif"); document.getElementById("quickReplyOptions").style.display = quickReplyCollapsed ? "" : "none"; quickReplyCollapsed = !quickReplyCollapsed;}