/**
* 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 += "
";
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