// setEditMode(): switch between html and textview
function setEditMode() {
switchMode.blur(); // htmlview
if (switchMode.checked == true) {
ctlStyle.disabled = ctlFont.disabled = ctlSize.disabled = btnPost.disabled = true;
btnPost.className = 'disabled';
doc.style.fontFamily = "Courier";
doc.style.fontSize = "10px";
RichEditor.txtView = false;
doc.innerText = codeSweeper();
doc.innerHTML = ccParser(doc.innerHTML);
} else {
ctlStyle.disabled = ctlFont.disabled = ctlSize.disabled = btnPost.disabled = false;
doc.style.fontFamily = doc.style.fontSize = "";
btnPost.className = '';
RichEditor.txtView = true;
doc.focus();
doc.innerHTML = doc.innerText;
}
}
// resetMode();
function resetMode(){
if (switchMode.checked == true) {
switchMode.click();
}
}
// ccParser(): colorcode-parser for html-editing view
function ccParser(html) {
html = html.replace(/@/gi,"_AT_");
html = html.replace(/#/gi,"_HASH_");
var htmltag = /(<[\w\/]+[ ]*[\w\=\"\'\.\/\;\: \)\(-]*>)/gi;
html = html.replace(htmltag,"$1");
var imgtag = /(<IMG[ ]*[\w\=\"\'\.\/\;\: \)\(-]*>)<\/span>/gi;
html = html.replace(imgtag,"$1");
var formtag = /(<[\/]*(form|input){1}[ ]*[\w\=\"\'\.\/\;\: \)\(-]*>)<\/span>/gi;
html = html.replace(formtag,"
$1");
var tabletag = /(<[\/]*(table|tbody|th|tr|td){1}([ ]*[\w\=\"\'\.\/\;\:\)\(-]*){0,}>)<\/span>/gi;
html = html.replace(tabletag,"$1");
//var Atag = /(<(\/a>|[\W _\w\=\"\'\.\/\;\:\)\(-]>){1})<\/span>/gi;
var Atag = /(<\/a>){1}<\/span>/gi;
html = html.replace(Atag,"$1");
var Atag = /(<a [\W _\w\=\"\'\.\/\;\:\)\(-]+>){1,}<\/span>/gi;
html = html.replace(Atag,"$1");
var parameter = /=("[ \w\'\.\/\;\:\)\(-]+"|'[ \w\"\.\/\;\:\)\(-]+')/gi;
html = html.replace(parameter,"=$1");
var entity = /&([\w]+);/gi;
html = html.replace(entity,"&$1;");
var comment = /(<\!--[\W _\w\=\"\'\.\/\;\:\)\(-]*-->)/gi;
html = html.replace(comment,"
");
html = html.replace(/_AT_/gi,"@");
html = html.replace(/_HASH_/gi,"#");
return html;
}