// ************************************************************************* // onSubmit Function (called when any form is submitted) // ************************************************************************* function onSubmit(formObject) { // Remember objects shown, hidden, enabled, and disabled by user interaction formObject.showObjList.value = showObjList formObject.hideObjList.value = hideObjList formObject.enableObjList.value = enableObjList formObject.disableObjList.value = disableObjList // Create temporary array of objects to be removed var removeObjList = new Array(); // Walk the form... for (var i = 0; i < formObject.elements.length; i++) { var currentObject = formObject.elements[i] // Submit all selected options in select boxes with submit="all" attribute if (currentObject.getAttribute('submit') == 'all') { selectAllOptions(currentObject) } // Enabled all disalbed objects so their values get submitted if (currentObject.disabled == true) { currentObject.disabled = false } // Remove all hidden form elements from the DOM that are not "Advanced" elements while (currentObject != formObject) { if (currentObject.style.display == 'none' && currentObject.getAttribute('display') != 'advanced' && currentObject.getAttribute('submit') != 'always' && formObject.elements[i].type != 'button' && formObject.elements[i].type != 'submit') { removeObjList[removeObjList.length] = formObject.elements[i]; var beforeObj = findObj(formObject.elements[i].name + "_before"); if (beforeObj) { removeObjList[removeObjList.length] = beforeObj; } break; } if (currentObject.parentNode.tagName == 'FORM') { break; } else { currentObject = currentObject.parentNode; } } } for (var i = 0; i < removeObjList.length; i++) { if (removeObjList[i].parentNode) { removeObjList[i].parentNode.removeChild(removeObjList[i]); } } } // ************************************************************************* // File Upload Utility Functions // ************************************************************************* function populateFileUploadIframes() { var iframes = document.getElementsByTagName("iframe"); for (var i=0; i < iframes.length; i++) { var iframe = iframes[i]; var fileUpload = iframe.getAttribute("fileupload"); var disabled = iframe.getAttribute("controldisabled") == "true" ? "disabled='true'":""; if (fileUpload) { var iframeDocument = iframe.contentWindow.document; iframeDocument.open("text/html"); iframeDocument.writeln(""); iframeDocument.writeln(" "); iframeDocument.writeln("
"); iframeDocument.writeln(" "); iframeDocument.writeln("
"); iframeDocument.writeln(" "); iframeDocument.writeln(""); iframeDocument.close(); } } } // ************************************************************************* // Show / Hide "Advanced" Properties // ************************************************************************* var advancedDisplayCookie = getCookie('f5advanceddisplay') var advancedDisplay = new Array() var advancedDisplayDefault = 'basic' function toggleAdvancedProperties(command,section) { if (command == 'create') { document.write('
') document.write(''); document.write('
') return; } if (command == 'checkstate') { if (advancedDisplayDefault == 'advanced') { for (var i = 0; i < document.getElementsByTagName('TR').length; i++) { var obj = document.getElementsByTagName('TR').item(i); // TR tags if (obj.getAttribute('display') == 'advanced') { obj.style.display = ''; } // TBODY tags if (obj.parentNode.getAttribute('display') == 'advanced') { obj.parentNode.style.display = ''; } } } // Set the basic / advanced display to the opposite of the default display var userView = advancedDisplayDefault == 'advanced' ? 'basic' : 'advanced' // Get list of tables the user has toggled if (advancedDisplayCookie) { advancedDisplay = advancedDisplayCookie.split(',') } if (advancedDisplay.length > 0) { for (var i = 0; i < advancedDisplay.length; i++) { if (findObj(advancedDisplay[i])) { toggleAdvancedProperties(userView,advancedDisplay[i]); } } } return; } if (findObj(section + 'toggle') && (command == 'advanced' || command == 'basic')) { var displayValue = command == 'advanced' ? '' : 'none' selectOption(section + 'toggle',command) for (var i = 0; i < document.getElementsByTagName('TR').length; i++) { var obj = document.getElementsByTagName('TR').item(i); // TR tags if (obj.parentNode.parentNode.id == section && obj.getAttribute('display') == 'advanced') { obj.style.display = displayValue; } // TBODY tags if (obj.parentNode.parentNode.id == section && obj.parentNode.getAttribute('display') == 'advanced') { obj.parentNode.style.display = displayValue; } } if (command != advancedDisplayDefault) { addArrayItem('advancedDisplay',section) } else { deleteArrayItem('advancedDisplay',section) } return; } } // ************************************************************************* // Text Box Functions // ************************************************************************* // NOTE: for toggleWrapText() to work in all browsers, the ' var removeTextAreaObject = textAreaObjectParentNode.removeChild(textAreaObject) textAreaObjectParentNode.innerHTML = newTextAreaHTML + textAreaObjectParentNode.innerHTML } function toggleExtendTextArea(textAreaName,minRows,maxRows) { var textAreaObject = findObj(textAreaName) if (textAreaObject.getAttribute('rows') != maxRows) { textAreaObject.setAttribute('rows',maxRows) } else { textAreaObject.setAttribute('rows',minRows) } } // ************************************************************************* // Toggle Custom Settings // Swaps between parent and custom settings for profile inheritance, and // returns an object reference to the currently selected setting. // ************************************************************************* function toggleCustomSettings(checkboxObject,baseName) { var parentObjectName = baseName + '_parent' var customObjectName = baseName if (checkboxObject.checked == true) { hideObj(parentObjectName) showObj(customObjectName) return findObj(customObjectName) } else { hideObj(customObjectName) showObj(parentObjectName) return findObj(parentObjectName) } } // ************************************************************************* // Auto Refresh Functions // ************************************************************************* var autoRefreshTimer = 0 var userRefresh = getCookie('f5refresh') var autoRefreshSelectObject = null; var autoRefreshStopObject = null; var stopAutoRefreshTimers = false; function startAutoRefresh(refreshSelectName,refreshInterval,timeRemaining,stopButtonName) { if (stopAutoRefreshTimers) { stopAutoRefresh(refreshSelectName, stopButtonName); return; } var refreshSelectObject = autoRefreshSelectObject; var stopButtonObject = autoRefreshStopObject; if (userRefresh != refreshInterval) { userRefresh = refreshInterval setCookie('f5refresh',refreshInterval) } if (refreshInterval == -1) { return } if (timeRemaining > -1) { refreshSelectObject.options[0].text = timeRemaining + ' seconds' refreshSelectObject.options[0].value = refreshInterval refreshSelectObject.options[0].selected = true timeRemaining = timeRemaining - 1 autoRefreshTimer = setTimeout('startAutoRefresh("' + refreshSelectName + '","' + refreshInterval + '","' + timeRemaining + '")',1000) if (stopButtonObject) { stopButtonObject.style.display = '' } } else { refreshSelectObject.form.submit() } } function stopAutoRefresh(refreshSelectName,stopButtonName) { clearTimeout(autoRefreshTimer); var refreshSelectObject = autoRefreshSelectObject; var stopButtonObject = autoRefreshStopObject; setCookie('f5refresh',-1) refreshSelectObject.options[0].text = 'Disabled' refreshSelectObject.options[0].value = '-1' if (stopButtonObject) { stopButtonObject.style.display = 'none' } } function startAutoRefresh2(formName,selectName,refreshInterval,timeRemaining) { if (stopAutoRefreshTimers) { stopAutoRefresh2(selectName); return; } var selectObject = findObj(selectName) if (refreshInterval == -1 || refreshInterval < 10) { return } if (selectObject == null) { return } if (timeRemaining > -1) { selectObject.options[0].text = timeRemaining + ' seconds' selectObject.options[0].value = refreshInterval selectObject.options[0].selected = true timeRemaining = timeRemaining - 1 autoRefreshTimer = setTimeout('startAutoRefresh2("' + formName + '","' + selectName + '","' + refreshInterval + '","' + timeRemaining + '")',1000) if (findObj('button_stop').style.display != 'block') { showObj('button_stop') } } else { window.location.href = destinationHREF; } } function stopAutoRefresh2(selectName) { clearTimeout(autoRefreshTimer) var selectObject = findObj(selectName) if (selectObject == null) { return } selectObject.options[0].text = 'Disabled' selectObject.options[0].value = '-1' hideObj('button_stop') } // ************************************************************************* // Swap Name/Address View // Used to switch text of and Pair // Matches values between two form elements // ************************************************************************* function updateSelectInputPair(eventType,formObject,selectName,inputName,hideFieldTrueFalse,hideFieldName) { // Example: updateSelectInputPair(event.type,this.form,'servicename','serviceport',false) // The First two parameters should always stay the same (event.type and this.form) // For the "hideFieldTrueFalse" parameter, use 'true' is you want the field to be hidden when // the input fields value matches a value in the select box, or false to keep it visible. hideFieldName = (hideFieldName) ? hideFieldName : inputName; var selectObject = formObject[selectName] var selectValue = selectObject.options[selectObject.selectedIndex].value var inputObject = formObject[inputName] var inputValue = inputObject.value.toLowerCase(); if (eventType == 'change') { if (selectValue == 'custom' || selectValue == 'other' || selectValue == 'select') { showObj(hideFieldName); inputObject.value = ''; inputObject.focus(); return; } if (hideFieldTrueFalse == true) { hideObj(hideFieldName); } inputObject.value = selectValue; } if (eventType == 'blur') { for (var i = 0; i < selectObject.options.length; i++) { var selectArrayText = selectObject.options[i].text.toLowerCase(); var selectArrayValue = selectObject.options[i].value.toLowerCase(); if (inputValue == selectArrayText) { selectObject.options[i].selected=true; inputObject.value=selectArrayValue; if (hideFieldTrueFalse == true) { hideObj(hideFieldName); } return; } if (inputValue == selectArrayValue) { selectObject.options[i].selected=true; if (hideFieldTrueFalse == true) { hideObj(hideFieldName); } return; } } if (!inputValue) { for (var i = 0; i < selectObject.options.length; i++) { if (selectObject.options[i].value == 'select') { selectObject.options[i].selected=true return; } } } if (inputValue) { for (var i = 0; i < selectObject.options.length; i++) { if (selectObject.options[i].value == 'other') { selectObject.options[i].selected=true return; } } } } } // ************************************************************************* // Controls - List Group // Use for multiple