/** * global variable */ var nMaxTabs = 15; //Max number of tabs var nFstTabId = 0; //First tab id var nCurrTabId = 0; //Current tab id var nLastTabId = 0; //Last tab id var arrValidDataType = new Array("CHAR", "FLOAT", "INT", "AMT", "DATE", "TIME"); //valid data type var nDefaultDec = 2; //default decimal var isOnLoad = false; //is in on load var isOnLoadTmpl = false; //is in on load template var isRptFunc = false; //is report function var isDocList = false; //is doc list avaiable var isDisableTab = false; //is disable tab var formKeyValue = ""; var sInqStanType = ""; //type of standing data var sInqSubType = ""; //sub-type of standing data var sInqTerType = ""; //ter-type of standing data var sInqDataId = ""; //inquire data id, used in get data setting var sBkType = ""; //bank type, to be used in getBankDataByBIC() var sSwAdd = ""; //SWIFT Address, to be used in getBankDataByBIC() var sEmailGrpName = ""; //Email Group Name array, to be used to get email group var sEmailGrpNm = "";//Email Group Name, to be used to get email var sEmailList = ""; //Email List, to be used as EMAIL_TO var isPilotClick = false; //Satheesh for catalog hyperlink on 02-03-2020 //window.document.title = "smartBUSINESS"; window.document.title = "smartTRADE"; /** * initial trx */ function _OnInit(){ try { //CEV2-07-01-10 jason.zhang 2015-04-13 start if(Calendar.initCalenSucc == false) { initCalendar(); } //CEV2-07-01-10 jason.zhang 2015-04-13 end isOnLoad = true; isRptFunc = isReport(); isDocList = isDocListAval(); window_onload(); genTabs(); genIcon(); if (window.OnInit) OnInit(); //trx level oninit if (SYS_FUNCTION_TYPE != "IQ" && SYS_FUNCTION_TYPE != "RE") { allFldEvt(); //global events initialize if (window.InitFldEvt) InitFldEvt(); //trx events initialize getTrxDate(); } initButton(); disableAllProtectFld(); if (SYS_FUNCTION_TYPE == "RE" || SYS_FUNCTION_TYPE == "GE") { genRelease(); //setAuthTrxFuncDesc(); var objForm = document.forms[0]; insertHiddenField(objForm, "C_TRX_STATUS", ""); insertHiddenField(objForm, "C_IS_AGREE", "Y"); } //Start:Added by Satheesh for catalog hyperlink on 02-03-2020 if (SYS_FUNCTION_TYPE == "RE" && isPilotClick) { hideObj("releaseTab"); } //End:Added by Satheesh for catalog hyperlink on 02-03-2020 if (SYS_FUNCTION_TYPE == "IQ" || SYS_FUNCTION_TYPE == "RE") { showTrxTabsOnly(); disablePage(document.forms[0].name); if (SYS_FUNCTION_TYPE == "IQ") { var btnConfirm = document.getElementById("prim_confirm"); var btnCancel = document.getElementById("sec_cancel"); if (btnConfirm != "undefined" && btnConfirm != null) { document.getElementById("prim_confirm").style.display = "none"; } if (btnCancel != "undefined" && btnCancel != null) { document.getElementById("sec_cancel").disabled = false; } if (isDocList) { initDocList(); if (document.getElementById("DOC_LIST")) { document.getElementById("DOC_LIST").disabled = false; } } } var viewMsgbtn = document.getElementById("prim_TSUMsg"); if(viewMsgbtn != null){ viewMsgbtn.disabled=false; document.getElementById("TSU_MSG_ID_DROPDOWN").disabled=false; } } if (SYS_FUNCTION_TYPE == "DM" || SYS_FUNCTION_TYPE == "XM") { disableAllFld(); hiddenAllIcoButton(); //Martin 20121102 s disableAMTFld(); //e } isOnLoad = false; if (window.FinalInit) FinalInit(); //trx level oninit //Check whether the class in the input tag is float type formatFloat();//Gouse Modified as per nanjing for INC000002967426 on 30-03-2023 } catch (e) { showExcpt("BaseFunc", e); } } //CEV2-do L&F john.zhong 2009-11-17 S function _SubPage_Oninit(){ try { genIcon(); if (window.OnInit) OnInit() allFldEvt(); if (window.InitFldEvt) InitFldEvt(); initButton(); disableAllProtectFld(); //CEV2-do cross browser john.zhong 2013-12-11 S window.loadOk = true; //CEV2-do cross browser john.zhong 2013-12-11 E } catch (e) { showExcpt("BaseFunc", e); } } //CEV2-do L&F john.zhong 2009-11-17 E /** * hidden all ico button like help button and calendar button */ function hiddenAllIcoButton(){ try { var allFlds = document.forms[0].elements; for (var i = 0; i < allFlds.length; i++) { var fldClass = allFlds[i].className; if (fldClass.indexOf("ter") != -1) { hideButton(allFlds[i].id); } } } catch (e) { showExcpt("BaseFunc", e); } } /** * submit trx */ function _Confirm(){ try { //Start:Added by Satheesh for Egypt Security fix on 08/10/2020 if (document.forms[0] && document.forms[0]._F12_STATUS) {document.forms[0]._F12_STATUS.value = "F12CONF";} //End:Added by Satheesh for Egypt Security fix on 08/10/2020 //Start:Added by Satheesh for Entitywise EmailSub/EmailAdd on 15-09-2019 var sRegCntyCd = regCntyCD; if(sRegCntyCd == "ENBD_AE"){ setFldValue("EMAIL_SUBJECT","Emirates NBD - smartBUSINESS Trade transaction alert"); setFldValue("C_SEND_FROM","smartBUSINESSonline@emiratesnbd.com"); }else if(sRegCntyCd == "EIB_AE"){ setFldValue("EMAIL_SUBJECT","Emirates Islamic- smartBUSINESS Trade transaction alert"); setFldValue("C_SEND_FROM","do-not-reply@emiratesislamic.ae"); }else if(sRegCntyCd == "ENBD_SA"){ setFldValue("EMAIL_SUBJECT","Emirates NBD - smartBUSINESS Trade transaction alert"); setFldValue("C_SEND_FROM","KSATFS@EmiratesNBD.com"); } //Changed by Gouse as part of Egypt Form4 Changes 07-09-2023 s else if(sRegCntyCd == "ENBD_EG"){ setFldValue("EMAIL_SUBJECT","Emirates NBD - BusinessOnline Trade transaction alert"); setFldValue("C_SEND_FROM","BusinessOnline@emiratesnbd.com"); } //Changed by Gouse as part of Egypt Form4 Changes 07-09-2023 e //End:Added by Satheesh for Entitywise EmailSub/EmailAdd on 15-09-2019 //Start:Added by Satheesh for GB/SG changes on 03-05-2021 else if(sRegCntyCd == "ENBD_GB"){ setFldValue("EMAIL_SUBJECT","Emirates NBD - smartTrade transaction alert"); setFldValue("C_SEND_FROM","smartTRADE@emiratesnbd.com"); } else if(sRegCntyCd == "ENBD_SG"){ setFldValue("EMAIL_SUBJECT","Emirates NBD - smartTrade transaction alert"); setFldValue("C_SEND_FROM","smartTRADE@emiratesnbd.com"); } //End:Added by Satheesh for GB/SG changes on 03-05-2021 //Start:Added by Satheesh for IN changes on 04-07-2021 else if(sRegCntyCd == "ENBD_IN"){ setFldValue("EMAIL_SUBJECT","Emirates NBD - smartBUSINESS Trade transaction alert"); setFldValue("C_SEND_FROM","smartBUSINESSonline@emiratesnbd.com"); } //End:Added by Satheesh for IN changes on 04-07-2021 convToUpperCase(); //trx level validation rules if (window.ChkTrxData) { if (!ChkTrxData()) { return false; } } //trim the submitted values for input if (!chkDataFmt()) return false; //global level validation rules if (window.ConfirmTrx) { ConfirmTrx(); } //trx level business function //use postFormByAjax Eddy start // _submit(); //system level submit, controlled by core system SYS_CONVERT_SYSTEM_DATE(); //CEV2-0536 CEV2.1.1 2010-01-05 Frank Modify Start var actionUrl="../servlets/WSTrxManager"; if(window.isPopUpWindow&&isPopUpWindow){ actionUrl=actionUrl+"?POP=Y"; } actionUrl=encodeUrl(actionUrl); //Frank modify End document.MAINFORM.action = actionUrl; document.MAINFORM.method = "post"; //CEV211-DO john.zhong if (isDO) { var doData = self.parent.window.getSubmitDOData(); var dataPara = "DO_DATA=" + doData + "&AjaxPost=T"; //alert(dataPara); document.MAINFORM.target = "_top"; postFormByAjax(document.MAINFORM, furtherConfirm, dataPara); } else { postFormByAjax(document.MAINFORM, furtherConfirm); } //use postFormByAjax;Eddy end } catch (e) { showExcpt("BaseFunc", e); if (e == "E200") { SYS_Convert_AllDate2CustomFormat(); if (typeof(SYS_NOT_CONFIRM) != "undefined") { SYS_NOT_CONFIRM = true; } } } } //CEV2-dataobject john.zhong 2010-01-05 S function collectDoData(){ if (typeof(isDO) != "undefined" && isDO) { var doData = self.parent.window.getSubmitDOData(); document.MAINFORM.DO_DATA.value = doData; document.MAINFORM.target = "_top"; } } //CEV2-dataobject john.zhong 2010-01-05 E //Start: data format setting function onAfterPaste(evt){ try { var obj = getEvtTarget(evt); var sFldNm = obj.id; if (window.attachEvent) { setTimeout(function(){ chkPaste(sFldNm); }, 1); } else if (window.addEventListener) { chkPaste(sFldNm); } } catch (e) { showExcpt("BaseFunc", e); } } /** * This is for formating data and set global events for field. */ //To init global events attachObjEvent(document, "onkeydown", chkKeyDown); attachObjEvent(document, "onkeyup", chkKeyUp); attachObjEvent(document, "onclick", chkClick); function allFldEvt(){ try { var oMainForm = document.forms["MAINFORM"]; var nElement = oMainForm.elements.length; var oFld = null; var sType = ""; var sClassNm = ""; var arrClassNm = ""; var sDataType = ""; var sFldType = ""; _SYS_Batch_DecimalFormat(); for (var nLoop = 0; nLoop < nElement; nLoop++) { oFld = oMainForm.elements[nLoop]; sType = oFld.type; //CEV2-07-08-01 wayne modify 2015-12-02 s if(sType == "select-one"){ continue; } //CEV2-07-08-01 wayne modify 2015-12-02 e sClassNm = oFld.className; arrClassNm = oFld.className.split("_"); sDataType = arrClassNm[0]; sFldType = arrClassNm[1]; if (arrValidDataType.in_array(sDataType)) { attachObjEvent(oFld, "onfocus", chkFocus); attachObjEvent(oFld, "onblur", chkBlur); } if (sDataType == "DATE") { oFld.setAttribute("size", "10"); oFld.setAttribute("maxlength", "10"); if (window.attachEvent) { attachObjEvent(oFld, "onpaste", onAfterPaste); } else if (window.addEventListener) { attachObjEvent(oFld, "oninput", onAfterPaste); } attachObjEvent(oFld, "onselect", chkSelect); } if (sDataType == "AMT") { oFld.setAttribute("size", "20"); oFld.setAttribute("maxlength", "20"); if (window.attachEvent) { attachObjEvent(oFld, "onpaste", onAfterPaste); } else if (window.addEventListener) { attachObjEvent(oFld, "oninput", onAfterPaste); } attachObjEvent(oFld, "onselect", chkSelect); attachObjEvent(oFld, "onchange", _SYS_Batch_DecimalFormat); attachObjEvent(oFld, "onblur", _SYS_Batch_DecimalFormat); } if (sDataType == "FLOAT") { oFld.setAttribute("size", "11"); //Gouse Modified as per nanjing for INC000002967426 on 30-03-2023 oFld.setAttribute("maxlength", "11"); //Gouse Modified as per nanjing for INC000002967426 on 30-03-2023 if (window.attachEvent) { attachObjEvent(oFld, "onpaste", onAfterPaste); } else if (window.addEventListener) { attachObjEvent(oFld, "oninput", onAfterPaste); } } if (sDataType == "INT") { oFld.value = beInt(oFld.value); if (window.attachEvent) { attachObjEvent(oFld, "onpaste", onAfterPaste); } else if (window.addEventListener) { attachObjEvent(oFld, "oninput", onAfterPaste); } } if (sDataType == "CHAR") { if (window.attachEvent) { attachObjEvent(oFld, "onpaste", onAfterPaste); } else if (window.addEventListener) { attachObjEvent(oFld, "oninput", onAfterPaste); } } //assign showHelpTip() to help tip icons if (sClassNm == "ICO_HELPTIP") { attachObjEvent(oFld, "onmouseover", showHelpTip); if (isMSIE) { oFld.title = ""; } else if (isMozilla) { oFld.title = " "; } } } //attach _SYS_Batch_DecimalFormat to currency fields var nSYS_AMT_CCYLen = SYS_AMT_CCY.length; for (var j = 0; j < nSYS_AMT_CCYLen; j++) { var sCCYFldNm = SYS_AMT_CCY[j][0]; var oCCYFld = document.getElementById(sCCYFldNm); if (oCCYFld) { attachObjEvent(oCCYFld, "onchange", amtOnchange); } } } catch (e) { showExcpt("BaseFunc", e); } } //martin add for amtformat s function amtOnchange(evt){ var obj = getEvtTarget(evt); var dec = findDecFromCCY(obj.value, "AMT"); if (typeof(dec) != "undefind" && dec != null && dec != "") { window.nDefaultDec = dec; } _SYS_Batch_DecimalFormat(); } //martin add e /** * Convert string to amount * * @param string Field name */ function convStrToAmt(sFldNm){ try { var obj = document.getElementById(sFldNm); var sFldType = getFldType(obj.id); var sAmt = obj.value; var nAmt = _SYS_getCustFMTFloat(sFldNm); if (sFldType != "P") { if (nAmt == 0) { obj.value = ""; } else { obj.value = nAmt; } } } catch (e) { showExcpt("BaseFunc", e); } } /** * Convert amount to string * * @param string Field name */ function convAmtToStr(sFldNm){ try { _SYS_convFld2SysFMT(sFldNm); _SYS_Conv2CustAmtFMT(sFldNm); } catch (e) { showExcpt("BaseFunc", e); } } /** * The value must to be in integer * * @param string value */ function beInt(Value){ try { var sValue = String(Value); var nInt = 0; if (sValue.length == 0 || sValue == null) { return nInt; } var nValue = SYS_BeFloat(sValue); nValue = Math.floor(nValue); nInt = parseInt(nValue); return nInt; } catch (e) { showExcpt("BaseFunc", e); } } /** * Add onchange event for field * * @param string Field name */ function addOnChange(sFldNm){ try { var oFld = document.getElementById(sFldNm); var sOnChange = sFldNm + "_OnChange"; if (oFld) attachObjEvent(oFld, "onchange", eval(sOnChange)); } catch (e) { showExcpt("BaseFunc", e); } } /** * Add onblur event for field * * @param string Field name */ function addOnBlur(sFldNm){ try { var oFld = document.getElementById(sFldNm); var sOnBlur = sFldNm + "_OnBlur"; if (oFld) attachObjEvent(oFld, "onblur", eval(sOnBlur)); } catch (e) { showExcpt("BaseFunc", e); } } /** * Add onclick event for field * * @param string Field name */ function addOnClick(sFldNm){ try { var oFld = document.getElementById(sFldNm); var sOnClick = sFldNm + "_OnClick"; if (oFld) attachObjEvent(oFld, "onclick", eval(sOnClick)); } catch (e) { showExcpt("BaseFunc", e); } } /** * Add onfocus event for field * * @param string Field name */ function addOnFocus(sFldNm){ try { var oFld = document.getElementById(sFldNm); var sOnFocus = sFldNm + "_OnFocus"; if (oFld) attachObjEvent(oFld, "onfocus", eval(sOnFocus)); } catch (e) { showExcpt("BaseFunc", e); } } /** * Control buttons */ function initButton(){ try { //for trx only if (document.getElementById("TrxSysBtnsDiv")) { GenTrxSysBtns(); } } catch (e) { showExcpt("BaseFunc", e); } } /** * Hide button * * @comment Can be instead by hideObj() */ function hideButton(sBtnNm){ try { hideObj(sBtnNm); } catch (e) { showExcpt("BaseFunc", e); } } /** * Hide object * * @param string Object name */ function hideObj(sObjNm){ try { if (document.getElementById(sObjNm)){ document.getElementById(sObjNm).style.visibility = "hidden"; document.getElementById(sObjNm).style.display = "none"; } } catch (e) { showExcpt("BaseFunc", e); } } /** * Hide object with style.visibility: hidden * * @param string Object name */ function hiddenVisibilityObj(sObjNm){ try { document.getElementById(sObjNm).style.visibility = "hidden"; } catch (e) { showExcpt("BaseFunc", e); } } /** * Show object * * @param string Object name */ function showObj(sObjNm){ try { document.getElementById(sObjNm).style.visibility = "visible"; document.getElementById(sObjNm).style.display = ""; } catch (e) { showExcpt("BaseFunc", e); } } //Start: prototype for object String.prototype.rTrim = rTrim; function rTrim(){ try { var orgStr = this.toString(); var str = orgStr; var sStrLen = str.length; while (sStrLen > 0) { if (str.charAt(sStrLen - 1) != " ") { break; } str = str.substring(0, sStrLen - 1); } return str; } catch (e) { showExcpt("BaseFunc", e); } } String.prototype.lTrim = lTrim; function lTrim(){ try { var orgStr = this.toString(); var str = orgStr; var nStrLen = str.length; while (nStrLen > 0) { if (str.charAt(0) != " ") { break; } str = str.substring(1, nStrLen); } return str; } catch (e) { showExcpt("BaseFunc", e); } } String.prototype.trim = trim; function trim(){ try { return this.replace(/(^\s*)|(\s*$)/g, ""); } catch (e) { showExcpt("BaseFunc", e); } } /** * Convert string to chars array * Usage: convStrToCharsArray(isRmDup) * * @param boolean Is remove duplicate? * @return array */ String.prototype.convStrToCharsArray = convStrToCharsArray; function convStrToCharsArray(isRmDup){ try { var arrChars = new Array(); var sStr = String(this); var nStrLen = sStr.length; for (var i = 0; i < nStrLen; i++) { var sChar = sStr.substr(i, 1); if (isRmDup) { if (!arrChars.in_array(sChar)) { arrChars.push(sChar); } } else { arrChars.push(sChar); } } return arrChars; } catch (e) { showExcpt("BaseFunc", e); } } /** * Remove duplicate characters from string * Usage: string_unique() * * @return string */ String.prototype.string_unique = string_unique; function string_unique(){ try { var sStr = String(this); var nStrLen = sStr.length; var sTmp = ""; for (var i = 0; i < nStrLen; i++) { if (sTmp.indexOf(sStr.substr(i, 1)) == -1) { sTmp = sTmp + sStr.substr(i, 1); } } return sTmp; } catch (e) { showExcpt("BaseFunc", e); } } /** * Convert string to charcodes array * Usage: convStrToCharCodesArray(isRmDup) * * @param boolean Is remove duplicate? * @return array */ String.prototype.convStrToCharCodesArray = convStrToCharCodesArray; function convStrToCharCodesArray(isRmDup){ try { var arrCharCodes = new Array(); var sStr = String(this); var nCharCode = -1; if (isRmDup) { sStr = sStr.string_unique(); } var nStrLen = sStr.length; for (var i = 0; i < nStrLen; i++) { nCharCode = sStr.substr(i, 1).charCodeAt(); arrCharCodes.push(nCharCode); } return arrCharCodes; } catch (e) { showExcpt("BaseFunc", e); } } /** * Check if a value exist in an array * Usage: in_array(compareValue) * * @param string Specifies a value that check it exist in an array * @return boolean whether the value exist in the array or not */ Array.prototype.in_array = in_array; function in_array(compareValue){ try { var nArrLen = this.length; for (var i = 0; i < nArrLen; i++) { if (this[i] == compareValue) return true; } return false; } catch (e) { showExcpt("BaseFunc", e); } } /** * Searches the array for a given value and returns the corresponding key if successful * Usage: array_search(Value) * * @param string Specifies a value that check it exist in an array * @return numeric index value or false */ Array.prototype.array_search = array_search; function array_search(Value){ try { var nArrLen = this.length; for (var i = 0; i < nArrLen; i++) { if (this[i] == Value) return i; } return false; } catch (e) { showExcpt("BaseFunc", e); } } /** * Remove elements from array by given value * Usage: array_unset(Value) * * @param Value Specifies a value to be removed in an array, value can be in string or numeric * @return array */ Array.prototype.array_unset = array_unset; function array_unset(Value){ try { var arrTmp = new Array(); var arrLen = this.length; for (var i = 0; i < arrLen; i++) { if (this[i] != Value) { arrTmp.push(this[i]); } } return arrTmp; } catch (e) { showExcpt("BaseFunc", e); } } /** * Count number of given value in array * Usage: array_count_values(Value) * * @param Value Specifies a value to be counted in an array, value can be in string or numeric * @return count */ Array.prototype.array_count_values = array_count_values; function array_count_values(Value){ try { var nCount = 0; var nArrLen = this.length; for (var i = 0; i < nArrLen; i++) { if (this[i] == Value) nCount++; } return nCount; } catch (e) { showExcpt("BaseFunc", e); } } /** * Split array by given value * Usage: array_chunk(Value) * * @param Value Specifies a value to be splitted in an array, value can be in string or numeric * @return array a 2 dimensional array */ Array.prototype.array_chunk = array_chunk; function array_chunk(Value){ try { var nArrLen = this.array_count_values(Value) + 1; var arrTmp = new array2D(nArrLen, 1); var nIdxTmp = 0; //remove first element, its empty. for (var n = 0; n < nArrLen; n++) { arrTmp[n] = arrTmp[n].slice(1); } var nArrLen = this.length; for (var i = 0; i < nArrLen; i++) { if (this[i] != Value) { arrTmp[nIdxTmp].push(this[i]); } else { nIdxTmp++; } } return arrTmp; } catch (e) { showExcpt("BaseFunc", e); } } /** * Convert char codes array to string * Usage: convCharCodesToString(isRmDup) * * @param boolean Is remove duplicate? * @return string */ Array.prototype.convCharCodesToString = convCharCodesToString; function convCharCodesToString(isRmDup){ try { var sStr = ""; if (isRmDup) { var arrChars = this.array_unset(); } else { var arrChars = this; } var nArrLen = arrChars.length; for (var i = 0; i < nArrLen; i++) { if (typeof(arrChars[i]) == "number") { var sChar = String.fromCharCode(arrChars[i]); sStr = sStr + sChar; } } return sStr; } catch (e) { showExcpt("BaseFunc", e); } } /** * Compare charcodes array with filter and reture a charcodes array within filter array. * The filter array is legal charcodes set. If the filter array is illegal charcodes, set * isIllegal to true. * Usage: chkCharCodesWithFilter() * * @param string Filter type, legal or illegal. * @return array */ Array.prototype.chkCharCodesWithFilter = chkCharCodesWithFilter; function chkCharCodesWithFilter(arrFilter, sFilterType){ try { var arrValidTypes = new Array("legal", "illegal"); var arrIllegalCharCodes = new Array(); var nArrLen = this.length; if (!arrValidTypes.in_array(sFilterType)) { sFilterType = "legal"; } if (sFilterType == "legal") { for (var i = 0; i < nArrLen; i++) { var nCharCode = this[i]; if (!arrFilter.in_array(nCharCode)) { arrIllegalCharCodes.push(nCharCode); } } } if (sFilterType == "illegal") { for (var i = 0; i < nArrLen; i++) { var nCharCode = this[i]; if (arrFilter.in_array(nCharCode)) { arrIllegalCharCodes.push(nCharCode); } } } return arrIllegalCharCodes; } catch (e) { showExcpt("BaseFunc", e); } } //End: prototype for object /** * For disable protected fields when initial transaction */ function disableAllProtectFld(){ try { var oMainForm = document.forms["MAINFORM"]; var form_length = oMainForm.elements.length; for (var i = 0; i < form_length; i++) { var classNm = oMainForm.elements[i].className; var arrclassNm = classNm.split("_"); var sType = arrclassNm[1]; var objType = oMainForm.elements[i].type; if (sType == "P") { if (objType == "text" || objType == "textarea") { oMainForm.elements[i].readOnly = true; } else { oMainForm.elements[i].disabled = true; } } } } catch (e) { showExcpt("BaseFunc", e); } } /** * Set all fields to read only * select, button, checkbox and radio set to disabled */ function disableAllFld(){ try { var oMainForm = document.forms["MAINFORM"]; var form_length = oMainForm.elements.length; for (var i = 0; i < form_length; i++) { var typeNm = oMainForm.elements[i].type; oMainForm.elements[i].readOnly = true; if (typeNm == "select-one" || typeNm == "checkbox" || typeNm == "radio") { oMainForm.elements[i].disabled = true; } } } catch (e) { showExcpt("BaseFunc", e); } } /** * Disable field * * @param string/obj Field name or object * @param string 0 or 1 */ function disableFld(Field, nClsFlag){ try { var oFld = ""; var sFldNm = ""; if (typeof(Field) == "string") { oFld = document.getElementById(Field); sFldNm = Field; } else if (typeof(Field) == "object") { oFld = Field; sFldNm = oFld.id; } if (!oFld) return; var sClass = new String(oFld.className); var arrClass = sClass.split("_"); var sDataType = arrClass[0]; var sFldType = getFldType(sFldNm); sClass = sClass.substr(0, (sClass.length - 1)) + "P"; oFld.className = sClass; if (nClsFlag == undefined) { nClsFlag = 0; } nClsFlag = beInt(nClsFlag); if (nClsFlag == 1 && !isOnLoad) { setFldValue(sFldNm, ""); fireObjEvent(oFld, "onchange") } var typeNm = oFld.type; if (typeNm == "select-one" || typeNm == "button" || typeNm == "checkbox" || typeNm == "radio") { oFld.disabled = true; } else { oFld.readOnly = true; } if (sDataType == "DATE" && sFldType != "P") { var sIconNm = "ICO_" + sFldNm; if(document.getElementById(sIconNm)){ hideObj(sIconNm); } } } catch (e) { showExcpt("BaseFunc", e); } } /** * Enable field * * @param string/obj Field name or object * @param string M or O */ function enableFld(Field, sStatus){ try { var oFld = ""; if (typeof(Field) == "string") { oFld = document.getElementById(Field); sFldNm = Field; } else if (typeof(Field) == "object") { oFld = Field; sFldNm = oFld.id; } if (!oFld) return; var sClass = oFld.className; var arrClass = sClass.split("_"); var sDataType = arrClass[0]; if(typeof(sStatus)=="undefined"){ sStatus = arrClass[1]; } sClass = sClass.substr(0, (sClass.length - 1)) + sStatus; oFld.className = sClass; if (SYS_FUNCTION_TYPE != "IQ" && SYS_FUNCTION_TYPE != "RE") { oFld.removeAttribute("disabled"); oFld.removeAttribute("readOnly"); } if (sDataType == "DATE") { var sIconNm = "ICO_" + sFldNm; showObj(sIconNm); } if (sDataType == "AMT") { convAmtToStr(sFldNm); } } catch (e) { showExcpt("BaseFunc", e); } } /** * Calculate the date by a date plus days * * @param string date field name * @param integer number of days * * @return object the date object */ function calDtByDays(sFldNm, nDays){ try { //var oDt = getFldValue(sFldNm); var oDt = convDtStrToObj(document.getElementById(sFldNm).value); var msPerDay = 24 * 60 * 60 * 1000; var nDays = beInt(nDays); var nNewDate = oDt.getTime() + (msPerDay * nDays); var oNewDate = new Date(); oNewDate.setTime(nNewDate); return oNewDate; } catch (e) { showExcpt("BaseFunc", e); } } /** * Calculate the date by a date plus months * * @param string date field name * @param integer number of months * @param string F (forward) or B (backward) * * @return object the date object */ function calDtByMonths(sFldNm, nMonths, sFBFlag){ try { //var oDt = getFldValue(sFldNm); var oDt = convDtStrToObj(document.getElementById(sFldNm).value); var nMonths = beInt(nMonths); var nY = oDt.getFullYear(); var nM = oDt.getMonth() + 1; var nD = oDt.getDate(); nY = nY + Math.floor((nM + nMonths) / 12); nM = (nM + nMonths) % 12; if (nM == 0) { nY = nY - 1; nM = 12; } if (sFBFlag != "F") { sFBFlag = "B"; } var arrMM = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12); var arrBigMM = new Array(1, 3, 5, 7, 8, 10, 12); var arrSmallMM = new Array(4, 6, 9, 11); var bInvalidDt = false; //Feb if (nM == 2) { if (((nY % 4 == 0) && (nY % 100 != 0)) || (nY % 400 == 0)) { if (nD > 29) { nD = 29; bInvalidDt = true; } } else { if (nD > 28) { nD = 28; bInvalidDt = true; } } if (sFBFlag == "F" && bInvalidDt) { nD = 1; nM = nM + 1; if (nM > 12) { nY = nY + 1 nM = 1 } } } else { //30 days in this month if ((arrSmallMM.in_array(nM)) && (nD > 30)) { nD = 30; bInvalidDt = true; } if (sFBFlag == "F" && bInvalidDt) { nD = 1; nM = nM + 1; if (nM > 12) { nY = nY + 1 nM = 1 } } } var oNewDt = new Date(nY, nM - 1, nD, 0, 0, 0, 0); return oNewDt; } catch (e) { showExcpt("BaseFunc", e); } } /** * Show Tab by object or tab id * * @param object/string object or div id */ function showTab(e){ try { var sId = ""; if (typeof(e) == "string") { sId = e; } else { var obj = getEvtTarget(e); if (typeof(obj) == "undefined") { return; } var sTabId = obj.id; var arrTabId = sTabId.split("_"); sId = arrTabId[0]; } nCurrTabId = sId; for (var i = 0; i < nMaxTabs; i++) { var sTabDivId = i + "_div"; var scellTabId = i + "_tab"; if (i == sId) { showElmById(sTabDivId, 1); //gouse for L&F changes for selected tab s //setElmColorById(scellTabId, "#EFB418"); var sRegCntyCD = regCntyCD; var element = document.getElementById(scellTabId); if(element){ if(sRegCntyCD == "EIB_AE"){ setElmColorById(scellTabId, "#000000"); //element.style.borderBottom = "4px solid #FA6318"; element.style.borderBottom = "4px solid #717375"; element.style.fontWeight = "bold"; }else{ setElmColorById(scellTabId, "#000000"); element.style.borderBottom = "4px solid #FFA500"; element.style.fontWeight = "bold"; } } //gouse for L&F changes for selected tab e //CEV2-DO john.zhong 2009-08-26 S if (typeof(resizeDoPanel) == "function") { var doName = document.getElementById(sTabDivId).getAttribute("doName"); if (doName) { resizeDoPanel(doName); } } //CEV2-DO john.zhong 2009-08-26 E } else { showElmById(sTabDivId, -1); //gouse for L&F changes for selected tab s //setElmColorById(scellTabId, "#0B1c4E"); var element = document.getElementById(scellTabId); if(element){ setElmColorById(scellTabId, "#000000"); element.style.borderBottom = "none"; element.style.fontWeight = "normal"; } //gouse for L&F changes for selected tab e } } //generate trx buttons if (window.GenTrxSysBtns) { GenTrxSysBtns(); } if (window.GenRelSysBtns) { parent.GenRelSysBtns(nCurrTabId); } } catch (e) { showExcpt("BaseFunc", e); } } /** * Show element * * @param object,Integer -1/0/1 * 1 block * 0 hide * -1 none */ function showElm(elm, show){ try { if (elm) { if (show == 1 && elm.style.display != "block") { elm.style.display = "block"; } else if (show == 0 && elm.style.display != "hide") { elm.style.display = "hide"; } else if (show == -1 && elm.style.display != "none") { elm.style.display = "none"; } } } catch (e) { showExcpt("BaseFunc", e); } } /** * Show element by id * * @param string object id,Integer -1/0/1 * 1 block * 0 hide * -1 none */ function showElmById(elmid, show){ try { showElm(document.getElementById(elmid), show); } catch (e) { showExcpt("BaseFunc", e); } } function setElmColor(elm, clr){ try { if (elm) elm.style.color = clr; } catch (e) { showExcpt("BaseFunc", e); } } function setElmColorById(elmid, clr){ try { setElmColor(document.getElementById(elmid), clr); } catch (e) { showExcpt("BaseFunc", e); } } function setElmColorByClass (elmid, classNm){ try { if (document.getElementById(elmid)) document.getElementById(elmid).className = classNm; } catch (e) { showExcpt("BaseFunc", e); } } /** * Get header for each screen */ function getHeader(elementID, headerNm){ try { ////not generate header for inbox catalog if (typeof(_ACT_TYPE)!="undefined"&&_ACT_TYPE=="CATA_INBOX"&&typeof(SYS_ORG_FUNCTION_NAME)=="undefined") { return; } if (elementID.length == 0 || headerNm == "null" || headerNm == null) { headerNm = ""; //return false; } //change headerNm if this is fix pending if (window.SYS_FUNCTION_TYPE) { if (SYS_FUNCTION_TYPE == "EC" && window.SYS_ORG_FUNCTION_NAME) { headerNm = "Modify " + getFuncDescByFuncNm(SYS_ORG_FUNCTION_NAME); } if (SYS_FUNCTION_TYPE == "IQ" && window.SYS_ORG_FUNCTION_NAME) { headerNm = getFuncDescByFuncNm(SYS_ORG_FUNCTION_NAME); //The STP func is not in FAP if (headerNm == undefined) { headerNm = SYS_ORG_FUNCTION_NAME; if(window.SYS_ORG_FUNCTION_DESC){ headerNm = SYS_ORG_FUNCTION_DESC; } } } if (SYS_FUNCTION_TYPE == "RE"){ headerNm = setAuthTrxFuncDesc(); if (headerNm == undefined) { headerNm = selFuncDesc; } } } var obj = document.getElementById(elementID); if (obj) { obj.innerHTML = headerNm; } } catch (e) { showExcpt("BaseFunc", e); } } function setAuthTrxFuncDesc(){ try { if (typeof(sOrgTrxFuncId) == "undefined" || sOrgTrxFuncId == null) { return; } else { var sAuthTrxFuncDesc = ""; var sOrgTrxFuncDesc = getFuncDescByFuncId(sOrgTrxFuncId); if(typeof(sOrgTrxFuncDesc) == "undefined"){ sAuthTrxFuncDesc = selFuncDesc; } else { sAuthTrxFuncDesc = "Authorise " + sOrgTrxFuncDesc; } return sAuthTrxFuncDesc; } } catch (e) { showExcpt("BaseFunc", e); } } /** * Generate random reference number, the length is CHAR(20) * This is very useful if the main ref is only for system purpose. * * @return string return a random reference */ function genMainRef(){ try { var sDt = SYS_BUSI_DATE.replace(/-/g, "").substr(2, 6); var sTime = SYS_TIME.replace(/:/g, "").substr(0, 4); var sPrefix = sDt + sTime; var sRnd = Math.random().toString().replace(/\./g, ""); var n = sRnd.substr(sRnd.length - 1, 1); var sSufix = sRnd.substr(n, 6); var sMainRef = sPrefix + sSufix; if (sMainRef.length < 16) { var sRnd2 = Math.random().toString().replace(/\./g, ""); var sK = sRnd2.substr(0, 16 - sMainRef.length); sMainRef += sK; } return sMainRef; } catch (e) { showExcpt("BaseFunc", e); } } /** * Convert date string to date object, support custom date format * * @param string the date string in custom date format * @return object return a date object */ function convDtStrToObj(strDt){ try { return SYS_CONVERT_OBJ_SYSTEM_DATE(strDt); } catch (e) { showExcpt("BaseFunc", e); } } /** * Convert date object to date string, support custom date format * * @param object the date object * @return string return a date string in custom date format */ function convDtObjToStr(objDt){ try { return SYS_CONVERT_OBJ_DISPLAY_DATE(objDt); } catch (e) { showExcpt("BaseFunc", e); } } /** * Is date 1 later than date 2? * * @param string the date 1 field name * @param string the date 2 field name * @return boolean if day 1 is later than date 2, return true */ function isDt1LaterDt2(sDtFldNm1, sDtFldNm2){ try { var oDt1 = getFldValue(sDtFldNm1); var oDt2 = getFldValue(sDtFldNm2); var date1 = SYS_CONVERT_OBJ_SYSTEM_DATE(oDt1); var date2 = SYS_CONVERT_OBJ_SYSTEM_DATE(oDt2); if (date1 > date2) { return true; } else { return false; } } catch (e) { showExcpt("BaseFunc", e); } } //gouse added as part of Egypt on 07-09-2020 s /** * Is date 1 grater than or equal to date 2? * * @param string the date 1 field name * @param string the date 2 field name * @return boolean if day 1 is later than date 2, return true */ function isDt1GraterThanOrEqualDt2(sDtFldNm1, sDtFldNm2){ try { var oDt1 = getFldValue(sDtFldNm1); var oDt2 = getFldValue(sDtFldNm2); var date1 = SYS_CONVERT_OBJ_SYSTEM_DATE(oDt1); var date2 = SYS_CONVERT_OBJ_SYSTEM_DATE(oDt2); if (date1 >= date2) { return true; } else { return false; } } catch (e) { showExcpt("BaseFunc", e); } } //gouse added as part of Egypt on 07-09-2020 e /** * Is date 1 equal date 2? * * @param string the date 1 field name * @param string the date 2 field name * @return boolean if day 1 is qeual date 2, return true */ function isDt1EqualDt2(sDtFldNm1, sDtFldNm2){ try { var oDt1 = getFldValue(sDtFldNm1); var oDt2 = getFldValue(sDtFldNm2); var date1 = SYS_CONVERT_OBJ_SYSTEM_DATE(oDt1); var date2 = SYS_CONVERT_OBJ_SYSTEM_DATE(oDt2); if (date1.getTime() == date2.getTime()) { //if (oDt1.getTime() == oDt2.getTime()) { return true; } else { return false; } } catch (e) { showExcpt("BaseFunc", e); } } /** * Get days between two dates * * @param string start date field name * @param string end date field name * @return numeric number of days */ function getDaysBetween(sStrDtFldNm, sEndDtFldNm){ try { var oStrDt = convDtStrToObj(document.getElementById(sStrDtFldNm).value); var oEndDt = convDtStrToObj(document.getElementById(sEndDtFldNm).value); //var oStrDt = getFldValue(sStrDtFldNm); //var oEndDt = getFldValue(sEndDtFldNm); var nDays = 0; nDays = (oEndDt - oStrDt) / (1000 * 60 * 60 * 24); return nDays; } catch (e) { showExcpt("BaseFunc", e); } } /** * Get JavaScript functin name * If browser support arguments.callee.name then not required, but IE * dont support it, only firefox. */ function getFuncName(){ try { //var sFunc = arguments.callee.toString(); var sFunc = getFuncName.caller.toString(); var sFuncNm = ""; sFuncNm = "." + sFunc.substring(sFunc.indexOf(" ") + 1, sFunc.indexOf("(")); return sFuncNm; } catch (e) { showExcpt("BaseFunc", e); } } /** * Show JavaScript exception */ function showExcpt(sJSFileNm, e){ try { var sFunc = showExcpt.caller.toString(); var sFuncNm = ""; var sExcptMsg = ""; sFuncNm = sFunc.substring(sFunc.indexOf(" ") + 1, sFunc.indexOf("(")); sExcptMsg = "Please print this screen and contact Emirates NBD on the Email Support listed above for assistance.
" + "- File : " + sJSFileNm + ".js
" + "- Function : " + sFuncNm + "
" + "- Exception name : " + e.name + "
" + "- Exception message : " + e.message; showMsg(sExcptMsg, "An unexpected error has occurred."); } catch (e) { alert(e); } } /** * Get field value * * @param string Field name * @return X depend on the field data type */ function getFldValue(sFldNm){ try { var FldValue = ""; if (sFldNm.length == 0) { return FldValue; } var oFld = document.getElementById(sFldNm); if (!oFld) { return; } var sClassNm = oFld.className; var arrClassNm = oFld.className.split("_"); var sDataType = arrClassNm[0]; FldValue = oFld.value; if (sDataType == "AMT" || sDataType == "FLOAT") { FldValue = _SYS_getSysFMTNum(sFldNm); } else if (sDataType == "INT") { FldValue = beInt(FldValue); } else if (sDataType == "DATE") { if (FldValue.length == 0 || FldValue == false) { FldValue = ""; } else { if(typeof(FldValue) == "string"){ var dateArr = FldValue.split("-"); if(dateArr.length == 3){ oFld.value = convDtObjToStr(new Date(dateArr[0],dateArr[1]-1,dateArr[2])); } }else{ if (chkDate(sFldNm)) { FldValue = convDtStrToObj(FldValue); } else { FldValue = ""; } } } } else if (sDataType == "CHAR") { if (FldValue == "undefined") { FldValue = ""; } } return FldValue; } catch (e) { showExcpt("BaseFunc", e); } } /** * Get field title, i.e. field description * * @param string Field name * @return string Field title */ function getFldTitle(sFldNm){ try { var sFldTitle = ""; if (sFldNm.length == 0) { return sFldTitle; } var oFld = document.getElementById(sFldNm); if (!oFld) { return; } if (oFld.type=="hidden") { return; } sFldTitle = oFld.title; if (sFldTitle.length == 0) { sFldTitle = oFld.name; } return sFldTitle; } catch (e) { showExcpt("BaseFunc", e); } } /** * Set field value * * @param string Field name * @param X Field value, depend on the field data type */ function setFldValue(sFldNm, FldValue){ try { var oFld = document.getElementById(sFldNm); if (!oFld) { return; } var sDataType = getFldDataType(sFldNm); if (sDataType == "AMT") { oFld.value = FldValue; convAmtToStr(sFldNm); } else if (sDataType == "FLOAT") { oFld.value = FldValue; //IE stop event here. if (window.event) { fireObjEvent(oFld, "onchange"); } } else if (sDataType == "INT") { oFld.value = beInt(FldValue); //IE stop event here. if (window.event) { fireObjEvent(oFld, "onchange"); } } else if (sDataType == "DATE") { if (FldValue.length == 0) { oFld.value = ""; } else { if(typeof(FldValue) == "string"){ var dateArr = FldValue.split("-"); if(dateArr.length == 3){ oFld.value = convDtObjToStr(new Date(dateArr[0],dateArr[1]-1,dateArr[2])); } }else{ oFld.value = convDtObjToStr(FldValue); } } } else if (sDataType == "CHAR") { oFld.value = FldValue; } else { //for no class setting oFld.value = FldValue; } } catch (e) { showExcpt("BaseFunc", e); } } /** * get field data type * * @param string Field name * @return string Data type */ function getFldDataType(sFldNm){ try { var sDataType = ""; if (sFldNm.length == 0) { return sDataType; } var oFld = document.getElementById(sFldNm); if (!oFld) { return false; } if (oFld.className) { var sClassNm = oFld.className; var arrClassNm = oFld.className.split("_"); sDataType = String(arrClassNm[0]); } return sDataType; } catch (e) { showExcpt("BaseFunc", e); } } /** * get field type * * @param string Field name * @return string M/O/P */ function getFldType(sFldNm){ try { var sFldType = ""; if (sFldNm.length == 0) { return sFldType; } var oFld = document.getElementById(sFldNm); if (!oFld) { return false; } if (oFld.className) { var sClassNm = oFld.className; var arrClassNm = oFld.className.split("_"); sFldType = String(arrClassNm[1]); } return sFldType; } catch (e) { showExcpt("BaseFunc", e); } } /** * get field charset * * @param string Field name * @return string charset */ function getFldCharSet(sFldNm){ try { var sCharSet = ""; if (sFldNm.length == 0) { return sCharSet; } var oFld = document.getElementById(sFldNm); if (!oFld) { return false; } if (oFld.getAttribute("charset")) { sCharSet = oFld.getAttribute("charset"); } return sCharSet; } catch (e) { showExcpt("BaseFunc", e); } } /** * create a 2 dimensional array * * @param numeric x dimension * @param numeric y dimension * * @return array 2 dimensional array */ function array2D(x, y){ try { this.length = x; this.x = x; this.y = y; for (var i = 0; i < this.length; i++) { this[i] = new Array(y); } } catch (e) { showExcpt("BaseFunc", e); } } /** * Generate tabs */ var arrDivTabs = new array2D(nMaxTabs, 2); function genTabs(){ try { var nIdx = 0; //generate tabs array for (var i = 0; i < nMaxTabs; i++) { var sDivId = i + "_div"; var oDiv = document.getElementById(sDivId); if (oDiv && oDiv.style.display!="none") { var sDivTitle = oDiv.title; //keep tab id arrDivTabs[nIdx][0] = i; //keep tab description if (sDivTitle.length > 0) { arrDivTabs[nIdx][1] = oDiv.title; } else { arrDivTabs[nIdx][1] = "No title for tab " + i; } nIdx++; } } //Div obj for trx tabs var oTrxTabs = document.getElementById("TrxTabs"); //create tabs table var oTabTable = document.createElement("table"); oTabTable.setAttribute("id", "TabTable"); oTabTable.setAttribute("class", "tab"); //create tabs table tbody var oTabTbody = document.createElement("tbody"); oTabTbody.setAttribute("id", "TabTbody"); //create tabs row var orowTab = document.createElement("tr"); orowTab.setAttribute("id", "TabRow"); for (var j = 0; j < arrDivTabs.length; j++) { if (arrDivTabs[j][0] != undefined) { //tab cell var ocellTab = document.createElement("td"); var scellTabId = arrDivTabs[j][0] + "_tab"; ocellTab.setAttribute("id", scellTabId); ocellTab.setAttribute("nowrap", "nowrap"); ocellTab.className = "tab"; ocellTab.onclick = showTab; var sTabTitle = document.createTextNode(arrDivTabs[j][1]); ocellTab.appendChild(sTabTitle); orowTab.appendChild(ocellTab); } } oTabTbody.appendChild(orowTab); oTabTable.appendChild(oTabTbody); oTrxTabs.appendChild(oTabTable); //get first tab index for (var k = 0; k < nMaxTabs; k++) { if (arrDivTabs[k][0] != undefined) { nFstTabId = arrDivTabs[k][0]; break; } } //get last tab index nLastTabId = arrDivTabs[nIdx - 1][0]; //show first tab showTab(String(nFstTabId)); //hide tab table if only one tab if (nIdx == 1 || isDisableTab) { document.getElementById("TabTable").style.visibility = "hidden"; } } catch (e) { showExcpt("BaseFunc", e); } } /** * Display check field error message * * @param string Field name * @param string Error message */ function showFldErr(sFldNm, sErrMsg){ try { var oFld = document.getElementById(sFldNm); if (!oFld) return; chkFldErr(oFld, sErrMsg); } catch (e) { showExcpt("BaseFunc", e); } } /** * Check field error and move cursor to this field * * @param object Field object * @param string Error message */ function chkFldErr(oFld, sMsgContent){ try { if (sMsgContent != null && sMsgContent != "") { showMsg(sMsgContent); } if (!oFld.disabled && !oFld.readonly && oFld.type != "hidden") { var obj = getTabIdByFld(oFld) if(obj==null || typeof(obj)=="undefined"){ return; } showTab(getTabIdByFld(oFld)); //oFld.focus(); //return false; var showId = oFld.id;//PBI000000060101 - RFACE1812001549 chkFldErr script error as suggested from Nanjing on 11-12-2018 $('#showId').focus(); oFld.style.borderColor="red"; //gouse to highlight error / validation textbox color } } catch (e) { showExcpt("BaseFunc", e); } } /** * Show message to user * * @param string Message content * @param string Message title */ function showMsg(sMsgContent, sMsgTitle){ try { rmNode("Template_valSummary"); var oErrDiv = document.createElement("div"); oErrDiv.setAttribute("id", "Template_valSummary"); oErrDiv.className = "MsgToUser"; var oErrTable = document.createElement("table"); oErrTable.setAttribute("id", "errTable"); var oErrTableBody = document.createElement("tbody"); oErrTableBody.setAttribute("id", "errTableBody"); var oErrRow = document.createElement("tr"); oErrRow.setAttribute("id", "rowErr"); var oErrCell = document.createElement("td"); oErrCell.setAttribute("id", "cellErr"); var oErrTitle = document.createElement("span"); oErrTitle.setAttribute("id", "errMsgTitle"); oErrTitle.className = "MsgToUserHeader"; var oErrList = document.createElement("ul"); var arrErrMsg = sMsgContent.split("|"); var nErrMsg = arrErrMsg.length; if (sMsgTitle == undefined || sMsgTitle == null || sMsgTitle.length == 0) { oErrTitle.innerHTML = "There was a problem submitting your request."; } else { oErrTitle.innerHTML = sMsgTitle; } for (var i = 0; i < nErrMsg; i++) { var oErrMsgLi = document.createElement("li"); var sErrMsgId = "errMsg_" + i; oErrMsgLi.setAttribute("id", sErrMsgId); oErrMsgLi.innerHTML = arrErrMsg[i]; oErrList.appendChild(oErrMsgLi); } oErrTitle.appendChild(oErrList); oErrCell.appendChild(oErrTitle); oErrRow.appendChild(oErrCell); oErrTableBody.appendChild(oErrRow); oErrTable.appendChild(oErrTableBody); oErrDiv.appendChild(oErrTable); var oTrxTabs = document.getElementById("TrxTabs"); var oTrxTabsParent = oTrxTabs.parentNode; oTrxTabsParent.insertBefore(oErrDiv, oTrxTabs); } catch (e) { alert(e); } } /** * Get tab Id by field Id * * @param object Field object * @return string tab id */ function getTabIdByFld(oFld){ try { var oDiv = null; var nodeIdfound = false; do { if ("BODY" == oFld.parentNode.nodeName) { break; } if (oFld.parentNode!=null && typeof(oFld.parentNode.id) != "undefined" && oFld.parentNode.id != "" && oFld.parentNode.id.indexOf("_div") != -1) { nodeIdfound = true; oDiv = oFld.parentNode; } else { oFld = oFld.parentNode; } } while (!nodeIdfound && oFld != null) if (!nodeIdfound) { return 0; } if (oDiv != null) { var sTab = oDiv.id; var arrTabId = sTab.split("_"); var sTabId = arrTabId[0]; return sTabId; } } catch (e) { showExcpt("BaseFunc", e); } } /** * Remove node by node name * * @param string Node name */ function rmNode(sNodeNm){ try { var oNodeObj = document.getElementById(sNodeNm); if (oNodeObj) { oNodeObj.parentNode.removeChild(oNodeObj); } } catch (e) { showExcpt("BaseFunc", e); } } /** * Generate hidden field and append to object * * @param string Node name * @param string Field name * @param string Field value * @param string Data type */ function genHiddenFld(oParentNode, sFldNm, sFldValue, sDataType){ try { if (document.getElementById(sFldNm)) { rmNode(sFldNm); } var oHiddenFld = document.createElement("input"); oHiddenFld.setAttribute("type", "hidden"); oHiddenFld.setAttribute("name", sFldNm); oHiddenFld.setAttribute("id", sFldNm); if (sDataType.length == 0 || !arrValidDataType.in_array(sDataType)) { sDataType = "CHAR"; } oHiddenFld.className = sDataType + "_O"; oParentNode.appendChild(oHiddenFld); setFldValue(sFldNm, sFldValue); } catch (e) { showExcpt("BaseFunc", e); } } /** * Display object properties * * @param obj object * @return string object properties */ function showObjProps(obj){ try { var sProps = ""; for (var prop in obj) { sProps += "." + prop + " = " + obj[prop] + "\n"; } return sProps; } catch (e) { showExcpt("BaseFunc", e); } } /** * Disable page for disallow any actions on the page * * @param obj/string form object or form name */ function disablePage(sFormNm){ try { var oForm; if (typeof(sFormNm) == "object") { oForm = sFormNm; } else if (typeof(sFormNm) == "string") { oForm = document.forms[sFormNm]; } if (oForm) { var nFormLen = oForm.elements.length document.body.unload = new Function("return false"); for (var i = 0; i < nFormLen; i++) { var oFld = oForm.elements[i]; var sObjType = oFld.type; var sFldNm = ""; if (oFld.id) { sFldNm = oFld.id; } else { sFldNm = ""; } var sDataType = getFldDataType(sFldNm); if ((sObjType == "text") || (sObjType == "textarea")) { oFld.readOnly = true; if (sDataType == "INT") { setFldValue(sFldNm, oFld.value); } } else if ((sObjType == "select-one") || (sObjType == "submit") || (sObjType == "reset") || (sObjType == "checkbox") || (sObjType == "radio")) { if(oFld.name != "IsAgreeGroup"){ oFld.disabled = true; } } oFld.onblur = new Function("return false"); if (String(window.location).indexOf("PrintPage") != -1) { return; } //hide help tips, buttons, icons for inquire func if ((typeof(SYS_FUNCTION_TYPE) != "undefined" && "IQ" == SYS_FUNCTION_TYPE) || "Delete" == ITEM_ID) { if (sFldNm.indexOf("HT_") != -1 || sFldNm.indexOf("_BT") != -1 || sFldNm.indexOf("ICO_") != -1) { hideObj(sFldNm); } } } } } catch (e) { showExcpt("BaseFunc", e); } } /** * To disable return for Reason for Refusal in release function */ function disableReturn(evt){ try { var obj = getEvtTarget(evt); var nKeyCode = getKeyCode(evt); if (nKeyCode == 13 && obj.type == "text") { return false; } } catch (e) { showExcpt("BaseFunc", e); } } /** * Convert to uppercase for the charset is in arrUpperCaseCharSet array. * Invoked in the _Confirm() only. */ function convToUpperCase(){ try { var oMainForm = document.forms["MAINFORM"]; var nElement = oMainForm.elements.length; var oFld = ""; var sFldNm = ""; var sFldValue = ""; var sCharSet = ""; for (var i = 0; i < nElement; i++) { oFld = oMainForm.elements[i]; oFldNm = oFld.id; sFldValue = oFld.value; sCharSet = oFld.getAttribute("charset"); if ((sCharSet != undefined) && (arrUpperCaseCharSet.in_array(sCharSet))) { setFldValue(sFldNm, sFldValue.toUpperCase()); } } } catch (e) { showExcpt("BaseFunc", e); } } /** * Get transaction date for TRX_DT field */ function getTrxDate(){ try { var sTrxDt = SYS_CONVERT_DISPLAY_DATE(SYS_DATE); var oTrxDt = convDtStrToObj(sTrxDt); if (document.getElementById("TRX_DT") && (SYS_FUNCTION_TYPE != "RE" && SYS_FUNCTION_TYPE != "IQ")) { setFldValue("TRX_DT", oTrxDt); } } catch (e) { showExcpt("BaseFunc", e); } } /** * Display trx tabs only for inq history screen */ function showTrxTabsOnly(){ try { //var sHref = window.location.href; //if (sHref.indexOf("_TRX_STATUS=INQDTL_VIEW") != -1 || isPopUpWindow != "null") { //Start:Added by Satheesh for catalog hyperlink on 02-03-2020 //if (isInqHistoryDtl() || isPopUpWindow) { if (isInqHistoryDtl() || isPopUpWindow || isPilotClick) { //End:Added by Satheesh for catalog hyperlink on 02-03-2020 document.body.style.background = "#ffffff"; document.body.style.margin = "5px"; var cont = document.getElementById("B_CONTENT"); cont.style.left = "0px"; cont.style.top = "0px"; hideObj("divHeader"); hideObj("divMenu"); } } catch (e) { showExcpt("BaseFunc", e); } } /** * * @description is in inquire history detail page * @author wayne * @patchNo CEV2-15-01-03 * @since CEV3.1 * @date 2015-12-03 * @returns [Boolean] is or not * @example * if(isInqHistoryDtl()){...} */ function isInqHistoryDtl() { return SYS_FUNCTION_TYPE == "IQ" && (window.location.href.indexOf("_TRX_STATUS=INQDTL_VIEW") != -1 || (typeof (isHistDetail) != "undefined" && isHistDetail)); } /** * Display main content for sys template screen, example:catalog */ function showMainContent(){ document.body.style.background = "#ffffff"; document.body.style.margin = "5px"; var cont = document.getElementById("B_CONTENT"); cont.style.left = "0px"; cont.style.top = "0px"; hideObj("divHeader"); hideObj("divMenu"); } /** * Is this trx for report */ function isReport(){ try { var bRtnFlag = false; if (window.SYS_FUNCTION_TYPE) { if (SYS_FUNCTION_TYPE == "MM" && SYS_FUNCTION_NAME.indexOf("Report") != -1 && SYS_FUNCTION_SHORT_NAME.indexOf("Report") != -1 && beInt(SYS_I_EVENT_TIMES) == 0) { bRtnFlag = true; } } return bRtnFlag; } catch (e) { showExcpt("BaseFunc", e); } } /** * Is documents list avaiable? */ function isDocListAval(){ try { if (!document.getElementById("DocListMenu")) { return false; } var hasImage = document.getElementById("DocListMenu").options.length > 1; var hasReport = typeof(reportArray) != "undefined" && reportArray.length > 0; if (isInqHistory && (hasImage || hasReport)) { return true; } else { return false; } } catch (e) { showExcpt("BaseFunc", e); } } function refRel(flag){ try { var oForm = document.forms["MAINFORM"]; var oRefuseReason = document.getElementById("RefuseReason"); if (flag) { //Refuse oForm.C_REFUSE_REASON.disabled = false; oForm.C_REFUSE_REASON.readOnly = false; oForm.C_REFUSE_REASON.value = ""; showObj("RefuseReason"); } else { //Release oForm.C_REFUSE_REASON.disabled = true; oForm.C_REFUSE_REASON.value = ""; hiddenVisibilityObj("RefuseReason"); } } catch (e) { showExcpt("BaseFunc", e); } } function genRelease(){ try { if ((typeof(SYS_FUNCTION_TYPE) != "undefined" && SYS_FUNCTION_TYPE == "RE") || (typeof(ITEM_ID) != "undefined" && ITEM_ID == "Release")) { var relString = ""; relString += ""; relString += ""; relString += ""; relString += ""; relString += ""; relString += ""; relString += ""; relString += ""; relString += ""; relString += "
Release 
Refuse"; relString += ""; relString += ""; relString += ""; relString += "
Reason for Refusal"; relString += "
"; var oRelDiv = document.createElement("div"); oRelDiv.setAttribute("id", "releaseTab"); oRelDiv.innerHTML = relString; var oTrxTab = document.getElementById("TrxTabs"); var oTrxTabsParent = oTrxTab.parentNode; oTrxTabsParent.insertBefore(oRelDiv,oTrxTab); } } catch (e) { showExcpt("BaseFunc", e); } } /** * generate icons, it shd be modified for reduce scan all fields when initial * a trx */ function genIcon(){ try { var oMainForm = document.forms["MAINFORM"]; var nElement = oMainForm.elements.length; var oFld = null; var sType = ""; var sClassNm = ""; var arrClassNm = ""; var sDataType = ""; for (var nLoop = 0; nLoop < nElement; nLoop++) { oFld = oMainForm.elements[nLoop]; sType = oFld.type; sClassNm = oFld.className; arrClassNm = oFld.className.split("_"); sDataType = arrClassNm[0]; //removed as use the calendar provided button //if (sDataType == "DATE") { // addDtIcon(oFld.id); //} } } catch (e) { showExcpt("BaseFunc", e); } } /** * BeInt() has been called in system functions. */ function BeInt(Value){ try { beInt(Value); } catch (e) { showExcpt("BaseFunc", e); } } /** * DisableAllFields() has been called in system functions. */ function DisableAllFields(){ try { disableAllFld(); } catch (e) { showExcpt("BaseFunc", e); } } /** * DispErrMsg() has been called in system functions. */ function DispErrMsg(sMsgContent, sMsgTitle){ try { showMsg(sMsgContent, sMsgTitle); } catch (e) { showExcpt("BaseFunc", e); } } /** * GenRelease() has been called in system functions. */ function GenRelease(){ try { genRelease(); } catch (e) { showExcpt("BaseFunc", e); } } /** * GenTabs() has been called in system functions. */ function GenTabs(){ try { genTabs(); } catch (e) { showExcpt("BaseFunc", e); } } /** * GetTabIdByFld() has been called in system functions. */ function GetTabIdByFld(oFld){ try { return getTabIdByFld(oFld); } catch (e) { showExcpt("BaseFunc", e); } } /** * ShowTab() has been called in system functions. */ function ShowTab(e){ try { showTab(e); } catch (e) { showExcpt("BaseFunc", e); } } /** * Setup value for PARENT_MAIN_REF */ function Get_PARENT_MAIN_REF(){ try { var C_MAIN_REF = getFldValue("C_MAIN_REF"); setFldValue("PARENT_MAIN_REF", C_MAIN_REF); } catch (e) { showExcpt("BaseFunc", e); } } /** * Setup Email To, this is a switch for STAN email. */ function GetEmailGrpName(){ try { SYS_GetDataBySSS("getEmailGrpNmData", "sEmailGrpName", "GetEmailGrpNm"); //Get EMAIL_LIST from STD_EMAIL, EMAILTRX_TYPE=N var eList = sEmailGrpName.split("/"); for (k = 0; k < eList.length; k++) { var fList = eList[k].split("-"); if (fList[0] == FUNC_ID) { sEmailGrpNm = fList[1]; SYS_GetDataBySSS("getEmailListData", "sEmailGrpNm", "GetEmailList"); //Get EMAIL_LIST from STD_EMAIL, EMAILTRX_TYPE=G } } } catch (E) { DisExcpt("BaseFunc", E); } } function GetEmailGrpNm(){ try { // to do } catch (E) { DisExcpt("BaseFunc", E); } } function GetEmailList(){ try { setFldValue("EMAIL_TO", sEmailList); setFldValue("EMAIL_SUBJECT", "CSBank Email Notification"); } catch (E) { DisExcpt("BaseFunc", E); } } /** *In function level event js, two solutions provided. *1) GetEmailGrpName(); it is used to get the emails by STAN Email Group and Email Notification functions *2) GetEmailbyScnData(); it is used to get the emails by another way. */ var isOpenImg = false; function GetImageList(){ try { if (document.getElementById("ViewImgLinkDiv")) { if (hasImageContent() || hasReportContent()) { showObj("ViewImgLinkDiv"); showObj("ViewImgDiv"); if (hasImageContent()) { for (var i = 0; i < allImageInfo.length; i++) { var imgBtn = document.getElementById("ViewImage" + i); if(imgBtn!=null){ imgBtn.disabled = false; } } } if (hasReportContent()) { for (var j = 0; j < reportArray.length; j++) { var rptBtn = document.getElementById("ViewReport" + j); if(rptBtn!=null){ rptBtn.disabled = false; } } } isOpenImg = true; var imgLink = document.getElementById("ViewImgLink"); var sOnClick = "showImgDiv"; attachObjEvent(imgLink, "onclick", eval(sOnClick)); } } } catch (E) { DisExcpt("BaseFunc", E); } } //VAS var isFNOpenImg = false; function FNGetImageList(){ try { if (document.getElementById("FNViewImgLinkDiv")) { if (FNhasImageContent() || FNhasReportContent() || PenhasImageContent() || PenhasReportContent()) { showObj("FNViewImgLinkDiv"); showObj("FNViewImgDiv"); if (FNhasImageContent()) { for (var i = 0; i < FNallImageInfo.length; i++) { var imgBtn = document.getElementById("FNViewImage" + i); if(imgBtn!=null){ imgBtn.disabled = false; } } } if (FNhasReportContent()) { for (var j = 0; j < FNreportArray.length; j++) { var rptBtn = document.getElementById("FNViewReport" + j); if(rptBtn!=null){ rptBtn.disabled = false; } } } if (PenhasImageContent()) { for (var j = 0; j < PendingattchArray.length; j++) { var rptBtn = document.getElementById("PenViewImage" + j); if(rptBtn!=null){ rptBtn.disabled = false; } } } if (PenhasReportContent()) { for (var j = 0; j < PendingreportArray.length; j++) { var rptBtn = document.getElementById("PenViewReport" + j); if(rptBtn!=null){ rptBtn.disabled = false; } } } isFNOpenImg = true; var imgLink = document.getElementById("FNViewImgLink"); var sOnClick = "FNshowImgDiv"; attachObjEvent(imgLink, "onclick", eval(sOnClick)); } } } catch (E) { DisExcpt("BaseFunc", E); } } //VAS function showImgDiv(){ try { var imgLink = document.getElementById("ViewImgLink"); if (isOpenImg) { hideObj("ViewImgDiv"); imgLink.innerHTML = "Show Image(s)"; isOpenImg = false; } else { isOpenImg = true; showObj("ViewImgDiv"); imgLink.innerHTML = "Hide Image(s)"; } } catch (E) { DisExcpt("BaseFunc", E); } } //VAS function FNshowImgDiv(){ try { var imgLink = document.getElementById("FNViewImgLink"); if (isFNOpenImg) { hideObj("FNViewImgDiv"); imgLink.innerHTML = "Show Image(s)"; isFNOpenImg = false; } else { isFNOpenImg = true; showObj("FNViewImgDiv"); imgLink.innerHTML = "Hide Image(s)"; } } catch (E) { DisExcpt("BaseFunc", E); } } //VAS function GetHideImageList(){ try { if (document.getElementById("ViewImgLinkDiv")) { if (hasImageContent() || hasReportContent()) { showObj("ViewImgLinkDiv"); hideObj("ViewImgDiv"); for (var i = 0; i < allImageInfo.length; i++) { document.getElementById("ViewImage" + i).disabled = false; } for (var j = 0; j < reportArray.length; j++) { document.getElementById("ViewReport" + j).disabled = false; } isOpenImg = false; var imgLink = document.getElementById("ViewImgLink"); var sOnClick = "showHideImgDiv"; attachObjEvent(imgLink, "onclick", eval(sOnClick)); } } } catch (E) { DisExcpt("BaseFunc", E); } } //VAS function FNGetHideImageList(){ try { if (document.getElementById("FNViewImgLinkDiv")) { if (FNhasImageContent() || FNhasReportContent() || PenhasImageContent() || PenhasReportContent()) { showObj("FNViewImgLinkDiv"); hideObj("FNViewImgDiv"); if(PenhasImageContent()) { for (var i = 0; i < PendingattchArray.length; i++) { document.getElementById("PenViewImage" + i).disabled = false; } } if(PenhasReportContent()){ for (var j = 0; j < PendingreportArray.length; j++) { document.getElementById("PenViewReport" + j).disabled = false; } } if(FNhasImageContent()){ for (var i = 0; i < FNallImageInfo.length; i++) { document.getElementById("FNViewImage" + i).disabled = false; } } if(FNhasReportContent()){ for (var j = 0; j < FNreportArray.length; j++) { document.getElementById("FNViewReport" + j).disabled = false; } } isFNOpenImg = false; var imgLink = document.getElementById("FNViewImgLink"); var sOnClick = "FNshowHideImgDiv"; attachObjEvent(imgLink, "onclick", eval(sOnClick)); } } } catch (E) { DisExcpt("BaseFunc", E); } } //VAS function showHideImgDiv(){ try { var imgLink = document.getElementById("ViewImgLink"); if (isOpenImg) { hideObj("ViewImgDiv"); imgLink.innerHTML = "Show Image(s)"; isOpenImg = false; } else { isOpenImg = true; showObj("ViewImgDiv"); imgLink.innerHTML = "Hide Image(s)"; } } catch (E) { DisExcpt("BaseFunc", E); } } //VAS function FNshowHideImgDiv(){ try { var imgLink = document.getElementById("FNViewImgLink"); if (isFNOpenImg) { hideObj("FNViewImgDiv"); imgLink.innerHTML = "Show Image(s)"; isFNOpenImg = false; } else { isFNOpenImg = true; showObj("FNViewImgDiv"); imgLink.innerHTML = "Hide Image(s)"; } } catch (E) { DisExcpt("BaseFunc", E); } } //VAS //CEV2-0277 john.zhong 2010-01-15 S function onlyShowMultiRelContent(){ try { document.body.style.background = "#ffffff"; document.body.style.margin = "5px"; var cont = document.getElementById("B_CONTENT"); cont.style.left = "0px"; cont.style.top = "0px"; hideObj("divHeader"); hideObj("divMenu"); //hideObj("releaseTab"); hideObj("Secu_RelSysBtns"); } catch (e) { showExcpt("BaseFunc", e); } } //CEV2-0277 john.zhong 2010-01-15 E /** * attEvent in catalog for detect onclick */ function attachOnclickEvent(){ try { var oMainForm = document.forms[0]; var nElement = oMainForm.elements.length; for(i=0;idocument.documentElement.scrollWidth-40; if(b&&window.event.clientY<0||window.event.altKey||window.event.ctrlKey){ return true; }else{ return false; } } return false; } function clearSesWhenClose(){ if((typeof(isPopWin)=="undefined"||!isPopWin)&&isCloseWin()){ SYS_CE_LOGOUT(true); } } function cfmSuccOnInit(){ window_onload(); if (typeof(OnInit) != "undefined"){ OnInit(); } genCfmSuccBtns(); if(isPopUpWindow){ showMainContent(); } } //This mothed is used to check if Multi trx selected in catalog function isMultiTrx(){ try { var _selected_Array = new Array(); var selectObjs = document.getElementsByName("_Sel_CheckBox"); var len = selectObjs.length; var _i = 0; while(_i < len){ if(selectObjs[_i].checked){ _selected_Array.push(_i); } _i++; } if(_selected_Array.length>1){ return true; }else{ return false; } } catch (e){ showExcpt("BaseFunc", e); } } //CEV2-01-01-01 cash 2012-05-02 s //This mothed is used to check password strength function checkPwdStrength(){ try { var password = document.getElementById("NEWPASSWORD").value; if((typeof(password)=="undefined") || password == ""){ return; } password = encodeURIComponent(password); var actionUrl = "../servlets/WSTrxManager?_TRX_STATUS=PWD_CHECK&C_PASSWORD="+password; actionUrl = encodeUrl(actionUrl); sendRequestByAjaxPost(actionUrl, true, genPwdStrength); } catch (e) { showExcpt("BaseFunc", e); } } function genPwdStrength(xmlhttp) { try { var errorMsg = getSysErrorFromRespXml(xmlhttp); if(errorMsg!=null) { checkPwdStrengthFail(errorMsg); return; } var rtnDom = xmlhttp.responseXML; if (typeof(rtnDom) == "object") { var root = rtnDom.documentElement; if (root == null) { return null; } var status = XMLManager.getChildNodeValue(root,"Status",true); if(status=="N"){ var warnMsg = XMLManager.getChildNodeValue(root,"Warning",true); checkPwdStrengthFail(warnMsg); document.getElementById("pwd-strength").style.display="none"; document.getElementById("success").style.display="none"; return; } var level = XMLManager.getChildNodeValue(root,"PasswordLevel",true); var iLevel = parseInt(level); var pwd_ul = document.getElementById("pwd-strength"); var liArray = pwd_ul.getElementsByTagName("li"); for (var i = 0; i < liArray.length; i++) { liArray[i].className=""; } document.getElementById("pwd-strength").style.display="block"; for (var j = iLevel; j > 0; j--) { document.getElementById("pwdstrength_"+j).className="pwdstrength_"+level; } var curr = document.getElementById("pwdstrength_"+level); curr.className = curr.className + " currs"; document.getElementById("success").style.display="block"; } } catch (e) { showExcpt("BaseFunc", e); } } function checkPwdStrengthFail(errMsg){ _SYS_Display_ERROR(errMsg); document.getElementById("NEWPASSWORD").value = ""; } //e function InqCUBK_Sql(sCUBKMappingName,sFld,sOp,sValue) { try { var swidth = screen.width - 10; var sheight = screen.height - 50; var style = new OpenWinStyle(); style.setScrollbars(true); style.setWidth(swidth); style.setHeight(sheight); var url = '../screen/InqCUBKClause.jsp?CUBK_MAPPING_NAME=' + sCUBKMappingName + '&SEARCH_FLD=' + sFld + '&SEARCH_OP=' + sOp + '&SEARCH_VALUE=' + sValue; openWin(url, "", style); } catch (e) { DisExcpt("BaseFunc", e); } } //CEV2-01-02-01 john.zhong 2013-09-10 S function showSSVErrInErrPage(){ try{ var ssvResData = getSSVResData(); if(ssvResData==null||ssvResData.length<=0){ return false; } var errUl = document.getElementById("err_ul"); var errLi = document.getElementById("err_li"); errLi.style.display = "none"; for(var i=0;i=0) { oMainForm.elements[i].disabled = true; } } } //E //wayne add 2014-12-15 s function setAttribute(sFldId, attrName, value){ var obj = document.getElementById(sFldId); if (!obj) { return; } obj.setAttribute(attrName, value); } function removeAttribute(sFldId, attrName){ var obj = document.getElementById(sFldId); if(!obj){ return; } obj.removeAttribute(attrName); } function getFldAttrValue(sFldId, attrName){ var obj = document.getElementById(sFldId); if(!obj){ return; } return obj.getAttribute(attrName); } //wayne add 2014-12-15 e //Start:Commented by satheesh for RangeError on 03/08/2021 /*function isCrossDomainWindow(win){ try{ win.location.protocol; }catch(e){ return true; } return false; } function getTopWindow(win){ try{ var currWin = window; if(win!=null&&typeof(win)!="undefined"){ currWin = win; } var openWin = currWin.opener;//for popup parent if(openWin!=null){ if(isCrossDomainWindow(openWin)){ return currWin; } return getTopWindow(openWin); }else{ var parentWin = currWin.parent;//for frame parent if(parentWin==currWin){ return currWin; } if(isCrossDomainWindow(parentWin)){ return currWin; } return getTopWindow(parentWin); } } catch(E){ showExcpt("BaseFunc", E); } } */ //CEV2-01-04-04 File Upload May 2018-03-29 S //End:Commented by satheesh for RangeError on 03/08/2021 function SYS_Upload_Data_File() { try { if (!(SYS_FUNCTION_TYPE == "EC" || SYS_FUNCTION_TYPE == "PM" || SYS_FUNCTION_TYPE == "MM")) { return; } var thisdate = new Date(); var thistime = thisdate.getTime(); var actionUrl="../servlets/WSTrxManager?_TRX_STATUS=UPLOAD_DATA_FILE&id="; actionUrl += thistime; actionUrl = encodeUrl(actionUrl); var swidth = screen.width - 200; var sheight = screen.height - 168; var showx = (window.screen.availWidth - swidth) / 2; var showy = (window.screen.availHeight - sheight) / 2; var style = SYS_Upload_Data_File.arguments[1];; if (typeof (style) == "undefined") { style = new OpenWinStyle(); style.setWidth(swidth); style.setHeight(sheight); style.setLeft(showx); style.setTop(showy); } openWin(actionUrl,"window", style); } catch (e) { DisExcpt("BaseFunc", e); } } function UploadDataFile_onclick() { try { var temp = document.getElementById("IMG_FILE_PATH"); if (temp.value.length == 0) { var msg = _getClientMessage(90160); _SYS_Display_ERROR(msg); return false; } _DataFile_Submit(); } catch (e) { DisExcpt("BaseFunc", e); } } function _DataFile_Submit() { try { var actionUrl = "../servlets/WSTrxManager?_TRX_STATUS=TRX_DATA_FILE_UPLOAD"; custUpldParams = []; actionUrl = encodeUrl(actionUrl); submitForm(document.DATAFORM, actionUrl, "", true); } catch (e) { DisExcpt("BaseFunc", e); } } function setParseData(data){ try{ var childs = data.childNodes[0].childNodes; if(childs.length<1){ var msg = "Fail to match the defined file format. "; _SYS_Display_ERROR(msg); return false; } for(var i = 0;i0){ return sTSU_PCBK_BIC; } else { var sRole = getFldValue("TSU_TRX_ROLE"); if(sRole == "BUYER"){ return getFldValue("TSU_BUYER_BK_BIC"); } else { return getFldValue("TSU_SEL_BK_BIC"); } } } catch (e) { DisExcpt("BaseFunc", e); } } /* *For View TSU Message Start */ var validMsgArray = [["C_XML_DATA_001","ACKNOWLEDGEMENT"], ["C_XML_DATA_005","AMENDMENT ACCEPTANCE"], ["C_XML_DATA_006","AMENDMENT ACCEPTANCE NOTIFICATION"], ["C_XML_DATA_007","AMENDMENT REJECTION"], ["C_XML_DATA_008","AMENDMENT REJECTION NOTIFICATION"], ["C_XML_DATA_009","BASELINE AMENDMENT REQUEST"], ["C_XML_DATA_010","BASELINE MATCHREPORT"], ["C_XML_DATA_011","BASELINE REPORT"], ["C_XML_DATA_012","BASELINE RESUBMISSION"], ["C_XML_DATA_013","DATASET MATCH REPORT"], ["C_XML_DATA_014","DATASET SUBMISSION"], ["C_XML_DATA_015","DELTA REPORT"], ["C_XML_DATA_016","ERROR REPORT"], ["C_XML_DATA_017","FORWARD DATASET SUBMISSION REPORT"], ["C_XML_DATA_018","FULL PUSH THROUGH REPORT"], ["C_XML_DATA_019","INITIAL BASELINE SUBMISSION"], ["C_XML_DATA_020","MISMATCH ACCEPTANCE"], ["C_XML_DATA_021","MISMATCH ACCEPTANCE NOTIFICATION"], ["C_XML_DATA_022","MISMATCH REJECTION"], ["C_XML_DATA_023","MISMATCH REJECTION NOTIFICATION"], ["C_XML_DATA_024","ACTION REMINDER"], ["C_XML_DATA_040","TIME OUT NOTIFICATION"], ["C_XML_DATA_044","INTENT TO PAY NOTIFICATION"], ["C_XML_DATA_045","FORWARD INTENT TO PAY NOTIFICATION"], ["C_XML_DATA_046","INTENT TO PAY REPORT"]]; function hasTSUMsg(){ try{ var arrLen = validMsgArray.length; for(var i=0;i0){ return true; } } return false; } catch (e) { DisExcpt("BaseFunc", e); } } function addViewTSUMsgBtn(){ try{ var obj = document.createElement("select"); obj.setAttribute("id","TSU_MSG_ID_DROPDOWN"); obj.className="CHAR_O"; var arrLen = validMsgArray.length; for(var i=0;i0){ // obj.options.add(new Option("PLEASE SELECT", "", false, false)); obj.options.add(new Option(validMsgArray[i][1], validMsgArray[i][0], false, false)); } } AddBtnCell("TrxSysBtns", "TrxSysBtnsRow", "tdTSUMsg"); document.getElementById("tdTSUMsg").appendChild(obj); AddBtnToCell("tdTSUMsg", "prim_TSUMsg", "prim", "viewTSUMsgDtl()", "VIEW MESSAGE"); obj.disabled = false; } catch (e) { DisExcpt("BaseFunc", e); } } function viewTSUMsgDtl(){ try{ /* var arrLen = validMsgArray.length; for(var i=0;i0){ var sURL = "../servlets/WSTrxManager?_TRX_STATUS=VIEW_UPLOADMSG_DTAL&DOC_TYPE="+oFld.id; sURL = encodeUrl(sURL); openWin(sURL,"ViewUploadedDeatil","toolbar=0,menubar=0,resizable=1,scrollbars=1,status=1,fullwindow"); } }*/ var sFldId = document.getElementById("TSU_MSG_ID_DROPDOWN").value; var sURL = "../servlets/WSTrxManager?_TRX_STATUS=VIEW_UPLOADMSG_DTAL&DOC_TYPE="+sFldId; sURL = encodeUrl(sURL); openWin(sURL,"ViewUploadedDeatil","toolbar=0,menubar=0,resizable=1,scrollbars=1,status=1,fullwindow"); } catch (e) { DisExcpt("BaseFunc", e); } } /* *For View TSU Message End */ function hiddenSelectAll(){ try{ if(isNeedHideSelectAll()){ var selAllObj = document.getElementById("selAllbox"); if(selAllObj){ selAllObj.disabled = true; selAllObj.style.display = "none"; } } } catch (e) { showExcpt("BaseFunc", e); } } function selectUnselectAll(obj){ try { if(obj){ var isCheck = obj.checked; cataSelectAllClick(isCheck,"_Sel_CheckBox"); } } catch (e) { showExcpt("BaseFunc ", e); } } //Prakash Added for Validating E-mail Address -START function validateEmail(evt){ try { var obj = getEvtTarget(evt); var objText = obj.value; if(objText==""){ return; } var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; var r = objText.match(reg); if (r == null) { obj.value=""; DispErrMsg("Invalid Email Address."); } } catch (e) { displayError("BaseFunc", e); } } function email_Check(){ try { var inputs = document.getElementsByTagName("input"); var len = inputs.length; for(var i=0;i'+fldId); var obj = "#"+fldId + " option:selected"; return $(obj).text(); } /*function getOptDescBySelectedTenor(fldId){ alert('fldId-->'+fldId); //for(var i = 1; i <= 6; i++) //{var fldId = fldId+i; //alert('---'+fldId); var obj = "#"+fldId + " option:selected"; return $(obj).text(); //} }*/ function whatNextForSupINQ(cataIndex){ try { var actionUrl = "../servlets/WSTrxManager?_TRX_STATUS=SUPERINQNEXT&_SEL_CHECK="+cataIndex; actionUrl = encodeUrl(actionUrl); sendRequestByAjaxPost(actionUrl, true, retrieveNextForSupINQ); } catch (E) { SYS_Display_Exception("BaseFunc", E); } } function retrieveNextForSupINQ(xmlhttp){ try { var errorMsg = getSysErrorFromRespXml(xmlhttp); if(errorMsg!=null) { //TODO return; } //TODO var nextData = xmlhttp.responseXML; var root = nextData.documentElement; var pdtID = root.getAttribute("PdtId"); var oriCataIndex = root.getAttribute("OriCataIndex"); var funcs = XMLManager.findChildNodes(root,"Func"); if(funcs==null||funcs.length<=0){ if(document.getElementById("FuncLinkGrid")){ rmNode("FuncLinkGrid"); } var oTable = document.getElementById("B_CONTENT"); var inputs = oTable.getElementsByTagName("input"); var len = inputs.length; for(var m=0;m 31 && (charCode < 48 || charCode > 57)){ alert("Fx Deal Number should be Numeric only." + "\n" + "Max allowed 10 digits."); return false; } return true; } catch (e) { showExcpt("BaseFunc", e); } } //End: Gouse for INC000002889085 on 31-01-2023 //Start: Gouse for India Localization 20-02-2023 function PYMTMask() { try { if(regCntyCD == "ENBD_IN"){ //Gouse for India Localization 13-03-2023 var arrObj = ["BENE_ADD1","BENE_ADD2","BENE_ADD3","BENE_AC","BENE_BK_SW_ADD"]; var arrValObj=new Array(); var jsonText = {}; for(var i=0; i < arrObj.length; i++){ var sTemp = document.getElementById(arrObj[i]).value; arrValObj[i] = sTemp; } //alert(arrValObj) var servType = "PYMTUNMASK"; var regcd = regCntyCD; var para = "?_PARA_VAL=srvtype:"+servType+";regcd:"+regcd; for(var j=0; j < arrValObj.length; j++){ if(arrValObj[j].length > 0) para = para + ";"+ arrObj[j] +":" +arrValObj[j]; //jsonText[arrValObj[j]] = arrObj[j]; } //var finalJson = JSON.stringify(jsonText); //var para = "?_PARA_VAL=srvtype:"+servType+";regcd:"+regcd+";fldobj:"+finalJson; getInqServiceByPYMTMaskAjax(para,inqSrvPAYMTMaskcallback); } //Gouse for India Localization 13-03-2023 } catch (e) { DisExcpt("BaseFunc", e); } } function getInqServiceByPYMTMaskAjax(paraVal,_callback) { try { var actionUrl = "../servlets/InqServiceServlet"+paraVal; actionUrl=encodeUrl(actionUrl); var w=actionUrl.indexOf("?"); var x=actionUrl.substring(w+1); var y=encode64(x); var encrypt_para = "?ENCRPT_GET_URL="+encodeURIComponent(y); var z = "../servlets/InqServiceServlet"+encrypt_para; ajax.get(z,_callback,false); }catch(e){ showExcpt("BaseFunc", e); } } function inqSrvPAYMTMaskcallback(jsonhttp){ try{ var data = JSON.parse(jsonhttp); if(data.head.srvStatus == "SUCESS"){ document.getElementById("BENE_ADD1").value = ("BENE_ADD1" in data.body.unmaskdata) ? data.body.unmaskdata.BENE_ADD1 : ""; document.getElementById("BENE_ADD2").value = ("BENE_ADD2" in data.body.unmaskdata) ? data.body.unmaskdata.BENE_ADD2 : ""; document.getElementById("BENE_ADD3").value = ("BENE_ADD3" in data.body.unmaskdata) ? data.body.unmaskdata.BENE_ADD3 : ""; document.getElementById("BENE_AC").value = ("BENE_AC" in data.body.unmaskdata) ? data.body.unmaskdata.BENE_AC : ""; document.getElementById("BENE_BK_SW_ADD").value = ("BENE_BK_SW_ADD" in data.body.unmaskdata) ? data.body.unmaskdata.BENE_BK_SW_ADD : ""; } }catch(e){ showExcpt("BaseFunc", e); } } //End: Gouse for India Localization 20-02-2023 //Start: Gouse added as per nanjing for INC000002967426 on 30-03-2023 function formatFloat(){ try{ var obj = document.getElementsByTagName("input"); if(obj != null){ for(var i = 0; i < obj.length; i++){ var className = obj[i].className; if(className != null && className.indexOf("FLOAT_") != -1){ chkFloat(obj[i].id, true); } } } }catch(e){ showExcpt("BaseFunc", e); } } //End: Gouse added as per nanjing for INC000002967426 on 30-03-2023 //Start: Gouse Added for Egypt FORM4 to set CE_SERVIC_ETYPE in JS level 01-08-2023 function set_CE_SERVICE_TYPE(obj){ try{ var sDrawCollNo = obj; if(sDrawCollNo.length > 0){ if(SYS_ORG_FUNCTION_NAME == "IMCV Release Document Request" || SYS_ORG_FUNCTION_NAME == "IMCO Apply for Form4") setFldValue("CE_SERVICE_TYPE","") }else{ if(SYS_ORG_FUNCTION_NAME == "IMCV Release Document Request" || SYS_ORG_FUNCTION_NAME == "IMCV Resub Release Doc Request"){ setFldValue("CE_SERVICE_TYPE","ST-DOCUMENT UNDER L/C"); }else if(SYS_ORG_FUNCTION_NAME == "IMCO Apply for Form4" || SYS_ORG_FUNCTION_NAME == "IMCO Resubmit Form4"){ setFldValue("CE_SERVICE_TYPE","ST-IMPORT COLLECTION"); } } }catch (e){ showExcpt("IMCV_ApplyForm4_Function", e); } } //End: Gouse Added for Egypt FORM4 to set CE_SERVIC_ETYPE in JS level 01-08-2023