,
var _THIS_validationSuccess = ""; var _THIS_validationMessage = ""; var _THIS_validationException = ""; function _THIS_refreshEdit(evt) { if(evt.eventPhase == evt.AT_TARGET) { checkToRefresh("_THIS_HTMLForm",evt,""); } } _THIS_.addEventListener("fragment.refresh","_THIS_refreshEdit",false); function _THIS_cancelEdit() { if (_THIS_.removeFragChildren) _THIS_.removeFragChildren(); _THIS_.setMode('view'); } function _THIS_processModeHTML(formaction,cur,sForm,content,select) { if (formaction == "save") { //first validate the title var titleErr = validateMultiLingualProperty("Selector", "title", "HTMLForm", "_THIS_", _THIS_, _THIS_itemList); if (titleErr != CValidator.RES_VALID) { var entryEl = document.getElementById("_THIS_title"); alert(entryEl.getAttribute("valerr:message")); entryEl.focus(); return false; } } cForm = document.forms[cur+sForm]; elem = $(cur+content); if( formaction != 'edit' && formaction != 'cancel' ) { if( elem && elem.value != '' ) { formaction = _THIS_validateHTML(elem, formaction); var selector = $("_THIS_Selector"); var languageSpecificPropertyName = "HTMLMarkup-" +(selector.options[selector.selectedIndex]).value; var currentLanguageItem = cForm.elements[languageSpecificPropertyName]; currentLanguageItem.value = elem.value; } } if( formaction != "validate") { setHiddenItemValue(cForm,'formaction',formaction); cForm.submit(); } } function _THIS_validateHTML(elem,formaction) { var bnchmrkVal = markup = elem.value; var tagsList = /<(\/)?(html|script|body|form|head|frameset|frame).*?\>/gim; var hasTags = tagsList.test(bnchmrkVal); if(hasTags) { var removeTagsOnly = /(\0|\r|\n|\t|\v|\f)*<(\/)?(html|body|form).*?\>(\0|\r|\n)*/gi; if(removeTagsOnly.test(markup)) markup = markup.replace(removeTagsOnly,""); var regxHead = /(\0|\r|\n|\t|\v|\f)*<head.*?\>(?:(.|\n)*)<\/head\>(\0|\r|\n)*/gim; var regxScript = /(\0|\r|\n|\t|\v|\f)*<script.*?\>(?:(.|\n)*)<\/script\>(\0|\r|\n)*/gim; var regxFrameset = /(\0|\r|\n|\t|\v|\f)*<frameset.*?\>(?:(.|\n)*)<\/frameset\>(\0|\r|\n)*/gim; var regxFrame = /(\0|\r|\n|\t|\v|\f)*<frame.*?\>(?:(.|\n)*)<\/frame\>(\0|\r|\n)*/gim; if(markup.match(regxHead)) markup = markup.replace(regxHead,""); if(markup.match(regxScript)) markup = markup.replace(regxScript,""); if(markup.match(regxFrameset)) markup = markup.replace(regxFrameset,""); if(markup.match(regxFrame)) markup = markup.replace(regxFrame,""); regxFrame = /(\0|\r|\n|\t|\v|\f)*<(\/)?(head|frame|script).*?\>/gi; if(markup.match(regxFrame)) markup = markup.replace(regxFrame,""); } if(hasTags || !(markup === elem.value)) { elem.value = markup; alert(_THIS_validationMessage); } else if(formaction=='validate') alert(_THIS_validationSuccess); return formaction; } _THIS_HTMLForm title,HTMLMarkup