,
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