// ***********************************************************************************
// JScript functions for Formengine
// ***********************************************************************************
///
// General
function SetField(pField,pValue)
{
document.all.item(pField).value = pValue;
}
function __deleteItem(pTarget)
{
if (window.confirm(msgDelete))
{
window.location.href = pTarget;
}
}
// Editor.aspx ***********************************************************************
function sd(pItem,pImagePath)
{
if (document.getElementById(pItem).style.display == "block")
{
document.getElementById(pItem).style.display = "none";
document.getElementById("IMG_"+pItem).src = pImagePath + "i_cc.gif";
}
else
{
document.getElementById(pItem).style.display = "block";
document.getElementById("IMG_"+pItem).src = pImagePath + "i_c.gif";
}
}
function sdr(pItem,pImagePath,pHiddenField)
{
if (document.all.item(pItem).style.display == "block")
{
document.all.item(pHiddenField).value = "none";
document.all.item(pItem).style.display = "none";
document.all.item("IMG_"+pItem).src = pImagePath + "ico_editor_admin_category_closed.gif";
}
else
{
document.all.item(pHiddenField).value = "block";
document.all.item(pItem).style.display = "block";
document.all.item("IMG_"+pItem).src = pImagePath + "ico_editor_admin_category.gif";
}
}
function sdrx(pItem,pImagePath,pHiddenField,pCat)
{
if (document.all.item(pItem).style.display == "block")
{
document.all.item(pHiddenField).value = pCat + "_0";
document.all.item(pItem).style.display = "none";
document.all.item("IMG_"+pItem).src = pImagePath + "ico_editor_admin_category_closed.gif";
}
else
{
document.all.item(pHiddenField).value = pCat + "_1";
document.all.item(pItem).style.display = "block";
document.all.item("IMG_"+pItem).src = pImagePath + "ico_editor_admin_category.gif";
}
}
catArray = new Array();
function GetLink(pLinkbase,pSpot)
{
var ls = "";
var c = 0;
for (var i=0; i 0)
{
count = currentCount;
document.all.item("PropertyRelationLastCounter").value = 0;
}
document.all.item("PropertyRelationCounterField").value = count;
count++;
document.all.item("PropertyRelationCounterField").value = count;
document.all.item("SortOrderCounter"+ pItem).innerHTML = begin + count + end;
document.all.item("3_"+ pItem).value = count;
}
function PLC(pCount) // PropertySetLastCount
{
var lastCount = 0;
lastCount = document.all.item("PropertyRelationLastCounter").value;
if (pCount > lastCount)
{
document.all.item("PropertyRelationLastCounter").value = pCount;
}
}
function PSF(pItem) // PropertyRelationCountSetFirst
{
var count = 1;
var begin = "";
var end = "";
document.all.item("PropertyRelationLastCounter").value = count;
document.all.item("PropertyRelationCounterField").value = count;
document.all.item("SortOrderCounter"+ pItem).innerHTML = begin + count + end;
document.all.item("3_"+ pItem).value = count;
}
function RCS(pItem,pCount) // PropertyRelationCountSetSpecific
{
var count = 0;
if (pCount > 0)
{
count = pCount;
}
var begin = "";
var end = "";
document.all.item("PropertyRelationCounterField").value = count;
document.all.item("SortOrderCounter"+ pItem).innerHTML = begin + count + end;
document.all.item("3_"+ pItem).value = count;
}
var AddImageUrl= "";
var RemoveImageUrl="";
function RPRCh(pID) // Changed PropertyRelation
{
if(AddImageUrl == "")
AddImageUrl = document.getElementById("EditPropertyAddImageUrl").value;
if(RemoveImageUrl == "")
RemoveImageUrl = document.getElementById("EditPropertyRemoveImageUrl").value;
var OldPropertyRelations = document.getElementById("EditedPropertyRelations").value;
if (OldPropertyRelations.indexOf(';'+pID+';')< 0) //CreateNewPropertyRelation
{
document.getElementById("EditedPropertyRelations").value = document.getElementById("EditedPropertyRelations").value + pID + ';';
document.getElementById('PRT'+pID).attributes['class'].value = 'c_pre_Editor_on_bb'
document.getElementById('PRImg'+pID).attributes['src'].value = RemoveImageUrl;
}
else //RemovePropertyRelation
{
if (window.confirm('Do you really want to remove this relation?'))
{
document.getElementById("EditedPropertyRelations").value = OldPropertyRelations.replace(';'+pID+';',';');
document.getElementById('PRT'+pID).attributes['class'].value = 'c_pre_Editor_off_bb'
document.getElementById('PRImg'+pID).attributes['src'].value = AddImageUrl;
}
}
}
function PL(pID) // PropertyLink
{
window.open("AdministrationDialog.aspx?select=14&item="+pID+"&act=1#spot");
}
// PropertyRelationEditor END ***********************************************************************
// TemplateEditor ***************************************************************************
var restrictoutput = false;
function ip(iproperty,ixmlproperty) // Insert Property
{
if (restrictoutput != true)
{
var insertProperty = "";
var name = document.getElementsByName("TE_select_Name")[0].value;
var titlename = document.getElementsByName("TE_title_Name")[0].value;
var bodyname = document.getElementsByName("TE_body_Name")[0].value;
var temptypename = document.getElementsByName("TE_temp_Type")[0].value;
var temptype;
if (temptypename!="")
temptype = document.getElementById(temptypename).value;
var target = document.getElementsByName(document.getElementsByName(name)[0].value)[0]; //forms[0].elements[document.all.item(name).value]
var sel = document.selection;
insertProperty = iproperty;
switch (temptype)
{
case "html":
break;
case "activecontent":
break;
case "xslt":
if (document.getElementById(name).value == bodyname)
{
insertProperty = ixmlproperty;
}
break;
case "renderclass":
break;
}
if (sel != null) {
var rng = sel.createRange();
var oRng1 = document.body.createTextRange();
oRng1.moveToElementText(target);
if (rng != null) {
if (oRng1.inRange(rng)) {
rng.text = insertProperty;
}
else {
//alert("not in range[" + rng.text +"]");
oRng1.text = oRng1.text + insertProperty;
}
}
else {
//alert('range null');
oRng1.text = oRng1.text + insertProperty;
}
}
else {
target = document.getElementById('TE_TETemplates_body');
target.value = target.value + insertProperty;
}
}
}
function ipt(pStartTag,pEndTag) // Insert TAG
{
var rangeTop = 0;
var rangeLeft = 0;
var rangeRight = 0;
var rangeBottom = 0;
if (restrictoutput != true)
{
var name = document.all.item("TE_select_Name").value;
var target = document.forms[0].elements(document.all.item(name).value)
var sel = document.selection;
if (sel!=null)
{
var rng = sel.createRange();
var oRng1 = document.body.createTextRange();
oRng1.moveToElementText(target);
if (rng!=null)
{
/*
rangeTop = rng.boundingTop;
rangeLeft = rng.boundingLeft;
rangeRight = (rng.boundingLeft + rng.boundingWidth);
rangeBottom = (rng.boundingTop + rng.boundingHeight);
*/
if (oRng1.inRange(rng))
{
rng.text = pStartTag + rng.text + pEndTag;
}
else
{
//alert("not in range, [" + rangeTop + ", "+ rangeLeft +", "+ rangeRight +", "+ rangeBottom +"]");
oRng1.text = oRng1.text + pStartTag + " " + pEndTag;
}
}
else
{
//alert('range null');
oRng1.text = oRng1.text + pStartTag + " " + pEndTag;
}
}
}
}
function clickIsTempSelect()
{
document.forms[0].submit();
}
function HideShowPropCat(hiddVal)
{
if (document.getElementById("CatProp_PRProperties_" + hiddVal).value == "False")
{
document.getElementById("hide_show_PRProperties_" + hiddVal).style.display = "block";
document.getElementById("CatProp_PRProperties_" + hiddVal).value = "True";
}
else
{
document.getElementById("hide_show_PRProperties_" + hiddVal).style.display = "none";
document.getElementById("CatProp_PRProperties_" + hiddVal).value = "False";
}
}
function toce(pType) // onchange event select template types
{
var name = document.getElementById("TE_select_Name").value;
var renderername = document.getElementById("TE_renderer_Name").value;
switch (pType)
{
case "html":
document.all.item(renderername).value = 14;
document.all.item("HTML_tb_" + name).style.display = "block";
document.all.item("STATIC_tb_" + name).style.display = "block";
document.all.item("XSLT_tb_" + name).style.display = "none";
document.all.item("ACL_tb_" + name).style.display = "none";
document.all.item("FD_tb_"+ name).style.display = "none";
document.all.item("RCL_tb_" + name).style.display = "none";
document.all.item("textareadiv_TE_TETemplates_body").style.display = "block";
break;
case "activecontent":
document.all.item(renderername).value = 15;
document.all.item("HTML_tb_" + name).style.display = "block";
document.all.item("STATIC_tb_" + name).style.display = "block";
document.all.item("XSLT_tb_" + name).style.display = "none";
document.all.item("ACL_tb_" + name).style.display = "block";
document.all.item("FD_tb_"+ name).style.display = "none";
document.all.item("RCL_tb_" + name).style.display = "none";
//document.all.item("textareadiv_TE_TETemplates_body").style.display = "none";
document.all.item("textareadiv_TE_TETemplates_body").style.display = "block";
break;
case "xslt":
document.all.item(renderername).value = 23;
document.all.item("HTML_tb_" + name).style.display = "block";
document.all.item("STATIC_tb_" + name).style.display = "block";
document.all.item("XSLT_tb_" + name).style.display = "block";
document.all.item("ACL_tb_" + name).style.display = "none";
document.all.item("FD_tb_"+ name).style.display = "none";
document.all.item("RCL_tb_" + name).style.display = "none";
document.all.item("textareadiv_TE_TETemplates_body").style.display = "block";
break;
case "formdisplay":
document.all.item(renderername).value = 98;
document.all.item("HTML_tb_" + name).style.display = "block";
document.all.item("STATIC_tb_" + name).style.display = "block";
document.all.item("XSLT_tb_" + name).style.display = "none";
document.all.item("ACL_tb_" + name).style.display = "none";
document.all.item("FD_tb_"+ name).style.display = "block";
document.all.item("RCL_tb_" + name).style.display = "none";
document.all.item("textareadiv_TE_TETemplates_body").style.display = "block";
//document.all.item("textareadiv_TE_TETemplates_body").style.display = "none";
break;
default:
document.all.item("HTML_tb_" + name).style.display = "block";
document.all.item("STATIC_tb_" + name).style.display = "block";
document.all.item("XSLT_tb_" + name).style.display = "none";
document.all.item("ACL_tb_" + name).style.display = "none";
document.all.item("FD_tb_"+ name).style.display = "none";
document.all.item("RCL_tb_" + name).style.display = "block";
//document.all.item("textareadiv_TE_TETemplates_body").style.display = "none";
document.all.item("textareadiv_TE_TETemplates_body").style.display = "block";
break;
}
}
function aoce(pValue)
{
var bodyname = document.all.item("TE_body_Name").value;
document.all.item(bodyname).value = pValue;
}
function roce(pRenderer) // onchange event select renderer classes
{
var renderername = document.all.item("TE_renderer_Name").value;
if (pRenderer > 0)
{
//alert(pRenderer);
document.all.item(renderername).value = pRenderer;
}
/*
else
{
alert(pRenderer);
}
*/
}
// TemplateEditor END ***********************************************************************
window.setTimeout('InitResizeHandlers()',50);
function InitResizeHandlers()
{
if (document.body)
{
document.body.onmousemove=move;
document.body.onmouseup=mouseup;
}
else
window.setTimeout('InitResizeHandlers()',2000);
}
var curSizeValue=0;
var resizeRequestPendingTarget=null;
function resizeImgWidth()
{
var re=/&width=[0123456789]*/i;
if (new String(resizeRequestPendingTarget.src).search(re)>=0)
{
resizeRequestPendingTarget.src=new String(resizeRequestPendingTarget.src).replace(re, '') + '&width=' + new String(resizeRequestPendingTarget.width);
}
resizeRequestPendingTarget=null;
}
function resizeImgHeight()
{
var re=/&height=[0123456789]*/i;
if (new String(resizeRequestPendingTarget.src).search(re)>=0)
{
resizeRequestPendingTarget.src=new String(resizeRequestPendingTarget.src).replace(re, '') + '&height=' + new String(resizeRequestPendingTarget.height);
}
resizeRequestPendingTarget=null;
}
function move(ev)
{
ev = ev || window.event;
if (timer!=0 && (timerx!=ev.clientX || timery!=ev.clientY))
{
window.clearTimeout(timer);
timer=0;
}
if (resizeMode==true)
{
if (resizeDim=='width' || resizeDim=='both')
{
if (ev.pageX)
curSizeValue=ev.pageX-tdStartX;
else
curSizeValue=window.event.clientX-tdStartX;
if (curSizeValue>0)
{
oelem.width=curSizeValue;
if (oelem.tagName=='IMG')
{
if (resizeRequestPendingTarget==null)
{
resizeRequestPendingTarget=oelem;
window.setTimeout('resizeImgWidth()', 1000);
}
}
if (oelem.style)
oelem.style.width=curSizeValue;
}
window.status=curSizeValue;
}
if (resizeDim=='height' || resizeDim=='' || resizeDim=='both')
{
if (ev.pageY)
curSizeValue=ev.pageY-tdStartY-10;
else
curSizeValue=window.event.clientY-tdStartY;
if (curSizeValue>0)
{
oelem.height=curSizeValue;
if (oelem.tagName=='IMG')
{
if (resizeRequestPendingTarget==null)
{
resizeRequestPendingTarget=oelem;
window.setTimeout('resizeImgHeight()', 1000);
}
}
if (oelem.style)
oelem.style.height=curSizeValue;
}
window.status=curSizeValue;
}
}
return true;
}
var resizeDim='width';
var timer;
var timerx, timery;
function mouseup()
{
if (timer!=0)
{
window.clearTimeout(timer);
timer=0;
window.status='';
}
if (resizeMode==true && DragDropEnabled && clientResize!='ClientOnly')
{
resizeMode=false;
if (document.body.releaseCapture)
document.body.releaseCapture();
var url=strCallBack + '&s_resizeElement=true&s_PropertyId=' + propertyID + '&s_ElementId=' + resizeElementID + '&s_width=';
//if (resizeDim=='width')
// execASP(url + oelem.width+'#show_'+ resizeElementID);
//else
execASP(url + curSizeValue +'#show_'+ resizeElementID);
}
if (resizeMode==true && DragDropEnabled && clientResize=='ClientOnly')
{
resizeMode=false;
resizeDim='';
if (document.body.releaseCapture)
document.body.releaseCapture();
}
}
var DragDropEnabled=true;
var tdStartX;
var tdStartY;
var clientResize='';
var oelem;
var resizeMode;
resizeMode=false;
function ResizeElementClient(element, dimension, ev)
{
ev=ev || window.event;
resizeMode=true;
resizeDim=dimension;
clientResize='ClientOnly';
if (document.body.setCapture)
document.body.setCapture();
if (ev.cancelBubble)
ev.cancelBubble=true;
oelem=element;
if (ev.pageX)
{
tdStartX=ev.pageX-oelem.scrollWidth+20;
tdStartY=ev.pageY-oelem.scrollHeight+20;
}
else
{
tdStartX=ev.clientX-oelem.scrollWidth;
tdStartY=ev.clientY-oelem.scrollHeight;
}
return false;
}
function SelectMediaElement(val, valPath,dontSubmit)
{
if(opener && opener.document && opener.document.forms[0] && opener.document.getElementsByName(window.name)[0])
{
//opener.onbeforeunload=null;
if(window.name.indexOf("prop_")==0)
{
opener.document.getElementsByName(window.name)[0].value=opener.document.getElementsByName(window.name)[0].value + '';opener.document.forms[0].submit();window.close();
}
else
{
opener.document.getElementsByName(window.name)[0].value=val;
if(!dontSubmit)
{
opener.document.forms[0].submit();
}
window.close();
}
}
else if (window.frameElement)
{
parent.document.getElementsByName(window.frameElement.getAttribute('targetField'))[0].value=val;parent.document.forms[0].submit();
}
}
function Search(Url, SearchText)
{
}
function EMail(Url, EMailText)
{
window.location.href=Url +'emailText=' + EMailText;
}
/* Checklist_Toggle */
function cl_T(me, field, itemID)
{
if (document.all[field].value=='')
document.all[field].value=';';
var curVal=new String(document.all[field].value);
var re = new RegExp(";"+ itemID +";","i");
if (curVal.search(re)!=-1)
{
document.all[field].value=curVal.replace(re,';');
me.style.background = "#EFEFEF";
}
else
{
me.style.background = "#B5CBEB";
document.all[field].value+= itemID + ';';
}
return false;
}
var AEListMultiSelectionToggleEvents = new Array(); // ElementID, IsChecked
function ToggleCheck(imgTag, elementID, usePostback, useViewState, windowID) {
var srcpath=new String(imgTag.src);
if (!useViewState)
{
useViewState=CurrentAppViewStateID;
}
var oldCount=CurrentSelectionCounter[useViewState];
var url = AppRootPath + '/Kontext/WebService/ToggleListItem.aspx?avs=' + useViewState + '&ID=' + elementID;
var result='';
if (window.ActiveXObject) {
var xml2 = new ActiveXObject("Msxml2.DOMDocument");
xml2.async = false;
xml2.validateOnParse = false;
xml2.load(url);
result = xml2.text;
xml2 = null;
}
else if (window.XMLHttpRequest) {
var xmlhttp = null;
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", url, false);
xmlhttp.send(null);
result = xmlhttp.responseText.replace('','').replace('', '');
}
var IsChecked = null;
if (srcpath.indexOf("checkbox_inaktiv") >= 0) {
imgTag.src = srcpath.replace("checkbox_inaktiv", result);
if (result == "checkbox_aktiv") {
CurrentSelectionCounter[useViewState]++;
IsChecked = true;
}
}
else {
imgTag.src = srcpath.replace("checkbox_aktiv", result);
if (result == "checkbox_inaktiv") {
CurrentSelectionCounter[useViewState]--;
IsChecked = false;
}
}
if (IsChecked != null && AEListMultiSelectionToggleEvents.length > 0) {
for (var i = 0; i < AEListMultiSelectionToggleEvents.length; i++) {
AEListMultiSelectionToggleEvents[i](elementID, IsChecked);
}
}
//if (windowID=='' || !windowID)
{
if (document.getElementById('selection_count_' + useViewState))
{
document.getElementById('selection_count_' + useViewState).innerHTML=CurrentSelectionCounter[useViewState];
}
}
var appFrame = document.getElementById('application_frame_' + useViewState);
if (appFrame != null) {
if (CurrentSelectionCounter[useViewState] > 0)
appFrame.className = 'MultiSelActive';
else
appFrame.className = 'MultiSelInactive';
return;
}
if (oldCount==0 || CurrentSelectionCounter[useViewState]==0 /*|| (windowID && windowID!='')*/)
{
if (usePostback) {
window.setTimeout('document.forms[0].submit()', 50);
}
else {
var targeturl = new String(location.href);
targeturl = targeturl.replace('&selectionMode=true', '');
targeturl = targeturl.replace('&mode=form', '');
if (window.navigate)
window.setTimeout('window.navigate("' + targeturl + '")', 50);
else
window.setTimeout('window.location.href ="' + targeturl + '";', 50);
}
}
}
function markText(textVal, color)
{
if (document.body.createTextRange)
{
var oRange = document.body.createTextRange();
oRange.collapse();
var first=true;
while (oRange.move("word", 1))
{
if (first)
{
first=false;
oRange.move("word",-1);
}
oRange.expand("word");
if(oRange.findText(textVal))
{
oRange.execCommand('BackColor', "false", color);
}
}
}
}
var timeoutset=false;
function validateFieldLength(control, maxlen, strMsg, ev) {
ev = ev || window.event;
var currentLength = 0;
if (control.innerText)
currentLength = control.innerText.length;
else
currentLength = control.value.length;
window.status = currentLength + '/' + maxlen;
if (!timeoutset)
{
timeoutset=true;
window.setTimeout('window.status="";timeoutset=false', 2000);
}
var idattr = control.attributes["id"];
if (idattr) {
var counterAreaSpan = document.getElementById(idattr.value + "_textspan");
var counterSpan = document.getElementById(idattr.value + "_number");
if (counterAreaSpan && counterSpan) {
counterAreaSpan.style.display = "inline";
counterSpan.innerHTML = currentLength;
}
}
if (currentLength > maxlen && ev.keyCode != 8 && ev.keyCode != 46 && ev.keyCode != 37 && ev.keyCode != 39)
{
var re='%1';
strng=new String(strMsg);
var txt = strng.replace(re, currentLength);
window.alert(txt);
}
}
var submitting=false;
function SetSubmit(control, ev)
{
ev = ev || window.event;
if(ev.keyCode==13) {
if (document.all)
{
if (window.document.getElementById("EnterSubmitField"))
window.document.getElementById("EnterSubmitField").value = control.name;
}
else
{
window.document.getElementsByName("EnterSubmitField").item(0).value = control.name;
}
window.returnValue = false;
if (submitting)
return false;
submitting=true;
document.forms[0].submit();
return false;
}
}
function SwitchSetTab(pActiveTab, pAlign, pCssClassBase, pArray,ControlID)
{
var i;
var h;
var j;
var k=pArray.length;
for (i=0;i');
document.body.insertBefore(parsedHTML, document.body.firstChild);
popupCounter++;
return false;
}
else {
var ev = ev || window.event;
popupCounter++;
document.body.insertAdjacentHTML('afterBegin', '