// Copyright (c) 2013-2017 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA var vDataChanged = false; // commonly used functions for ajax call using XMLHttpRequest /* * Returns an new XMLHttpRequest object, or false if the browser * doesn't support it */ function newXMLHttpRequest() { var xmlreq = false; // Create XMLHttpRequest object in non-Microsoft browsers if (window.XMLHttpRequest) { xmlreq = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { // Try to create XMLHttpRequest in later versions // of Internet Explorer xmlreq = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e1) { // Failed to create required ActiveXObject try { // Try version supported by older versions // of Internet Explorer xmlreq = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2) { // Unable to create an XMLHttpRequest by any means xmlreq = false; } } } return xmlreq; } //Trim var in java script function callTrim(strText) { if (strText.length > 0) { while (strText.substring(0, 1) == ' ') strText = strText.substring(1, strText.length); while (strText.substring(strText.length - 1, strText.length) == ' ') strText = strText.substring(0, strText.length - 1); } return strText; } //Check for valid number values function checkForValidNumber(s) { var iCntForPrecision = 0; var sVal = "."; for (i = 0; i < s.length; i++) { var c = s.charAt(i); if (sVal.indexOf(c) > -1) { iCntForPrecision++; } } if (iCntForPrecision > 1) { return false; } else { return true; } } // Search through string's characters one by one. // If character is in bag, append to returnString. function isCharsInBag(s, bag) { var i; for (i = 0; i < s.length; i++) { // Check that current character isn't whitespace. var c = s.charAt(i); if (bag.indexOf(c) == -1) return false; } return true; } // Search for valid number function isValidDouble(s, precisionWidth) { var bag = "0123456789.- abcdefABCDEF"; var i; var vCheck = false; var sPrecisonChar = "."; var bPrecisonFound = false; precisonWidthPresent = 0; for (i = 0; i < s.length; i++) { // Check that current character isn't whitespace. var c = s.charAt(i); if (bag.indexOf(c) == -1) return vCheck; if (bPrecisonFound) { precisonWidthPresent++; } if (sPrecisonChar.indexOf(c) > -1) { bPrecisonFound = true; } } if (precisonWidthPresent > 0 && precisonWidthPresent > precisionWidth) { return false; } vCheck = checkForValidNumber(s) return vCheck; } function isValidDoubleNumber(s) { var bag = "0123456789.- abcdefABCDEF"; var i; var vCheck = false; for (i = 0; i < s.length; i++) { // Check that current character isn't whitespace. var c = s.charAt(i); if (bag.indexOf(c) == -1) return vCheck; } vCheck = checkForValidNumber(s) return vCheck; } // Search for valid number function isValidNumber(s) { var bag = "0123456789-.abcdefABCDEF "; var i; var vCheck = false; for (i = 0; i < s.length; i++) { // Check that current character isn't whitespace. var c = s.charAt(i); if (bag.indexOf(c) == -1) return vCheck; } vCheck = checkForValidNumber(s) return vCheck; } // Search for valid number with format: for filter function isValidFormatNumber(s) { var bag = "0123456789-, "; var i; var vCheck = false; for (i = 0; i < s.length; i++) { // Check that current character isn't whitespace. var c = s.charAt(i); if (bag.indexOf(c) == -1) return vCheck; } vCheck = checkForValidNumber(s) return vCheck; } // Search for valid double number: for filter function isValidDoubleFormatNumber(s) { var bag = "0123456789.-, "; var i; var vCheck = false; for (i = 0; i < s.length; i++) { // Check that current character isn't whitespace. var c = s.charAt(i); if (bag.indexOf(c) == -1) return vCheck; } vCheck = checkForValidNumber(s) return vCheck; } //call first page function callFirst(formName, objName, vCallPage) { var vResult = false; if (vDataChanged) { vResult = confirm("Record values have been changed. Please click OK to save the record, or Cancel to discard the changes."); //INT vDataChanged = false; if (vResult) { var vSetTrvObjInfo = "document." + formName + ".hdnTrvRecUpdated.value='First'"; eval(vSetTrvObjInfo); var vSubmitForm = "document." + formName + ".submit()"; eval(vSubmitForm); } } if (!vResult) { var obj = "document." + formName + "." + objName + ".value"; if (eval(obj) == 0) { //alert("This is the first page."); //INT } else { window.location.href = vCallPage; } } } //call previous page function callPrevious(formName, objName, vCallPage) { var vResult = false; if (vDataChanged) { vResult = confirm("Record values have been changed. Please click OK to save the record, or Cancel to discard the changes."); //INT vDataChanged = false; if (vResult) { var vSetTrvObjInfo = "document." + formName + ".hdnTrvRecUpdated.value='previous'"; eval(vSetTrvObjInfo); var vSubmitForm = "document." + formName + ".submit()"; eval(vSubmitForm); } } if (!vResult) { var obj = "document." + formName + "." + objName + ".value"; if (eval(obj) == 0) { //alert("This is the first page."); //INT } else { window.location.href = vCallPage; } } } //call next page function callNext(formName, currPageObjName, lastPageObjName, vCallPage) { var vResult = false; if (vDataChanged) { vResult = confirm("Record values have been changed. Please click OK to save the record, or Cancel to discard the changes."); //INT vDataChanged = false; if (vResult) { var vSetTrvObjInfo = "document." + formName + ".hdnTrvRecUpdated.value='next'"; eval(vSetTrvObjInfo); var vSubmitForm = "document." + formName + ".submit()"; eval(vSubmitForm); } } if (!vResult) { var currPageObj = "document." + formName + "." + currPageObjName + ".value"; var lastPageObj = "document." + formName + "." + lastPageObjName + ".value"; if (eval(currPageObj) == eval(lastPageObj)) { //alert("This is the last page."); //INT } else { window.location.href = vCallPage; } } } //call last page function callLast(formName, currPageObjName, lastPageObjName, vCallPage) { var vResult = false; if (vDataChanged) { vResult = confirm("Record values have been changed. Please click OK to save the record, or Cancel to discard the changes."); //INT vDataChanged = false; if (vResult) { var vSetTrvObjInfo = "document." + formName + ".hdnTrvRecUpdated.value='last'"; eval(vSetTrvObjInfo); var vSubmitForm = "document." + formName + ".submit()"; eval(vSubmitForm); } } if (!vResult) { var currPageObj = "document." + formName + "." + currPageObjName + ".value"; var lastPageObj = "document." + formName + "." + lastPageObjName + ".value"; if (eval(currPageObj) == eval(lastPageObj)) { //alert("This is the last page."); //INT } else { window.location.href = vCallPage; } } } function getPassvReferenceValue(sFormName, sCnstrntName, sTrnsType, sRelTableId, sRelatedValueColumnNames, sRelatedDisplayColumnName, sObjectName, sDisplayColumnName, sDisplayHeader, sChildTableId, sRelValHeader, sPassCnstrntTabNm, sPassValColName, sPassvColumnName, sPassvRefColName, sPassvRefColDataType, sRelatedFilter) { var vWindowWidth = 500; if (sRelatedFilter != null && sRelatedFilter == "1") { vWindowWidth = 900; } window.open("DEReferencePanel.jsp?ObjectId=" + sRelTableId + "&CnstrntName=" + sCnstrntName + "&Mode=" + sTrnsType + "&hdnRelColValue=" + sRelatedValueColumnNames + "&hdnRelColDisplayValue=" + sRelatedDisplayColumnName + "&hdnObjectName=" + sObjectName + "&frmName=" + sFormName + "&hdnDisplayColumnName=" + sDisplayColumnName + "&hdnDisplayColumnHeader=" + sDisplayHeader + "&hdnshowOnly=All&ChildTableId=" + sChildTableId + "&PassCnstrntTabNm=" + sPassCnstrntTabNm + "&sPassValColName=" + sPassValColName + "&sPassvColumnName=" + sPassvColumnName + "&sPassvRefColName=" + sPassvRefColName + "&hdnRelColValHeader=" + encodeURIComponent( sRelValHeader ) + "&sPassvRefColDataTyp=" + sPassvRefColDataType + "&RltdFilter=" + sRelatedFilter, "_blank", config = "height=500,width=" + vWindowWidth + ", toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, directories=no, status=yes"); } //clear text of ref key value function clearText(formName, txtName, hdnName) { var ChgVal = "document." + formName + "." + txtName + ".value=''"; var vObj = "document." + formName + "." + hdnName + ".value=''"; eval(vObj); eval(ChgVal); } //check whether mail id is valid function isEmail(s) { if (isEmpty(s)) // is s whitespace? if (isWhitespace(s)) return false; // there must be >= 1 character before @, so we // start looking at character position 1 // (i.e. second character) var i = 1; var sLength = s.length; // look for @ while ((i < sLength) && (s.charAt(i) != "@")) { i++ } if ((i >= sLength) || (s.charAt(i) != "@")) return false; else i += 2; // look for . while ((i < sLength) && (s.charAt(i) != ".")) { i++ } // there must be at least one character after the . if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false; else return true; } //Check for valid character set function validatefield(field) { var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz0123456789" var ok = "yes"; var temp; for (var i = 0; i < field.value.length; i++) { temp = "" + field.value.substring(i, i + 1); if (valid.indexOf(temp) == "-1") ok = "no"; } if (ok == "no") { return false; } else { return true; } } //if var is empty function isEmpty(s) { if ((s == null) || (s.length == 0)) return true; var ok = "yes"; var temp; var count = 0; for (var i = 0; i < s.length; i++) { temp = "" + s.substring(i, i + 1); if (temp == " ") count = count + 1; } if (count == s.length) ok = "no"; if (ok == "no") { return true; } else { return false; } } //check for a white space function isWhitespace(s) { var i; var whitespace = " \t\n\r"; // Is s empty? if (isEmpty(s)) return true; // Search through string's characters one by one // until we find a non-whitespace character. // When we do, return false; if we don't, return true. for (i = 0; i < s.length; i++) { // Check that current character isn't whitespace. var c = s.charAt(i); if (whitespace.indexOf(c) == -1) return false; } // All characters are whitespace. return true; } function checkForBlankSpaces(sText) { sText = callTrim(sText); iTextLen = sText.length; for (var i = 0; i < iTextLen; i++) { var ch = sText.substring(i, i + 1); if (ch == " ") { return(false); } } return true; } function changeFilter(varFilterScreenURL) { window.location.href = varFilterScreenURL; } function onDataChange() { vDataChanged = true; } function checkPrecision(control, dataPrecision, dataLength) { if (control.value) { if (dataPrecision < 1) { return; } if (control.value.length == dataLength && control.value.indexOf(".") < 0) { control.maxLength = dataLength; } else { control.maxLength = dataLength + 1; } } } function onListChange(Obj) { onDataChange(); var vDisplayObjectName = 'document.' + Obj.form.name + '.Disp' + Obj.name; if (eval(vDisplayObjectName) != null) { //asign display value to hidden variable; added for audit var vAssignDisplayObjectValue = vDisplayObjectName + '.value=\"' + Obj.options[Obj.selectedIndex].text + '\"'; eval(vAssignDisplayObjectValue); } } function logout() { var msg = od_js_resource.get('Home.LogOut.UserMsg'); if (confirm(msg)) { top.location.href = "Home.jsp?ObjectId=-1&scrnid=1&Logout=1&loginDiffUser=true"; } } function logInAsDiffUser() { window.location.href = "KerberosSSORedirector?calledId=1"; } function logoutKerbDiffUser() { logout(); } function returnCheckBoxSelected(frmName, chkName, chkCnt) { var s = ""; for (var i = 0; i < chkCnt; i++) { var element = "document." + frmName + "." + chkName + i; if (eval(element) != null) { if (eval(element + ".checked")) { return true; } } } return false; } function returnCountOfCheckBoxSelected(frmName, chkName, chkCnt) { var sSelectedCnt = 0; for (var i = 0; i < chkCnt; i++) { var element = "document." + frmName + "." + chkName + i; if (eval(element) != null) { if (eval(element + ".checked")) { sSelectedCnt++; } } } return sSelectedCnt; } function returnSelectedCheckBoxIdentifier(frmName, chkName, chkCnt) { var sIdentifier = 0; for (var i = 0; i < chkCnt; i++) { var element = "document." + frmName + "." + chkName + i; if (eval(element) != null) { if (eval(element + ".checked")) { sIdentifier = i; } } } return sIdentifier; } function showChangeRequestPanel(vFormName, vChangeRequestObject) { var vChangeRequestId = 'document.' + vFormName + '.' + vChangeRequestObject + '.value'; window.open('DECRPanel.jsp?frmName=' + vFormName + '&cmbChangeRequest=' + eval(vChangeRequestId), "frmCRPanel", config = "height=200,width=300,toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, directories=no, status=yes"); } function showTrialMessagePanel() { window.open('TrialMessage.jsp', "formTrialMessage", config = "height=500,width=700, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, directories=no, status=yes"); } function uploadClob(vParamList) { window.open('UploadLOB.jsp?' + vParamList, "frmUploadPanel", config = "height=170,width=500,toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, directories=no, status=yes"); } function selectFile(vParamList) { window.open('UploadLOB.jsp?' + vParamList, "frmUploadPanel", config = "height=170,width=500,toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, directories=no, status=yes"); } function showDataDefinitionPanel(vURL) { window.open(vURL, "frmDefinitionPanel", config = "height=400,width=700,toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, directories=no, status=yes"); } var clsName; function reflectHighlight(obj) { clsName = obj.className; obj.className = 'highlight'; } function removeHighlight(obj, iCellNumer) { obj.className = clsName; } function reflectNovaHighlight(obj) { clsName = obj.className; obj.className = 'reflectNovaHighlight'; } function showLOBFile(vURL, vFileName, vDisplayType) { if (vDisplayType == 0) { window.location.href = vURL + "&FileName=" + escape(vFileName) + "&DisplaySrc=DB"; } else { window.location.href = vURL + "&FileName=" + escape(vFileName) + "&DisplaySrc=File"; } } function removeLOBFile(vFormName, vLOBObject) { if (callTrim(eval('document.' + vFormName + '.' + vLOBObject + '.value')).length > 0) { var vObjectEval = 'document.' + vFormName + '.' + vLOBObject + '.value=""'; eval(vObjectEval); } } function setFormFocus(vFormId) { if (document.forms[vFormId]) { for (i = 0; i < document.forms[vFormId].elements.length; i++) { if (document.forms[vFormId].elements[i].type != "hidden" && document.forms[vFormId].elements[i].disabled != true) { //if group is collapsed fails to move focus to first element on screen; pass without any error try { document.forms[vFormId].elements[i].focus(); } catch (e) { } return; } } } } function showHideDivision(vDivName, vDefault) { var vstyle = null; var elem = document.getElementById(vDivName); if (callTrim(vDefault).length == 0) { if (document.images[vDivName].src.indexOf("plus.gif") > 0) { if (elem) { elem.style.display = ''; } else { vstyle = vDivName + ".style.display='';"; } document.images[vDivName].src = "images/minus.gif"; } else { if (elem) { elem.style.display = 'none'; } else vstyle = vDivName + ".style.display='none';"; document.images[vDivName].src = "images/plus.gif"; } } else { if (vDefault == 'hide') { if (elem) { elem.style.display = 'none'; } else vstyle = vDivName + ".style.display='none';"; document.images[vDivName].src = "images/plus.gif"; } } if (vstyle) eval(vstyle); } function showTimeoutWarning() { window.alert("You will be automatically logged out in five minutes unless you perform any action!"); } function showLookUpDetail(asFormName, asFKName, aiRelTableId, asRelatedValueColumnNames, asRefObjectName, asFKKeyColumnList) { //if value is selected then only show pop-up var tokens = asRefObjectName.tokenize(";", " ", true); var valExist = false; for (var i = 0; i < tokens.length; i++) { var obj = 'document.' + asFormName + "." + tokens[i] var obj_val = 'document.' + asFormName + "." + tokens[i] + '.value'; if (eval(obj) != null && callTrim(eval(obj_val)).length > 0) { valExist = true; } } // if (valExist) { window.open("ShowLookUpRecord.jsp?ObjectId=" + aiRelTableId + "&FormName=" + asFormName + "&RelatedValueColumnNames=" + asRelatedValueColumnNames + "&ControlNames=" + asRefObjectName + "&FKKeyColumnList=" + asFKKeyColumnList, "_blank", config = "height=400,width=600, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, directories=no, status=yes"); } } //Starts JavaScript String Tokenizer Function ///*******************************************************************/ /*** ***/ /*** Tokenizer.js - JavaScript String Tokenizer Function ***/ /*** ***/ /*** Version : 0.2 ***/ /*** Date : 01.05.2005 ***/ /*** Copyright : 2005 Adrian Zentner ***/ /*** Website : http://www.adrian.zentner.name/ ***/ /*** ***/ /*** This library is free software. It can be freely used as ***/ /*** long as this this copyright notice is not removed. ***/ /*** ***/ /*Implementation var tokens = myString.tokenize(separator, trim, ignoreEmptyTokens); where - string myString: is the string to be breaked into several substrings - string separator is the string that seperates the tokens - string trim is the string (repetition) that will be omitted when leading or trailing a token - boolean ignoreEmptyTokens is a flag to indicate whether or not empty ("") string tokens shall be added to the returned array - Array tokens is an array of strings that contains the returned tokens */ /*******************************************************************/ String.prototype.tokenize = tokenize; function tokenize() { var input = ""; var separator = " "; var trim = ""; var ignoreEmptyTokens = true; try { String(this.toLowerCase()); } catch (e) { window.alert("Tokenizer Usage: string myTokens[] = myString.tokenize(string separator, string trim, boolean ignoreEmptyTokens);"); return; } if (typeof(this) != "undefined") { input = String(this); } if (typeof(tokenize.arguments[0]) != "undefined") { separator = String(tokenize.arguments[0]); } if (typeof(tokenize.arguments[1]) != "undefined") { trim = String(tokenize.arguments[1]); } if (typeof(tokenize.arguments[2]) != "undefined") { if (!tokenize.arguments[2]) ignoreEmptyTokens = false; } var array = input.split(separator); if (trim) for (var i = 0; i < array.length; i++) { while (array[i].slice(0, trim.length) == trim) array[i] = array[i].slice(trim.length); while (array[i].slice(array[i].length - trim.length) == trim) array[i] = array[i].slice(0, array[i].length - trim.length); } var token = new Array(); if (ignoreEmptyTokens) { for (var i = 0; i < array.length; i++) if (array[i] != "") token.push(array[i]); } else { token = array; } return token; } // //Ends JavaScript String Tokenizer Function /* Generic function that returns number of digits in a string . Used in functions like minimum number of digits in password */ function getNumberOfDigitsInString(s) { var i; var iDigitCount = 0; var sBag = "0123456789"; for (i = 0; i < s.length; i++) { var c = s.charAt(i); if (sBag.indexOf(c) > -1) { iDigitCount = iDigitCount + 1; } } return iDigitCount; } // validates minimum number of digits in password function validateMinimumNumberOfDigitsInPassword(sPassword, iMinimumDigitsInPassword) { if (callTrim(sPassword).length > 0 && iMinimumDigitsInPassword > 0) { if (getNumberOfDigitsInString(sPassword) >= iMinimumDigitsInPassword) { return true; } else { var array = new Array(); array[0] = iMinimumDigitsInPassword; alert(od_js_resource.get('ChPwd.MiniumDigits.ErrorMsg', array)); return false; } } else { return true; } } function displayDataHierarchyPanel() { GridDAO.getUrlEncryptedString( function (data) { window.open('DELoadingDataPanel.jsp?s=' + data, "ShowDataHierarchy", config = "top=5,left=5,height=700,width=950,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no"); }, 'ObjectId=' + objectId + '&PanelType=DataHierarchy'); } /** validate command hook cardinality starts***/ var singleRecordSelection = "Please select single record to execute the selected command."; var selectionForNcardinality = "Please select one or more records to execute the selected command."; function validateCommandHookExecution(vSelectedCommand, varrCommandHookList, formName, selectObjNamePrefix, dataLen) { var vCommandCardinalityCount = getCommandCardinalityCount(vSelectedCommand, varrCommandHookList) if (vCommandCardinalityCount == '1') { if (returnCountOfCheckBoxSelected(formName, selectObjNamePrefix, dataLen) == 1) { return true; } else { alert(singleRecordSelection); return false; } } else if (vCommandCardinalityCount == 'n') { if (returnCheckBoxSelected(formName, selectObjNamePrefix, dataLen)) { return true; } else { alert(selectionForNcardinality); return false; } } else if (vCommandCardinalityCount == '0') { return true; } } function getCommandCardinalityCount(vSelectedCommand, varrHookCardinalityList) { var vCommandCardinalityCount = '0'; for (v = 0; v < varrHookCardinalityList.length; v++) { var vHookCardinality = varrHookCardinalityList[v]; if (vHookCardinality[0] == vSelectedCommand) { vCommandCardinalityCount = vHookCardinality[1]; break; } } return vCommandCardinalityCount; } /** validate command hook cardinality ends***/ function AddReferenceEntry(tableId, childid) { window.open('DMLServlet?hdnRedirectParam=3&CallingReferenceType=dropdown&hdnCurrentRecordID=-1&spstat=Add&ObjectId=' + tableId + '&ChildTableId=' + childid, "Ref", config = 'height=300,width=700, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, directories=no, status=yes'); } function viewFilterPopup() { window.open('COPViewFilter.jsp', "ViewFilter", config = "height=300,width=1000, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, directories=no, status=yes"); } function viewHierarchyCompareReportPopup(objectId) { window.open('clsc_popup_hirarchy_compare_report_input.jsp?object_id=' + objectId, "Filter", config = "height=500,width=800, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, directories=no, status=yes"); } function showTemporalReport(nova_id, compareDate, referenceDate, selectedColumns, pathReport, attributeLevelReport, isNovaFilterType) { window.open("clsc_popup_NR_temporal_compare_report.jsp?nova_id=" + nova_id + "&compareDate=" + compareDate + "&referenceDate=" + referenceDate + "&showInExcel=true&reportType=NR&selectedColumns=" + selectedColumns + "&pathReport=" + pathReport + "&attributeLevelReport=" + attributeLevelReport + "&isNovaFilterType=" + isNovaFilterType, "_new", config = "height=500,width=700, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, directories=no, status=yes"); } function showVersionCompareReport(nova_id, baselineVersion, compareVersion, selectedColumns, pathReport, attributeLevelReport) { window.open("clsc_popup_version_compare_report.jsp?nova_id=" + nova_id + "&baselineVersion=" + baselineVersion + "&compareVersion=" + compareVersion + "&showInExcel=true&selectedColumns=" + selectedColumns + "&pathReport=" + pathReport + "&attributeLevelReport=" + attributeLevelReport, "_new", config = "height=500,width=700, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, directories=no, status=yes"); } //to view filter as read-only screen function disableByTagNames() { disableTag('input'); disableTag('select'); disableTag('textarea'); disableTag('a'); disableTag('image'); disableTag('href'); disableTag('img'); } function disableTag(tagName) { var tags = document.getElementsByTagName(tagName); for (j = 0; j < tags.length; j++) { if (tagName == 'img' || tags[j].type == 'image') { tags[j].style.display = 'none'; } else { tags[j].disabled = true; } } } // function viewDoc(url, fieldName, formName) { var fieldValue = callTrim(eval('document.' + formName + '.' + fieldName + '.value')); if (fieldValue.length > 0) { window.location.href = url + '&fn=' + encodeURI(fieldValue); } else { alert(od_js_resource.get('DMAction.NoFile.Caption', new Array())); } } function callAllLR(formName, fieldName) { var availableFieldName = 'Select_List_Disp' + fieldName; var selectedFieldName = 'Disp' + fieldName; var cmblength = eval('document.' + formName + '.' + availableFieldName + '.length'); for (var i = 0; i < cmblength; i++) { eval('document.' + formName + '.' + selectedFieldName + '.options[document.' + formName + '.' + selectedFieldName + '.options.length] = new Option(document.' + formName + '.' + availableFieldName + '.options[' + i + '].text,document.' + formName + '.' + availableFieldName + '.options[' + i + '].value)'); eval('document.' + formName + '.' + selectedFieldName + '.options[document.' + formName + '.' + selectedFieldName + '.options.length-1].title = document.' + formName + '.' + availableFieldName + '.options[' + i + '].title'); } for (var i = eval('document.' + formName + '.' + availableFieldName + '.length-1'); i >= 0; i--) { eval('document.' + formName + '.' + availableFieldName + '.options[' + i + '] = null'); } eval('document.' + formName + '.' + availableFieldName + '.selectedIndex = -1'); } function callAllRL(formName, fieldName) { var availableFieldName = 'Select_List_Disp' + fieldName; var selectedFieldName = 'Disp' + fieldName; var cmblength = eval('document.' + formName + '.' + selectedFieldName + '.length'); for (var i = 0; i < cmblength; i++) { eval('document.' + formName + '.' + availableFieldName + '.options[document.' + formName + '.' + availableFieldName + '.options.length] = new Option(document.' + formName + '.' + selectedFieldName + '.options[' + i + '].text,document.' + formName + '.' + selectedFieldName + '.options[' + i + '].value)'); eval('document.' + formName + '.' + availableFieldName + '.options[document.' + formName + '.' + availableFieldName + '.options.length-1].title = document.' + formName + '.' + selectedFieldName + '.options[' + i + '].title'); } for (var i = eval('document.' + formName + '.' + selectedFieldName + '.length-1'); i >= 0; i--) { eval('document.' + formName + '.' + selectedFieldName + '.options[' + i + '] = null'); } eval('document.' + formName + '.' + selectedFieldName + '.selectedIndex = -1'); } function callRL(formName, fieldName) { var availableFieldName = 'Select_List_Disp' + fieldName; var selectedFieldName = 'Disp' + fieldName; while (eval('document.' + formName + '.' + selectedFieldName + '.selectedIndex') > -1) { eval('document.' + formName + '.' + availableFieldName + '.options[document.' + formName + '.' + availableFieldName + '.options.length]= new Option(document.' + formName + '.' + selectedFieldName + '.options[document.' + formName + '.' + selectedFieldName + '.options.selectedIndex].text,document.' + formName + '.' + selectedFieldName + '.options[document.' + formName + '.' + selectedFieldName + '.options.selectedIndex].value)'); eval('document.' + formName + '.' + availableFieldName + '.options[document.' + formName + '.' + availableFieldName + '.options.length-1].title = document.' + formName + '.' + selectedFieldName + '.options[document.' + formName + '.' + selectedFieldName + '.options.selectedIndex].title'); eval('document.' + formName + '.' + selectedFieldName + '.options[document.' + formName + '.' + selectedFieldName + '.options.selectedIndex]=null'); } } function callLR(formName, fieldName) { var availableFieldName = 'Select_List_Disp' + fieldName; var selectedFieldName = 'Disp' + fieldName; while (eval('document.' + formName + '.' + availableFieldName + '.selectedIndex') > -1) { eval('document.' + formName + '.' + selectedFieldName + '.options[document.' + formName + '.' + selectedFieldName + '.options.length]= new Option(document.' + formName + '.' + availableFieldName + '.options[document.' + formName + '.' + availableFieldName + '.options.selectedIndex].text,document.' + formName + '.' + availableFieldName + '.options[document.' + formName + '.' + availableFieldName + '.options.selectedIndex].value)'); eval('document.' + formName + '.' + selectedFieldName + '.options[document.' + formName + '.' + selectedFieldName + '.options.length - 1].title = document.' + formName + '.' + availableFieldName + '.options[document.' + formName + '.' + availableFieldName + '.options.selectedIndex].title'); eval('document.' + formName + '.' + availableFieldName + '.options[document.' + formName + '.' + availableFieldName + '.options.selectedIndex]=null'); } } function uploadlob(vParamList) { window.open('clsc_popup_upload_lob.jsp?' + vParamList, "frmUploadPanel", config = "height=170,width=500,toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, directories=no, status=yes"); } function removeLOB(vFormName, vLOBObject) { if (callTrim(eval('document.' + vFormName + '.' + vLOBObject + '.value')).length > 0) { var vObjectEval = 'document.' + vFormName + '.' + vLOBObject + '.value=""'; var vHiddenObjectEval = 'document.' + vFormName + '.hdn_lob_flg_' + vLOBObject + '.value="1"'; eval(vObjectEval); eval(vHiddenObjectEval); } } //[AKJ] :Inline clob editing function renderRichTextEditor(formName, formField, displayField) { window.open('RichTextEditor.jsp?formField=' + formField + '&formName=' + formName + '&displayField=' + displayField, "frmRichTextEdit", config = "height=580,width=550,toolbar=no, menubar=no, scrollbars=no,resizable=yes,location=no, directories=no, status=no"); } function encryptedShowlookUpDetail(sEncrypted) { window.open("DMLServlet?s=" + sEncrypted, "_blank", config = "height=400,width=600, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, directories=no, status=yes"); } function showUserInformation(vURL) { window.open(vURL, "showUserInformation", config = "height=400,width=600,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no"); } //[Tinu] :check string for upper and lowercase. function isMixedCase(formField) { var iUpperCase = 0; var iLowerCase = 0; for (var i = 0; i < (formField.value).length; i = i + 1) { var ch = (formField.value).charAt(i); if (isLowerCase(ch)) { iLowerCase = iLowerCase + 1; } if (isUpperCase(ch)) { iUpperCase = iUpperCase + 1; } } //end for loop if (iLowerCase > 0 && iUpperCase > 0) { bMixedCase = true; } else { bMixedCase = false; } if (!bMixedCase) { return(false); } return true; } function isLowerCase(aCharacter) { return (aCharacter >= 'a') && (aCharacter <= 'z'); } function isUpperCase(aCharacter) { return (aCharacter >= 'A') && (aCharacter <= 'Z'); } function validateCaseSensitivity(sCaseSensitivity, ePassword, ePasswordConfirm) { if (sCaseSensitivity == "1") { //Tinu :1- Case Insensitive if (ePassword.value.toUpperCase() != ePasswordConfirm.value.toUpperCase()) { alert(od_js_resource.get('ChPwd.CaseInsensitive.NewPasswordmatch.ErrorMsg')); return(false); } } else if (sCaseSensitivity == "0" || sCaseSensitivity == "2") { //Tinu : 0-Case Sensitive, 2- Mixed case enforced if (ePassword.value != ePasswordConfirm.value) { alert(od_js_resource.get('ChPwd.CaseSensitive.NewPasswordmatch.ErrorMsg')); return(false); } if (sCaseSensitivity == "2") { if (!isMixedCase(ePassword)) { alert(od_js_resource.get('ChPwd.MixedCase.NewPasswordCombination.ErrorMsg')); return(false); } } } return true; } function hideElements(elemts) { for (var i = 0; i < elemts.length; i++) { var hideElement = document.getElementById(elemts[i]); if (hideElement != null && hideElement.style.display != 'none') { hideElement.style.display = "none"; } } } function showElements(elemts) { for (var i = 0; i < elemts.length; i++) { var displayElement = document.getElementById(elemts[i]); if (displayElement != null) { displayElement.style.display = "block"; } } } function saveDefaultFilter(nova_id) { var queryParams = ""; if ((document.frmFilter)) { if (document.frmFilter.elements != null) { for (i = 0; i < document.frmFilter.elements.length; i++) { if (document.frmFilter.elements[i].type == "checkbox") { if (document.frmFilter.elements[i].checked) { queryParams += "&" + document.frmFilter.elements[i].name + "=1"; } } else { queryParams += "&" + document.frmFilter.elements[i].name + "=" + escape(encodeURIComponent(document.frmFilter.elements[i].value)); } } } } var params = "&nova_id=" + nova_id + queryParams + "&defaultMode=true"; window.open('clsc_popup_save_filter.jsp?' + params, "_new", config = "height=150,width=700, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, directories=no, status=yes"); } var loadSavedFilter = function (filterId) { if ("-1" == filterId) { clearFilter(); } else { clearFilter(); reloadFilterScreen(filterId); } } function deleteFilter(novaId) { if (!(document.frmFilter.filterName.value == "-1")) { var filterId = document.frmFilter.filterName.value; var req = newXMLHttpRequest(); req.open("POST", "DataManagerFilterServlet", false); req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); req.send("callerid=30&nova_id=" + novaId + "&filterId=" + filterId); var updatedFilterList = (req.responseText).evalJSON(); var filterDropDown = document.getElementById('savedFilterList'); if (updatedFilterList['ERROR'] == 'NO') { clearFilter(); filterDropDown.innerHTML = updatedFilterList['DROPDOWN'] // showResultMessage(updatedFilterList['MSG']); } if (updatedFilterList['ERROR'] == 'YES') { var erorMsg = updatedFilterList['ERR_MSG'] // setStatusMessage('2', erorMsg); // showResultMessage(erorMsg); } } else { var message = od_js_resource.get('Filter.DeleteValidation.UserMsg'); alert(message); } } function validateXMLElementName(name) { if (name.length > 0) { if (!checkForBlankSpaces(name)) { alert('XML Element Name cannot contain spaces.'); return false; } if (name.length > 2) { var str = name.substr(0, 3); str = str.toUpperCase(); if (str == "XML") { alert('XML Element Name cannot start with the letters "XML".'); return false; } } var c = name.charAt(0); if (isCharsInBag(c, "0123456789")) { alert('XML Element Name cannot start with a number.'); return false; } if (c == '!') { alert('XML Element Name cannot start with character "!".'); return false; } if (isCharsInBag("^", name) || isCharsInBag(":", name)) { alert('XML Element Name cannot contain charaters ": and ^".'); return false; } if (isCharsInBag("$", name) || isCharsInBag("#", name)) { alert('XML Element Name cannot contain charaters "$ and #".'); return false; } } return true; } function showNovaTemporalReport(nova_id, compareDate, referenceDate) { window.open("clsc_popup_temporal_compare_report.jsp?nova_id=" + nova_id + "&compareDate=" + compareDate + "&referenceDate=" + referenceDate + "&showInExcel=true", "_new", config = "height=500,width=700, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, directories=no, status=yes"); } //reverse of StringEscapeUtils.escapeHTML(s) from javascript function unescapeHTML(s) { return s.replace( /&(amp|[lg]t|quot);/g, function (m, p1) { var map = { amp: "&", lt: "<", gt: ">", quot: '"' }; return map[p1]; }); } function refPopupSaveFilter(filterName, filterId, isDefaultFilter, updateOption, nova_id) { var queryParams = ""; if (document.frmFilter) { if (document.frmFilter.elements != null) { for (i = 0; i < document.frmFilter.elements.length; i++) { if (document.frmFilter.elements[i].type == "checkbox") { if (document.frmFilter.elements[i].checked) { queryParams += "&" + document.frmFilter.elements[i].name + "=1"; } } else { if (document.frmFilter.elements[i].name == "filterName") { queryParams += "&" + document.frmFilter.elements[i].name + "=" + filterName; } else { queryParams += "&" + document.frmFilter.elements[i].name + "=" + escape(encodeURIComponent(document.frmFilter.elements[i].value)); } } } } } var params = "&nova_id=" + nova_id + queryParams + "&defaultMode=true"; var req = newXMLHttpRequest(); req.open("POST", "DataManagerFilterServlet", false); req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); req.send("callerid=28" + params + "&filterId=" + filterId + "&filterName=" + filterName + "&isDefaultFilter=" + isDefaultFilter); var updatedFilterList = (req.responseText).evalJSON(); ; if (updatedFilterList['ERROR'] == 'NO') { var filterDropDown = saveFilterPopup.opener.document.getElementById('savedFilterList'); var dropDown = updatedFilterList['DROPDOWN']; filterDropDown.innerHTML = dropDown; saveFilterPopup.close(); } else if (updatedFilterList['ERROR'] == 'YES') { saveFilterPopup.location.href = 'clsc_error_page.jsp'; } } function openSaveFilter(clsc_nova_id) { var queryParams = ""; if ((document.frmFilter)) { if (document.frmFilter.elements != null) { for (i = 0; i < document.frmFilter.elements.length; i++) { if (document.frmFilter.elements[i].name == "filterName") { queryParams = "&" + document.frmFilter.elements[i].name + "=" + document.frmFilter.elements[i].value; } } } } queryParams = "&nova_id=" + clsc_nova_id + queryParams + "&defaultMode=true"; saveFilterPopup = window.open('clsc_popup_save_filter.jsp?' + queryParams, "_new", config = "height=150,width=700, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, directories=no, status=yes"); } function showProgressWindow(msg){ var overlay = document.createElement('div'); overlay.className = 'overlayOldUI'; document.body.appendChild(overlay); var image = document.createElement('img'); image.src= 'images/ajax-loader.gif'; image.className = 'overlayLoadingImage'; overlay.appendChild(image); var msgBox = document.createElement('div'); msgBox.innerHTML = msg; msgBox.className = 'overlayText'; overlay.appendChild(msgBox); } function hideProgressWindow(){ var overlay = document.querySelector('.overlayOldUI'); if(overlay != null){ document.body.removeChild(overlay); } } /* Handle enter button issue in filter and insert screen */ function stopRKey(evt) { var evt = (evt) ? evt : ((event) ? event : null); var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); if ((evt.keyCode == 13) && (node.type=="text")) {return false;} } function changeFilterBtn() { document.getElementById("applyFilterBtn").setAttribute('type', 'submit'); document.frmMain.onkeypress = undefined; } function changeSaveBtn() { document.getElementById("applyFilterBtn").setAttribute('type', 'button'); document.frmMain.onkeypress = stopRKey; }