/*##############################################################################
# HPCC SYSTEMS software Copyright (C) 2012 HPCC Systems.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
############################################################################## */
//-- $I.: Img, $L: Label, $C: Control, $M: more control, $V: enable checkbox,
// $$: parentId placeholder - to be replaced by the real one
function show_hide(obj)
{
if (obj.style.display == 'block') {
obj.style.display='none';
return ">>";
} else {
obj.style.display='block';
return "<<";
}
}
function show_hide_inline(obj)
{
if (obj.style.display == 'inline') {
obj.style.display='none';
} else {
obj.style.display='inline';
}
}
function onClickDest(chked, ctrlObj)
{
if (!chked) {
ctrlObj.style.display='none';
} else {
ctrlObj.style.display='inline';
ctrlObj.value = document.forms[0].action;
}
}
function enableButton(tableId)
{
var table = document.getElementById(tableId);
var b = document.getElementById(tableId+"_RvBtn");
b.disabled = (table.rows.length==0);
//alert("btn id="+tableId+"_Remove" + " disabled "+ (table.rows.length==0));
}
function removeRow(tableId)
{
var table = document.getElementById(tableId);
table.deleteRow(-1);
enableButton(tableId);
document.getElementById(tableId+'_ItemCt').value = table.rows.length;
}
function appendRow(tableId, itemName, htmlContentFunc)
{
var table = document.getElementById(tableId);
var x = table.insertRow(-1);
var idx = x.rowIndex;
var oldContent = htmlContentFunc(tableId,itemName);
// replace $$ with tableId
var regex1 = new RegExp('\\$\\$', 'g');
var newId = tableId+'.'+idx;
var ctrlId = newId;
if (newId.indexOf('$$.')==0)
newId = newId.substring(4);
newContent = oldContent.replace(regex1, newId);
if (idx>0)
{
var regex = new RegExp(tableId+'\\.0\\.', 'g');
newContent = newContent.replace(regex, ctrlId+'.');
}
{
var r1=x.insertCell(0);
r1.innerHTML = "";
// + "";
var r2=x.insertCell(1);
r2.innerHTML = ""
+ "" + itemName + "[" + (idx + 1) + "]:";
var r3=x.insertCell(2);
r3.innerHTML = newContent;
}
enableButton(tableId);
document.getElementById(tableId+'_ItemCt').value = table.rows.length;
}
function hideIt(idCtrl) {
var ctrl = document.getElementById('$C.'+idCtrl);
if (!ctrl) {
return;
}
var moreCtrl = document.getElementById('$M.'+idCtrl);
if (ctrl.style.display != "none") {
document.getElementById('$I.'+idCtrl).src = "/esp/files/img/form_plus.gif";
ctrl.style.display = "none";
if (moreCtrl) moreCtrl.style.display = "block";
} else {
document.getElementById('$I.'+idCtrl).src = "/esp/files/img/form_minus.gif";
ctrl.style.display = "block";
if (moreCtrl) moreCtrl.style.display = "none";
}
}
function onMore(idCtrl) {
var ctrl = document.getElementById('$C.'+idCtrl);
if (!ctrl) return;
document.getElementById('$I.'+idCtrl).src = "/esp/files/img/form_minus.gif";
ctrl.style.display = "block";
ctrl = document.getElementById('$L.'+idCtrl);
if (!ctrl) return;
ctrl.style.display = "block";
ctrl = document.getElementById('$M.'+idCtrl);
if (!ctrl) return;
ctrl.style.display = "none";
}
function enableSubInputs(toDisable,parentId) {
var ctrls = document.forms['esp_form'].elements;
for (var idx=0; idx