String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } //CEV2-16-01-03 bruce 2017-09-27 S String.prototype.startsWith=function(str){ var reg=new RegExp("^"+str); return reg.test(this); } //CEV2-16-01-03 bruce 2017-09-27 E var SecondADay = 24 * 60 * 60 * 1000; var wStyles;// = "top=" + screen.availHeight + ",screenX=0px,screenY=0px"; var nDefaultDec = 2; var SYS_NOT_CONFIRM = true; function _submit() { try { var timer_bRun = false; if (SYS_NOT_CONFIRM && !timer_bRun) { //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify Start var actionUrl = "../servlets/WSTrxManager"; //actionUrl = encodeUrl(actionUrl); //Frank modify end SYS_NOT_CONFIRM = false; MACTrxData(); sele_fldvalue(); if (document.MAINFORM.CURR_OPER) { document.MAINFORM.CURR_OPER.value = "1"; } SYS_CONFIRM_FLAG = true; SYS_CONVERT_SYSTEM_DATE(); // convert date format to system default format OPEN(); //open all fields //CEV2-01-20-01 cash 20130114 s submitForm(document.MAINFORM,actionUrl); //document.MAINFORM.action = actionUrl; //document.MAINFORM.method = "post"; //document.MAINFORM.submit(); //e } else { // CEV2-0063 edit by maliryn for client message 2007.05.31 s var msg = _getClientMessage(90126); _SYS_Display_INFO(msg); // alert("Executing Transaction. Please wait..."); // CEV2-0063 edit by maliryn for client message 2007.05.31 e } } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function MACTrxData() { try { var applet = null; if (parent.topwork) { applet = parent.topwork.document.applets[0]; } if (applet != null && applet.isMACData()) { var form = document.MAINFORM; var concString = ""; var eleLeng = form.elements.length; for (var i = 0; i < eleLeng; i++) { var obj = form.elements[i]; if (obj.type != "button") { concString += " " + obj.name + "=" + obj.value; } } var MACTRXDATA = applet.MACData(concString); var mac = document.createElement(""); document.MAINFORM.appendChild(mac); form.SYS_MACTRXDATA.value = MACTRXDATA; } } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function OPEN() { try { var form_length = document.MAINFORM.elements.length; for (i = 0; i < form_length; i++) { document.MAINFORM.elements[i].disabled = false; document.MAINFORM.elements[i].readonly = false; } } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } //yuanjie 2005-4-20 for Voucher Preview function _OPEN() { try { var form_length = document.MAINFORM.elements.length; for (i = 0; i < form_length; i++) { if ((document.MAINFORM.elements[i].type == "text") || (document.MAINFORM.elements[i].type == "textarea")) { document.MAINFORM.elements[i].readOnly = false; } else if ((document.MAINFORM.elements[i].type == "select-one") || (document.MAINFORM.elements[i].type == "button") || (document.MAINFORM.elements[i].type == "submit") || (document.MAINFORM.elements[i].type == "reset")) { document.MAINFORM.elements[i].disabled = false; } } } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function disable_page(formName) { try { var f; if (typeof(formName) == "object") { f = formName; } if (typeof(formName) == "string") { f = document.forms[formName]; } if (f == null){ }else { document.body.unload = new Function("return false"); for (i = 0; i < f.elements.length; i++) { if ((f.elements[i].type == "text") || (f.elements[i].type == "textarea")) { f.elements[i].readOnly = true; } else if ((f.elements[i].type == "select-one") || (f.elements[i].type == "button") || (f.elements[i].type == "submit") || (f.elements[i].type == "reset") || f.elements[i].type == "checkbox") { f.elements[i].disabled = true; } f.elements[i].onblur = new Function("return false"); } } } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } var vDateElements = new Array(100); var vTimeElements = new Array(100); var vDateIndex = 0; var vTimeIndex = 0; function addDate(sElemName) { try { vDateElements[vDateIndex++] = sElemName; } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function addTime(sElemName) { try { vTimeElements[vTimeIndex++] = sElemName; } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function isDateElement(sElemName) { try { for (n = 0; n < vDateIndex; n++) { if (vDateElements[n] == sElemName) { return true; } } return false; } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function isTimeElement(sElemName) { try { for (n = 0; n < vTimeIndex; n++) { if (vTimeElements[n] == sElemName) { return true; } } return false; } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function OnChangeDateformat(elem1) { try { var strValue = elem1.value; var v = strValue; var vprex = "", vhprex = ""; if (strValue.length > 0 && strValue.substring(0, 1) == "%") { strValue = strValue.substring(1, strValue.length); vprex = "%"; } if (strValue.length > 0 && strValue.substring(strValue.length - 1, strValue.length) == "%") { strValue = strValue.substring(0, strValue.length - 1); vhprex = "%"; } if (strValue.length == 6) { v = vprex; v = "20"; v += strValue.substring(0, 2); v += "-"; v += strValue.substring(2, 4); v += "-"; v += strValue.substring(4, 6); v += vhprex; } else if (strValue.length == 8) { v = vprex; v += strValue.substring(0, 4); v += "-"; v += strValue.substring(4, 6); v += "-"; v += strValue.substring(6, 8); v += vhprex; } elem1.value = v; } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function reGetSql(sWhereSql) { try { var objForm = document.MAINFORM; //default form var prefix = "<--"; var suffix = "-->"; var bs = sWhereSql.indexOf(prefix, 0); var es = sWhereSql.indexOf(suffix, es); var sqlCondition = ""; if (bs != - 1 && es != - 1 && bs < es) { var fn = ""; for (var i = 0; i < sWhereSql.length; i++) { sqlCondition += sWhereSql.substring(i, bs); fn = sWhereSql.substring(bs + prefix.length, es); var objFld = objForm.elements[fn]; if (objFld != null) { var fldValue = objFld.value; if (objFld.className != null && objFld.className.indexOf("AMT_") > - 1) { fldValue = beFloat(fldValue); } sqlCondition += fldValue; } bs = sWhereSql.indexOf(prefix, es); if (bs == - 1) { break; } i = es + suffix.length - 1; es = sWhereSql.indexOf(suffix, bs); } sqlCondition += sWhereSql.substring(es + suffix.length, sWhereSql.length); } else { sqlCondition = sWhereSql; } //CEV2-0266 modify by Terry start 2011-3-24 //sqlCondition = sqlCondition.replace(/%/gi,"%25"); //CEV2-0266 modify by Terry end 2011-3-24 return sqlCondition; } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function input_onload() { } function window_onunload() { } //CEV2-DO john.zhong 2009-08-03 S function _save_onclick(bLogout) { try { var doData = ""; var dataPara = ""; if(window.isDO){ //CEV2-DO john.zhong 2009-08-03 S //DoFrame.main.showMainFrame(); doData = self.parent.window.getSubmitDOData(); dataPara = "&DO_DATA="+doData; document.MAINFORM.target = "_top"; //CEV2-DO john.zhong 2009-08-03 E } SYS_CONFIRM_FLAG = "true"; OPEN(); SYS_CONVERT_SYSTEM_DATE(); var logout = ""; if (typeof(bLogout) != "undefine" && bLogout != null) { logout = "&logout=" + bLogout; } if (typeof(_cust_save_onclick) == "function") { _cust_save_onclick(); } //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify Start var actionUrl = "../servlets/WSTrxManager?_SYS_PENDING_STATUS=SAVE"; actionUrl+=logout; //Frank modify end //var url = "../servlets/WSTrxManager?_SYS_PENDING_STATUS=SAVE" + logout; if(window.isDO){ actionUrl = actionUrl + dataPara; } //CEV2-05-25-06 martin.yin use ajax to post the transaction 20140107S //CEV2-05-12-06 2014-07-04 john.zhong start if(!bLogout){ document.MAINFORM.action = actionUrl; postFormByAjax(document.MAINFORM, furtherConfirm); }else{ //CEV2-16-01-01 wayne 2015-07-07 add s //CEV2-16-01-03 bruce 2017-09-27 S if (typeof(saveTranDataToLocal) == "function") { saveTranDataToLocal(false); } //CEV2-16-01-03 bruce 2017-09-27 E // saveTranDataToLocal(false); //CEV2-16-01-01 wayne 2015-07-07 add e actionUrl = encodeUrl(actionUrl); submitForm(document.MAINFORM,actionUrl); } //CEV2-05-12-06 2014-07-04 john.zhong end //CEV2-01-20-01 cash 20130114 s //submitForm(document.MAINFORM,actionUrl); //actionUrl = encodeUrl(actionUrl); //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify //document.MAINFORM.action = actionUrl; //document.MAINFORM.method = "post"; //document.MAINFORM.submit(); //e //window_onunload(); //End CEV2-05-25-06 Martin 20140107 } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } //CEV2-DO john.zhong 2009-08-03 E function _confirm_onclick() { try { //step 1: for business (business check + business exit macro) //CEV2-0212 edited by maliryn 2007.12.12 s //if (typeof(ConfirmBusinessCall) == "function" && typeof(ConfirmBusinessCheck) == "function") { // ConfirmBusinessCall(); // if (!ConfirmBusinessCheck()) { // return false; // } //} if(typeof(ConfirmBusinessCheck)=="function") { if (!ConfirmBusinessCheck()) { return false; } } if(typeof(ConfirmBusinessCall) == "function") { ConfirmBusinessCall(); } //CEV2-0212 e //dave2007-4-3e //step 2: for system check field if (!SYS_Batch_CheckFieldValue()) { return false; } //check whether the value of all class fields are correct OPEN(); //step 3: for system submit SYS_CONFIRM_FLAG = "true"; _submit(); } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } var timer_ArrAllParam = new Array(); var timer_bRun = false; var timer_sysTimer = null; var timer_curWin = null; function callTimer() { try { if (timer_bRun == true) { return ; } if (timer_sysTimer == null) { timer_bRun = false; return ; } if (timer_ArrAllParam.length <= 0) { timer_bRun = false; clearInterval(timer_sysTimer); timer_sysTimer = null; return ; } timer_bRun = true; var arrParam = timer_ArrAllParam.shift(); var func_task_name = arrParam[0] + "_task("; var len = arrParam.length; for (var i = 1; i < len; i++) { func_task_name += "\"" + arrParam[i] + "\""; if (i < len - 1) { func_task_name += ","; } } func_task_name += ")"; var func_task = eval(func_task_name); func_task; } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); timer_bRun = false; } } function SetTimeOut(arrParam) { try { timer_ArrAllParam.push(arrParam); if (timer_bRun == false || timer_sysTimer == null) { clearInterval(timer_sysTimer); timer_sysTimer = setInterval("callTimer()", 100); } } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function CALENDWORKINGDATE_task(strCntyCodeValue, strStartDateValue, strDaysValue, strJsFuncName, strBeforeOrAfter, strIfCheckHol, strIfJumpHol) { try { //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify Start var actionUrl = "../servlets/WSTrxManager?_TRX_STATUS=TRX_HOLIDAY_CHECK&CAL_END_DATE=YES&HOLI_CNTY_CODE="; actionUrl+=strCntyCodeValue + "&HOLI_DATE=" + strStartDateValue + "&DAYS=" + strDaysValue + "&FUNC_NAME=" + strJsFuncName; //Frank modify end /*var url = "../servlets/WSTrxManager?_TRX_STATUS=TRX_HOLIDAY_CHECK&CAL_END_DATE=YES&HOLI_CNTY_CODE=" + strCntyCodeValue + "&HOLI_DATE=" + strStartDateValue + "&DAYS=" + strDaysValue + "&FUNC_NAME=" + strJsFuncName;*/ if (strBeforeOrAfter != null && strBeforeOrAfter.trim() != "") { actionUrl += "&BE_AF=" + strBeforeOrAfter; } if (strIfCheckHol != null && strIfCheckHol.trim() != "") { actionUrl += "&IS_CHECK_HOLIDAY=" + strIfCheckHol; } if (strIfJumpHol != null && strIfJumpHol.trim() != "") { actionUrl += "&IS_JUMP_HOLIDAY=" + strIfJumpHol; } actionUrl = encodeUrl(actionUrl); openIframe(actionUrl); SYS_SetTimeOutOfAutoSave(); } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function GETCUBK_task(sCUBKMappingName, sKeyValue, sSucJsFuncName, sFailJsFuncName) { try { //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify Start var actionUrl = "../servlets/WSTrxManager?_TRX_STATUS=TRX_GET_CUBK&CUBK_MAPPING_NAME="; actionUrl+=sCUBKMappingName + "&KEY_VALUE=" + sKeyValue; //Frank modify end //var url = "../servlets/WSTrxManager?_TRX_STATUS=TRX_GET_CUBK&CUBK_MAPPING_NAME=" + sCUBKMappingName + // "&KEY_VALUE=" + sKeyValue; if (sSucJsFuncName != null && sSucJsFuncName.trim() != "" && sSucJsFuncName != "undefined") { actionUrl += "&JS_FUNC_NAME=" + sSucJsFuncName; } if (sFailJsFuncName != null && sFailJsFuncName.trim() != "" && sFailJsFuncName != "undefined") { actionUrl += "&FALSE_JS_FUNC_NAME=" + sFailJsFuncName; } if (SYS_INQ_CUBK_FLDS.trim() != "") { actionUrl += "&SYS_INQ_CUBK_FLDS=" + SYS_INQ_CUBK_FLDS; } actionUrl = encodeUrl(actionUrl); openIframe(actionUrl); SYS_SetTimeOutOfAutoSave(); } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } //CEV2-0051 add by maliryn 2007.04.30 start function getCUBK_ajax(mode, sCUBKMappingName, sfKeyFldName, sSucJsFuncName, sFailJsFuncName) { try { //CEV2-02-17-07 wayne modify 2015-09-02 s /*if (document.getElementById(sfKeyFldName) == null) { // CEV2-0063 edit by maliryn for client message 2007.05.31 s var msg = _getClientMessage(90056); _SYS_Display_ERROR(msg); // alert("JS Error:[SYS_GetCUBK]The key field is null.Pls check it and input again!"); // CEV2-0063 edit by maliryn for client message 2007.05.31 e return false; } var sKeyValue = document.getElementById(sfKeyFldName).value; if (sKeyValue == "") { // CEV2-0063 edit by maliryn for client message 2007.05.31 s var msg = _getClientMessage(90127); _SYS_Display_ERROR(msg); // alert("JS Error:[SYS_GetCUBK]The key field value is empty.Pls check it and input again!"); // CEV2-0063 edit by maliryn for client message 2007.05.31 e return false; }*/ //CEV2-02-17-07 wayne modify 2015-09-02 e //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify Start //CEV2-02-17-07 wayne modify 2015-09-02 s var actionUrl = "../servlets/WSTrxManager?_TRX_STATUS=TRX_GET_CUBK&TYPE=GETCUBK&CUBK_MAPPING_NAME=" + sCUBKMappingName; //actionUrl+=sCUBKMappingName + "&KEY_VALUE=" + sKeyValue; //Frank modify end //var url = "../servlets/WSTrxManager?_TRX_STATUS=TRX_GET_CUBK&CUBK_MAPPING_NAME=" + sCUBKMappingName + // "&KEY_VALUE=" + sKeyValue; //CEV2-02-17-09 wayne modify 2016-03-22 s var cubkActionUrl = collectCUBKValue(sCUBKMappingName, true);; if(cubkActionUrl.length > 0){ actionUrl += '&' + cubkActionUrl; } //CEV2-02-17-09 wayne modify 2016-03-22 e //CEV2-02-17-12 bruce modify 2017-02-06 s GetCUBKFldMapping(sCUBKMappingName); var keyFldArray = []; if(typeof window.CUBKFldMapping != 'undefined'){ var fldMapping = window.CUBKFldMapping[sCUBKMappingName]; if(typeof fldMapping != 'undefined'){ keyFldArray = fldMapping.KeyFlds; for(var i=0, len=keyFldArray.length; i 0){ if(sSucJsFuncName){ genJSFunc(sSucJsFuncName, sCUBKMappingName); } }else{ if(sFailJsFuncName){ genJSFunc(sFailJsFuncName, sCUBKMappingName); } } }catch(e){ DisExcpt("SYS_BaseFunc_CAL", e); } } //CEV2-02-17-07 wayne add 2015-09-02 e //CEV2-02-17-09 wayne modify 2016-03-22 s /** * collect cubk field value and join to action url * @patchNo CEV2-02-17-09 * @author Wayne * @date 2016-03-22 * @param sCUBKMappingName cubk role name * @param isOnlyKeyFld only collect cubk key field value * @returns {String} action url */ function collectCUBKValue(sCUBKMappingName, isOnlyKeyFld){ var actionUrl = ''; GetCUBKFldMapping(sCUBKMappingName); if(typeof window.CUBKFldMapping != 'undefined'){ var fldMapping = window.CUBKFldMapping[sCUBKMappingName]; if(typeof fldMapping != 'undefined' ){ var flds = fldMapping.KeyFlds; //collect cubk key field actionUrl += collectCUBKSubValue(flds); // collect cubk common field value if(!isOnlyKeyFld){ var commFldActionUrl = collectCUBKSubValue(fldMapping.Flds); if(commFldActionUrl.length > 0){ if(actionUrl.length > 0){ actionUrl += '&'; } actionUrl += commFldActionUrl; } } } } return actionUrl; } /** * collect cubk key field or common field value and join to action url * @patchNo CEV2-02-17-09 * @author Wayne * @date 2016-03-22 * @param flds json object * @returns action url */ function collectCUBKSubValue(flds){ var actionUrl = ''; if(typeof flds == 'undefined') return ''; else{ for(var i=0; i 0) && sRefType != "undefined") { vType = sRefType; } //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify Start var actionUrl = "../servlets/WSTrxManager?_TRX_STATUS=TRX_GET_REFNO&C_REF_NAME="; actionUrl+=sRefName + "&_JSFuncName=" +sFuncName; //Frank modify end //var url = "../servlets/WSTrxManager?_TRX_STATUS=TRX_GET_REFNO&C_REF_NAME=" + sRefName + "&_JSFuncName=" + // sFuncName; if (sFuncNameSec != null && sFuncNameSec.trim() != "" && sFuncNameSec != "undefined") { actionUrl += "&JS_FUNC_NAME1=" + sFuncNameSec; } actionUrl += "&REFNO_TYPE=" + vType; actionUrl = encodeUrl(actionUrl); //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify openIframe(actionUrl); SYS_SetTimeOutOfAutoSave(); } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } //CEV2-0413 john.zhong 2010-05-27 S function GetRefNo_ajax(mode, sRefName, sFuncName, sFuncNameSec, sRefType,isGetGlobal) { //CEV2-0413 john.zhong 2010-05-27 E try { var vType = "C_MAIN_REF"; if ((sRefType != null || sRefType.trim().length > 0) && sRefType != "undefined") { vType = sRefType; } //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify Start var actionUrl = "../servlets/WSTrxManager?_TRX_STATUS=TRX_GET_REFNO&C_REF_NAME="; actionUrl+=sRefName + "&_JSFuncName=" +sFuncName; //Frank modify end //var url = "../servlets/WSTrxManager?_TRX_STATUS=TRX_GET_REFNO&C_REF_NAME=" + sRefName + "&_JSFuncName=" + //sFuncName; if (sFuncNameSec != null && sFuncNameSec.trim() != "" && sFuncNameSec != "undefined") { actionUrl += "&JS_FUNC_NAME1=" + sFuncNameSec; } actionUrl += "&REFNO_TYPE=" + vType; //CEV2-0413 john.zhong 2010-05-27 S if(typeof(isGetGlobal)!="undefined"&&isGetGlobal){ actionUrl += "&IS_GET_GLOBAL=TRUE"; } //CEV2-0413 john.zhong 2010-05-27 E actionUrl = encodeUrl(actionUrl); //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify sendRequestByAjaxPost(actionUrl, mode, "sendRefNoToPage", sFuncName, sFuncNameSec); SYS_SetTimeOutOfAutoSave(); } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function SSSCRIPT_task(sRuleName, sFldList, sJSFuncName) { try { //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify Start var actionUrl = "../servlets/GetDataSSScript?RULE_NAME="; actionUrl+=sRuleName; //Frank modify end //var url = "../servlets/GetDataSSScript?RULE_NAME=" + sRuleName; var re =/\s*;\s*/; var arFlds = sFldList.split(re); for (var i = 0; i < arFlds.length; i++) { var sFName = arFlds[i]; var oF = document.MAINFORM.elements[sFName]; if (oF) { actionUrl += "&" + sFName + "=" + oF.value; } else { actionUrl += "&" + sFName + "=" + eval(sFName); } } if (sJSFuncName != null && sJSFuncName.trim() != "" && sJSFuncName != "undefined") { actionUrl += "&JS_FUNC_NAME=" + sJSFuncName; } //CEV2-0294 modify by martin s // openIframe(url); // SYS_SetTimeOutOfAutoSave(); actionUrl = encodeUrl(actionUrl); //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify sendRequestByAjaxPost(actionUrl,false,_SYS_evalResponseJs); //end martin } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } //CEV2-0294 add by martin s function _SYS_evalResponseJs(xmlhttp){ try{ var js = xmlhttp.responseText; js = js.replace(//ig,''); js = js.replace(/<\/script>/ig,''); eval(js); } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } //end martin function GETTABLEDATA_task(sDsType, sTableName, sSQLWhere, sFieldList, sMappingList, sSucJsFuncName, sFailJsFuncName) { try { //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify Start var actionUrl = "../servlets/WSTrxManager?_TRX_STATUS=TRX_GET_CUBK&TYPE=GETTABLEDATA"; actionUrl+="&dsType=" + sDsType; //Frank modify end //var url = "../servlets/WSTrxManager?_TRX_STATUS=TRX_GET_CUBK&TYPE=GETTABLEDATA"; //url += "&dsType=" + sDsType; if (sTableName == null || sTableName.trim() == "" || sTableName == "undefined") { var msg = _getClientMessage(90064); _SYS_Display_ERROR(msg); // alert("[SYS_GetTableData Error]: sTableName is Mandatory !"); return false; } else { actionUrl += "&TABLENAME=" + sTableName; } //sql where if (sSQLWhere != null && sSQLWhere.trim() != "" && sSQLWhere != "undefined") { actionUrl += "&SQLWHERE=" + sSQLWhere; } //fields list if (sFieldList == null || sFieldList.trim() == "" || sFieldList == "undefined") { // CEV2-0063 edit by maliryn for client message 2007.05.31 s var msg = _getClientMessage(90065); _SYS_Display_ERROR(msg); // alert("[SYS_GetTableData Error]: sFieldList is Mandatory !"); // CEV2-0063 edit by maliryn for client message 2007.05.31 e return false; } else { actionUrl += "&FIELDLIST=" + sFieldList; } //mapping fields list if (sMappingList != null && sMappingList.trim() != "" && sMappingList != "undefined") { actionUrl += "&MAPPINGLIST=" + sMappingList; } //js call function name when success if (sSucJsFuncName != null && sSucJsFuncName.trim() != "" && sSucJsFuncName != "undefined") { actionUrl += "&JS_FUNC_NAME=" + sSucJsFuncName; } //js call function name when failure if (sFailJsFuncName != null && sFailJsFuncName.trim() != "" && sFailJsFuncName != "undefined") { actionUrl += "&FALSE_JS_FUNC_NAME=" + sFailJsFuncName; } actionUrl = encodeUrl(actionUrl); //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify openIframe(actionUrl); SYS_SetTimeOutOfAutoSave(); } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function GENSELECTELEMENT_task(strFldName, strFldList) { try { var strWhereCon = ""; if (strFldList != null && strFldList.length > 0) { var sqlArray = strFldList.split("||"); for (i = 0; i < sqlArray.length; i++) { obj = eval("document.forms[0]." + sqlArray[i]); if (obj != null && obj.value != null && obj.value.length > 0) { strWhereCon += sqlArray[i] + "=" + obj.value + ""; if (i < sqlArray.length - 1) { strWhereCon = strWhereCon + "||"; } } } } //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify Start var actionUrl = "../servlets/WSTrxManager?_TRX_STATUS=INQTRX_LINK&_FLD_TYPE=P"; actionUrl+="&_FLD_NAME=" + strFldName + "&_FLD_LIST=" + strWhereCon; //Frank modify end //var url = "../servlets/WSTrxManager?_TRX_STATUS=INQTRX_LINK&_FLD_TYPE=P"; //url += "&_FLD_NAME=" + strFldName + "&_FLD_LIST=" + strWhereCon; actionUrl = encodeUrl(actionUrl); var inqWin = openIframe(actionUrl); SYS_SetTimeOutOfAutoSave(); } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function waitFor(oOpenWin) { try { while (!oOpenWin.closed) { // CEV2-0063 edit by maliryn for client message 2007.05.31 s var msg = _getClientMessage(90048); _SYS_Display_INFO(msg); // alert("Loading. Please Wait for a while."); // CEV2-0063 edit by maliryn for client message 2007.05.31 e } } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function InfoList(table, root) { try { //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify Start var actionUrl = "../servlets/WSTrxManager?Search_Table="; actionUrl+=table + "&_PageInfo=" + root + "&_TRX_STATUS=TEMPLATE"; //Frank modify end //var url = "../servlets/WSTrxManager?Search_Table=" + table + "&_PageInfo=" + root + "&_TRX_STATUS=TEMPLATE"; var height = screen.availHeight - 500; var style = InfoList.arguments[2]; if(typeof(style) == "undefined"){ style = new OpenWinStyle(); style.setScrollbars(true); style.setStatus(true); style.setWidth(450); style.setHeight(420); style.setLeft(250); style.setTop(50); } // var wStyle = "width=450,height=420,left=250,top=50,scrollbars=yes,status=yes,noresizeable"; actionUrl = encodeUrl(actionUrl); //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify openWin(actionUrl, "Child", style); SYS_SetTimeOutOfAutoSave(); } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } /** To make the protected fields disabled. It's used in SYS_Onitial() */ function DisableProtectFields() { try { var form_length = document.MAINFORM.elements.length; for (i = 0; i < form_length; i++) { var className = document.MAINFORM.elements[i].className; var objType = document.MAINFORM.elements[i].type; if (className.indexOf("P") != - 1) { if (objType == "text" || objType == "textarea") { document.MAINFORM.elements[i].readOnly = true; } else { document.MAINFORM.elements[i].disabled = true; } } } } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function setRoundNumber(number, decimal) { try { var w = Math.pow(10, decimal); var result = Math.round(number * w) / w; return result; } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } /** Added by Reignson 2003/01/27 */ function DecimalFormat(p1, nDeciNum) { try { var nResult1 = 0; var nIndex = - 1; var bKeepOrigValue = false; var sTemp1 = ""; var sTemp2 = ""; var nLoop = 0; if (typeof(p1) != "number") { nResult1 = SYS_BeFloat(p1); } else { nResult1 = p1; } if (nDeciNum == null){ //if nDeciNum is null, then keep original value , do not call setRoundNumber() bKeepOrigValue = true; sTemp1 = nResult1.toString(); if (sTemp1.indexOf(".") == - 1) { nDeciNum = 0; } else { nDeciNum = sTemp1.length - sTemp1.indexOf(".") - 1; // alert(sTemp1.length + "\n" + sTemp1.indexOf(".") + "\n" + nDeciNum); } } else if (typeof(nDeciNum) != "number") { nDeciNum = SYS_BeFloat(nDeciNum); sTemp1 = setRoundNumber(nResult1, nDeciNum).toString(); } else { sTemp1 = setRoundNumber(nResult1, nDeciNum).toString(); } // alert("nResult1 = " + nResult1); var sIntePart = ""; //integer part var sRemaPart = ""; //remainder part //below statements will adjust remainder format var i; if (nDeciNum > 0) { nIndex = sTemp1.indexOf("."); if (nIndex == - 1) { sIntePart = sTemp1; sRemaPart = "."; for (i = 1; i <= nDeciNum; i++) { sRemaPart = sRemaPart + "0"; } //end for } else { sIntePart = sTemp1.substring(0, nIndex); sRemaPart = sTemp1.substring(nIndex, sTemp1.length); nLoop = nDeciNum - (sRemaPart.length - 1); if (nLoop > 0) { for (i = 1; i <= nLoop; i++) { sRemaPart = sRemaPart + "0"; } //end for } //end if } //end if } else { sIntePart = sTemp1; sRemaPart = ""; } var nComma = 0; if (sIntePart.charAt(0) == "-") { nComma = Math.ceil((sIntePart.length - 1) / 3) - 1; } else { nComma = Math.ceil(sIntePart.length / 3) - 1; } sTemp1 = ""; sTemp2 = ""; for (i = 1; i <= nComma; i++) { sTemp1 = sIntePart.substring(0, sIntePart.length - i * 3-(i - 1)); sTemp2 = "," + sIntePart.substring(sIntePart.length - i * 3-(i - 1), sIntePart.length); sIntePart = sTemp1 + sTemp2; } return (sIntePart + sRemaPart); } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } //CEV2-0209-martin-s /** To check Amout field Return true or false */ function SYS_CheckAmt(o) { try { var sName = _getObjectDesc(o); var sValue = o.value; //CEV2-0273 john.zhong 2008-06-02 S if((o.className == "AMT_O"||o.className == "AMT_P")&&(sValue==null||""==sValue)){ o.value = "0"; return true; } //CEV2-0273 john.zhong 2008-06-02 E if (!_isValidAmount(sValue)) { errMsg = _getClientMessage(90026, sName); // SYS_CheckError(o,sName + " input error"); SYS_CheckError(o, errMsg); document.MAINFORM.limit.value=0; return false; } var fValue = parseFloat(sValue); if (fValue == 0 && (o.className && o.className.indexOf("AMT_M") == 0)) { errMsg = _getClientMessage(90027, sName); // SYS_CheckError(o,sName + " can't be zero, please check it"); SYS_CheckError(o, errMsg); return false; } return true; } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function _getObjectDesc(o) { var sName = ""; if (o.title.length > 0) { sName = o.title; } else { sName = o.name; } return sName; } function _isValidAmount(aValue) { if (aValue == null) { return false; } var intfmt = (typeof(SYS_AMT_INT_FORMAT) != "undefined") ? SYS_AMT_INT_FORMAT : ","; var decfmt = (typeof(SYS_AMT_DEC_FORMAT) != "undefined") ? SYS_AMT_DEC_FORMAT : "."; var intfmt_reg = "([" + intfmt + "]\\d+)*"; var decfmt_reg = "([" + decfmt + "]\\d+)?"; var reg = new RegExp("^[+-]?\\d+" + intfmt_reg + decfmt_reg + "$"); // "^[+-]?\d+([,]d+)*([.]d+)?" return reg.test(aValue); } /** To check float field Return true or false */ function SYS_CheckFloat(o) { try { var sName = _getObjectDesc(o); var sValue = o.value; //CEV2-0273 john.zhong 2008-06-06 S if((o.className == "FLOAT_O"||o.className == "FLOAT_P")&&(len <= 0)){ o.value = 0; return true; } //CEV2-0273 john.zhong 2008-06-06 E var len = sValue.length; if ((o.className && o.className.indexOf("FLOAT_M") == 0) && (len <= 0)) { errMsg = _getClientMessage(90028, sName); // SYS_CheckError(o,sName + " can't be empty, please check it"); SYS_CheckError(o, errMsg); return false; } var b = isNaN(parseFloat(sValue)); if (b) { errMsg = _getClientMessage(90204, sName); // SYS_CheckError(o,sName + " must be a float!"); SYS_CheckError(o, errMsg); return false; } return true; } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } //CEV2-0209-martin-e /** Modified by Amelia 2003-11-13 To check the date field Return true or false */ function SYS_CheckDate(o) { try { //CEV2-0209-martin-s var sName = _getObjectDesc(o); //CEV2-0209-martin-e var dV = o.value; //CEV2-0273 john.zhong 2008-06-02 S if((o.className == "DATE_O"||o.className == "DATE_P")&&(dV==null||""==dV)){ return true; } //CEV2-0273 john.zhong 2008-06-02 E if (o.className == "DATE_M" && (dV == null || "" == dV)) { errMsg = _getClientMessage(90028, sName); // SYS_CheckError(o,sName + " can't be empty, please check it"); SYS_CheckError(o, errMsg); // CEV2-0063 edit by maliryn for client message 2007.06.04 e return false; } var dateObj = _SYS_GetDateObj(dV); if (dateObj == null) { // CEV2-0063 edit by maliryn for client message 2007.06.04 s errMsg = _getClientMessage(90031, sName); // SYS_CheckError(o,sName + " format is error, please use YYYY-MM-DD or YYYYMMDD "); SYS_CheckError(o, errMsg); // CEV2-0063 edit by maliryn for client message 2007.06.04 e return false; } var yy = dateObj.getFullYear(); var mm = dateObj.getMonth() + 1; var dd = dateObj.getDate(); /*********Added by Amelia for enhance 2003-11-13**********/ if (yy < 1800 || yy > 2500) { // CEV2-0063 edit by maliryn for client message 2007.06.04 s errMsg = _getClientMessage(90032, sName); // SYS_CheckError(o,sName + " isn't right.Please check it and input again."); SYS_CheckError(o, errMsg); // CEV2-0063 edit by maliryn for client message 2007.06.04 e return false; } if ((mm > 12) || (mm <= 0) || (dd <= 00) || (dd > 31)) { // CEV2-0063 edit by maliryn for client message 2007.06.04 s errMsg = _getClientMessage(90032, sName); // SYS_CheckError(o,sName + " isn't right.Please check it and input again."); SYS_CheckError(o, errMsg); // CEV2-0063 edit by maliryn for client message 2007.06.04 e return false; } if ((mm == 4) || (mm == 6) || (mm == 9) || (mm == 11)) { //check month-day if (dd > 30) { // CEV2-0063 edit by maliryn for client message 2007.06.04 s errMsg = _getClientMessage(90033); // SYS_CheckError(o,"There are 30 days in the month.Please input the rightful date !"); SYS_CheckError(o, errMsg); // CEV2-0063 edit by maliryn for client message 2007.06.04 return false; } } if (mm == 2) { //the leap year if (((yy % 4 == 0) && (yy % 100 != 0)) || (yy % 400 == 0)) { if (dd > 29) { // CEV2-0063 edit by maliryn for client message 2007.06.04 s errMsg = _getClientMessage(90034); // SYS_CheckError(o,"There are 29 days at best in February.Please input the rightful date !"); SYS_CheckError(o, errMsg); // CEV2-0063 edit by maliryn for client message 2007.06.04 e return false; } } else { if (dd > 28) { // CEV2-0063 edit by maliryn for client message 2007.06.04 s errMsg = _getClientMessage(90035); // SYS_CheckError(o,"There are 28 days at best in February of Leap year .Please input the rightful date !"); SYS_CheckError(o, errMsg); // CEV2-0063 edit by maliryn for client message 2007.06.04 e return false; } } } /************************Add End*********************/ return true; } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } /** To check the integer field Return true or false */ function SYS_CheckInt(o) { try { //CEV2-0209-martin-s var sName = _getObjectDesc(o); //CEV2-0209-martin-e var sValue = o.value; var len = sValue.length; if ((o.className == "INT_M") && (len <= 0)) { // CEV2-0063 edit by maliryn for client message 2007.06.04 s errMsg = _getClientMessage(90028, sName); // SYS_CheckError(o,sName+" can't be empty, please check it"); SYS_CheckError(o, errMsg); // CEV2-0063 edit by maliryn for client message 2007.06.04 e return false; } var b = isNaN(parseInt(sValue)); if (b && len > 0) { // CEV2-0063 edit by maliryn for client message 2007.06.04 s errMsg = _getClientMessage(90026, sName); // SYS_CheckError(o,sName+" input error"); SYS_CheckError(o, errMsg); // CEV2-0063 edit by maliryn for client message 2007.06.04 e return false; } return true; } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } /** To check whether the value is null or the length is greater than the max-length Return true or false */ function SYS_CheckChar(o) { try { //CEV2-0209-martin-s var sName = _getObjectDesc(o); //CEV2-0209-martin-e var sValue = o.value; var len = sValue.length; //CEV2-0209-martin modify if ((o.className == "CHAR_M" || (o.className == "CHAR_M_1") || (o.className == "CHAR_M_2")) && (len <= 0)) { if(o.className && o.className.indexOf("CHAR_M")==0 && (len<=0)){ // CEV2-0063 edit by maliryn for client message 2007.06.04 s errMsg = _getClientMessage(90028, sName); // SYS_CheckError(o,sName + " can't be empty, please check it"); //CEV211 DO john.zhong if(notShowTab){ SYS_CheckError(o, errMsg,notShowTab); }else{ SYS_CheckError(o, errMsg); } // CEV2-0063 edit by maliryn for client message 2007.06.04 e return false; } //CEV2-0062 add by maliryn and Terry for field conversion s if (o.maxLength < 0) { len = o.maxLength; } //CEV2-0062 edit by maliryn and Terry for field conversion e var maxlen = parseInt(o.maxLength); if (len > maxlen) { // CEV2-0063 edit by maliryn for client message 2007.06.04 s errMsg = _getClientMessage(90210, sName, maxlen); // SYS_CheckError(o,sName + " can't be longer than " + maxlen + " ,please check it"); SYS_CheckError(o, errMsg); // CEV2-0063 edit by maliryn for client message 2007.06.04 e return false; } return true; } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } /** Added by Amelia for EEC000086 2005.2.27 */ function SYS_CheckTextAreaLength(element) { try { var v = element.value; var rows = element.rows; var cols = element.cols; var ar = v.split("\n"); // CEV2-0063 edit by maliryn for client message 2007.06.04 s var errMsg = _getClientMessage(90211, rows, cols); // var errMsg = "The value is greater than the range!\r\nMax Rows:"+rows+"\r\nMax Cols:"+cols; // CEV2-0063 edit by maliryn for client message 2007.06.04 e var curRows = 0; for (var i = 0; i < ar.length; i++) { curRows += Math.ceil(ar[i].length / cols); } if (curRows > rows) { SYS_CheckError(element, errMsg); return false; } return true; } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } /***********************EEC000086 End****************************/ function getDivByField(oElem) { try { var oDiv = null; var nodeIdfound = false; try { do { if (typeof(oElem.parentNode.id) != "undefined" && oElem.parentNode.id != '' && oElem.parentNode.id.indexOf("_div") != -1) { nodeIdfound = true; oDiv = oElem.parentNode; } else { oElem = oElem.parentNode; } } while (!nodeIdfound && oElem != null); } catch (e) { return false; } if (oDiv != null) { returnToDiv(oDiv); } } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function returnToDiv(oDiv) { try { var allDivs = new Array(); //var allElem = document.MAINFORM.all.tags("td"); var allElem = document.MAINFORM.getElementsByTagName("td"); if (allElem != null) { for (var i = 0; i < allElem.length; i++) { var oE = allElem.item(i); if (oE.className.toLowerCase().indexOf("title_top") > - 1) { if (oE.id == oDiv.id.substring(0, 1)) { //high light link oE.style.color = "#9933FF"; //show div oE.fireEvent("onclick"); } else { oE.style.color = ""; } } } } else { return false; } } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } /***************************Add End**************************/ /** To batch checking whether the values are right If the value of one field isn't right,it returns false The function depends on SYS_CheckAmt(),SYS_CheckChar(),SYS_CheckInt(),SYS_CheckTextareaLength() and SYS_CheckDate(). */ function SYS_Batch_CheckFieldValue() { try { var obj; /* CEN0000038 modified by Viscent 2006-7-1 */ var mainFrm; mainFrm = document.forms["MAINFORM"]; //var elementsize=document.MAINFORM.elements.length; var elementsize = mainFrm.elements.length; for (var jj = 0; jj < elementsize; jj++) { //obj=document.MAINFORM.elements[jj]; obj = mainFrm.elements[jj]; //CEN0000038 ** if (obj.className) { if (obj.className.indexOf("AMT_") > - 1) { if (!SYS_CheckAmt(obj)) { return false; } } else if (obj.className.indexOf("CHAR_") > - 1) { if (!SYS_CheckChar(obj)) { return false; } /** Added by Amelia for EEC000086 2005.2.27 */ if (obj.type == "textarea") { if (!SYS_CheckTextAreaLength(obj)) { return false; } } /***********************EEC000086 End************************/ } else if (obj.className.indexOf("INT_") > - 1) { if (!SYS_CheckInt(obj)) { return false; } } else if (obj.className.indexOf("FLOAT_") > - 1) { if (!SYS_CheckFloat(obj)) { return false; } } else if (obj.className.indexOf("DATE_") > - 1) { if (!SYS_CheckDate(obj)) { return false; } } } /** Added by Amelia for EEC000094 2005.3.9 */ if (obj.type == "select-one") { if (obj.selectedIndex >= 0) { var fieldName; fieldName = obj.name + "__DESC__"; /*CEV2-0202 henry.zhang 2007.11.19s*/ var objs=document.getElementsByName(fieldName); // CEV2-0062 edited by maliryn for field conversion s if(objs.length>0 && objs[0].tagName == "SELECT"){ var selectElement=objs.item[0]; selectElement.setAttribute("value", obj.options[obj.selectedIndex].text); }else { setUniqueFieldValue(mainFrm, fieldName, obj.options[obj.selectedIndex].text); } // if(objs.length==0||typeof(objs.length)=="undefined"){ // selectElement = document.createElement("INPUT"); // selectElement.setAttribute("type", "hidden"); // selectElement.setAttribute("name", fieldName); // selectElement.setAttribute("value", obj.options[obj.selectedIndex].text); // mainFrm.appendChild(selectElement); // }else{ // var selectElement=objs.item[0]; // selectElement.setAttribute("value", obj.options[obj.selectedIndex].text); // } // CEV2-0062 edited by maliryn for field conversion e /*CEV2-0202 henry.zhang 2007.11.19e*/ } } } return true; } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function SYS_Batch_DecimalFormat() { try { if (SYS_AMT_CCY == null) { return ; } var dec = 0; for (var i = 0; i < SYS_AMT_CCY.length; i++) { var ccyFieldName = SYS_AMT_CCY[i][0]; var oCCYField = document.MAINFORM.elements[ccyFieldName]; //ccy field if (oCCYField == null) { continue; } var ccyFieldValue = oCCYField.value; for (var j = 1; j < SYS_AMT_CCY[i].length; j++) { var objAmt = document.MAINFORM.elements[SYS_AMT_CCY[i][j]]; if (objAmt == null) { continue; } var strClassName = objAmt.className; dec = findDecFromCCY(ccyFieldValue, strClassName); var ojbAmtValue = SYS_BeFloat(objAmt.value); objAmt.value = DecimalFormat(ojbAmtValue, dec); objAmt.attachEvent("onchange", new Function("document.MAINFORM." + objAmt.name + ".value=DecimalFormat(document.MAINFORM." + objAmt.name + ".value,findDecFromCCY(document.MAINFORM." + ccyFieldName + ".value,'" + strClassName + "'))")); oCCYField.attachEvent("onchange", new Function("document.MAINFORM." + objAmt.name + ".fireEvent('onchange')")); } } } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function _SYS_getFldDataType(fieldName) { try { var sDataType = ""; if (fieldName.length == 0) { return sDataType; } var oField = document.getElementById(fieldName); if (!oField) { return false; } if (oField.className) { var sClassName = oField.className; var arrClassName = oField.className.split("_"); sDataType = String(arrClassName[0]); } return sDataType; } catch (E) { DisExcpt("SYS_BaseFunc_CAL", E); } } //edited by maliryn 2007.11.29 change function definition:_SYS_getCustFMTDate(dateObject) function _SYS_getCustFMTDate(objDt) { try { if(typeof(objDt)=="string"){ return SYS_CONVERT_DISPLAY_DATE(objDt); } return SYS_CONVERT_OBJ_DISPLAY_DATE(objDt); } catch (E) { DisExcpt("SYS_BaseFunc_CAL", E); } } function _SYS_getJsObjDate(strDt) { try { return SYS_CONVERT_OBJ_SYSTEM_DATE(strDt); } catch (E) { DisExcpt("BaseFunc", E); } } /** * To batch format the amount field in arry SYS_AMT_CCY to the client format */ function _SYS_Batch_DecimalFormat() { try { if (!window.SYS_AMT_CCY || (window.SYS_AMT_CCY && SYS_AMT_CCY.length == 0)) { //CEV2-0307 Martin add s 20080828 s var elements = document.MAINFORM.elements; for(var len=0;len 0) { dec = findDecFromCCY(ccyFieldValue, strClassName); } //CEV2-05-05-10 wayne modify 2015-01-19 s var sAmt = String(_SYS_getSysFMTNum(objAmt.id)); /** * interface of project amount length check, return check pass or not(true/false) * @param amount field object * @param origin value without format * @param decimal separator * @return true/false */ if(typeof(custAmtLengthCheck) == "function"){ var checkResult = custAmtLengthCheck(objAmt, sAmt, SYS_AMT_DEC_FORMAT); if(!checkResult){ return; } }else{ var aAmtTemp = sAmt.split(SYS_AMT_DEC_FORMAT); //CEV2-05-05-10 john modify 2015-02-28 s if(aAmtTemp[0].length > 13 || (aAmtTemp[1] != undefined && aAmtTemp[1].length > parseInt(dec))){ objAmt.value = 0; return; } //CEV2-05-05-10 john modify 2015-02-28 e } //CEV2-05-05-10 wayne modify 2015-01-19 e var af = new AMTFormat(SYS_AMT_INT_FORMAT, SYS_AMT_DEC_FORMAT, SYS_AMT_INT_SEP_LEN, dec); sAmt = af.format4Server(sAmt); cAmt = af.format4Client(sAmt); objAmt.value = cAmt; } } } catch (E) { DisExcpt("SYS_BaseFunc_CAL", E); } } function _SYS_ConvAmtByOtherFld(fieldId,sAmt){ try { var dec = AMTFormat.getDeciLenByFieldId(fieldId); var af = new AMTFormat(SYS_AMT_INT_FORMAT, SYS_AMT_DEC_FORMAT, SYS_AMT_INT_SEP_LEN, dec); var cAmt = af.format4Client(sAmt); return cAmt; } catch (E) { DisExcpt("SYS_BaseFunc_CAL", E); } } /** * to format the amount field value by field Id */ function _SYS_Conv2CustAmtFMT(fieldId) { try { var objAmt = document.forms["MAINFORM"].elements[fieldId]; //var strClassName = objAmt.className; var dec = AMTFormat.getDeciLenByFieldId(fieldId); var sAmt = objAmt.value; var af = new AMTFormat(SYS_AMT_INT_FORMAT, SYS_AMT_DEC_FORMAT, SYS_AMT_INT_SEP_LEN, dec); //CEV2-0130 added by maliryn for amount format 2007.10.30 s //sAmt = af.format4Server(sAmt); //CEV2-0130 added by maliryn for amount format 2007.10.30 e //CEV2-0273 john.zhong 2008-06-19 S /* var cAmt = parseInt(sAmt); if (cAmt == 0) { objAmt.value = cAmt; } else { cAmt = af.format4Client(sAmt); objAmt.value = cAmt; }*/ var cAmt = af.format4Client(sAmt); objAmt.value = cAmt; //CEV2-0273 john.zhong 2008-06-19 E } catch (E) { DisExcpt("SYS_BaseFunc_CAL", E); } } /** * to convert the amount to system format and keep the customer decimal separator if there are some decimal that are not zero */ function _SYS_getCustFMTFloat(sFldNm) { try { var objAmt = document.forms["MAINFORM"].elements[sFldNm]; //CEV2-04-11-01 john.zhong 2013-06-20 S if(typeof(objAmt)=="undefined"){ objAmt = document.getElementById(sFldNm); } //CEV2-04-11-01 john.zhong 2013-06-20 E var nResult = 0; var objValue = objAmt.value; if (objValue == null) { return nResult; } var strClassName = objAmt.className; var dec = AMTFormat.getDeciLenByFieldId(sFldNm); var sAmt = objAmt.value; var af = new AMTFormat(SYS_AMT_INT_FORMAT, SYS_AMT_DEC_FORMAT, SYS_AMT_INT_SEP_LEN, dec); nResult = af.format4Simple(sAmt); return nResult; } catch (E) { DisExcpt("SYS_BaseFunc_CAL", E); } } /** * to convert the amount to system format */ function _SYS_getSysFMTNum(sFldNm) { try { var objAmt = document.forms["MAINFORM"].elements[sFldNm]; //CEV2-04-11-01 john.zhong 2013-06-20 S if(typeof(objAmt)=="undefined"){ objAmt = document.getElementById(sFldNm); } //CEV2-04-11-01 john.zhong 2013-06-20 E var nResult = 0; var objValue = objAmt.value; if (objValue == null) { return nResult; } var strClassName = objAmt.className; var dec = AMTFormat.getDeciLenByFieldId(sFldNm); var sAmt = objAmt.value; var af = new AMTFormat(SYS_AMT_INT_FORMAT, SYS_AMT_DEC_FORMAT, SYS_AMT_INT_SEP_LEN, dec); nResult = af.format4Server(sAmt); //CEV2-0130 edited by maliryn for amount format 2007.11.6 s return parseFloat(nResult); //CEV2-0130 edited by maliryn for amount format 2007.11.6 e } catch (E) { DisExcpt("SYS_BaseFunc_CAL", E); } } //CEV2-0297 john.zhong 2008-08-20 S /** * set field value or set var value */ function _SYS_setFieldVarValue(name,value){ try{ if(document.forms[0].elements[name]){ _SYS_setFieldValue(name,value); }else if(typeof(window[name])!="undefined"){ window[name]=value; } }catch(E){ DisExcpt("SYS_BaseFunc_CAL", E); } } //CEV2-0297 john.zhong 2008-08-10 E /** * get field JS object value(number,date,string etc.) */ function _SYS_getFieldValue(fieldName) { try { var FldValue = ""; if (fieldName.length == 0) { return FldValue; } var oField = document.getElementById(fieldName); if (!oField) { return ; } var sClassName = oField.className; var arrClassName = oField.className.split("_"); var sDataType = arrClassName[0]; FldValue = oField.value; if (sDataType == "AMT" || sDataType == "FLOAT") { FldValue = _SYS_getSysFMTNum(fieldName); } else if (sDataType == "INT") { FldValue = _SYS_getSysFMTNum(fieldName); FldValue = parseInt(FldValue); } else if (sDataType == "DATE") { if (FldValue.length == 0 || FldValue == false) { FldValue = ""; } else if (ChkDate(fieldName)) { FldValue = _SYS_getJsObjDate(FldValue); } else { FldValue = ""; } } else if (sDataType == "CHAR") { if (FldValue == "undefined") { FldValue = ""; } } return FldValue; } catch (E) { DisExcpt("SYS_BaseFunc_CAL", E); } } /** * set field value obj value, and field value is converted to customer format */ function _SYS_setFieldValue(fieldName, fieldJSObjectValue) { try { var oField = document.getElementById(fieldName); if (!oField) { return ; } oField.value = fieldJSObjectValue; var sDataType = _SYS_getFldDataType(fieldName); if (sDataType == "AMT") { //oField.value = fieldJSObjectValue; _SYS_Conv2CustAmtFMT(fieldName); //_SYS_Conv2CustAmtFMT(fieldName) } else if (sDataType == "FLOAT") { oField.value = _SYS_getCustFMTFloat(fieldName); //_SYS_getCustFMTFloat(fieldName) } else if (sDataType == "INT") { oField.value = parseInt(fieldJSObjectValue); } else if (sDataType == "DATE") { if (fieldJSObjectValue.length == 0) { oField.value = ""; } else { oField.value = _SYS_getCustFMTDate(fieldJSObjectValue); //_SYS_getCustFMTDate(dateObject); } } } catch (E) { DisExcpt("BaseFunc", E); } } /** * from customer format to system format */ function _SYS_convFld2SysFMT(fieldName) { try { var oField = document.getElementById(fieldName); if (!oField) { return ; } var FldValue = oField.value; var sDataType = _SYS_getFldDataType(fieldName); if (sDataType == "AMT" || sDataType == "FLOAT") { oField.value = _SYS_getSysFMTNum(fieldName); //_SYS_getSysFMTNum(fieldName); } else if (sDataType == "INT") { FldValue = _SYS_getSysFMTNum(fieldName); oField.value = parseInt(FldValue); } else if (sDataType == "DATE") { oField.value = getSystem_Date_format(FldValue); } } catch (E) { DisExcpt("BaseFunc", E); } } /** * from system format to customer format */ function _SYS_convFld2CustFMT(fieldName) { try { var jsValue = _SYS_getFieldValue(fieldName); _SYS_setFieldValue(fieldName, jsValue); } catch (E) { DisExcpt("BaseFunc", E); } } function findDecFromCCY(nCcyFieldValue, strClassName) { try { var dec = 0; for (var k = 0; k < SYS_CURRENCY.length; k++) { if (SYS_CURRENCY[k][0] == nCcyFieldValue) { if (strClassName != null && strClassName != "undefined" && strClassName.indexOf("RATE") > - 1) { dec = SYS_CURRENCY[k][3]; } else { dec = SYS_CURRENCY[k][1]; } break; } } return dec; } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } /** Modified by Amelia 2004.4.5 Purpose: This function will convert numberic string to be legal numeric value on all fields, This function depends on SYS_BeFloat() and SYS_BeInt(). It's usally used in the confirm function. */ function SYS_Batch_FormatAllNumeric() { try { var oField; var strFieldClass; var vNumber; var nEleLeng = document.MAINFORM.elements.length; for (jj = 0; jj < nEleLeng; jj++) { oField = document.MAINFORM.elements[jj]; strFieldClass = oField.className; if (oField.className) { //Float nIndex = oField.className.indexOf("FLOAT_"); if (nIndex != - 1) { vNumber = SYS_BeFloat(oField.value); if (isNaN(vNumber)) { vNumber = 0.0; } oField.value = vNumber; continue; } //Integer nIndex = oField.className.indexOf("INT_"); if (nIndex != - 1) { vNumber = SYS_BeInt(oField.value); if (isNaN(vNumber)) { vNumber = 0; } oField.value = vNumber; continue; } /** * @author ghyll @date 2004-12-21 @refno EEC000062 */ //Date nIndex = oField.className.indexOf("DATE_"); if (nIndex != - 1 && oField.value.length > 10) { vNumber = oField.value; oField.value = vNumber.substring(0, 10); continue; } /******** Added EEC000062 End***********/ } } //end for return true; } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function CheckFormat() { try { var obj = event.srcElement; var sClassName = obj.className; if (sClassName.indexOf("FLOAT_") != - 1 && !SYS_CheckFloat(obj)) { return false; } else if (sClassName.indexOf("INT_") != - 1 && !SYS_CheckInt(obj)) { return false; } else if (sClassName.indexOf("DATE_") != - 1 && !SYS_CheckDate(obj)) { return false; } else if (obj.type == "textarea" && !SYS_CheckTextAreaLength(obj)) { return false; } } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } /** Modified by Amelia 2004.4.5 Purpose: This function will set onchange event on all numberic fields, for convert numeric to proper display format. This function depends on ChangeFormat() and AllAmtChangeFormat() */ function SYS_AllFieldsOnChangeEvent() { // if(SYS_FUNCTION_TYPE == "EC" && event && event.type=="load"){ // return; // } try { var nEelement = document.MAINFORM.elements.length; var oField = null; var sClassName = ""; for (var nLoop = 0; nLoop < nEelement; nLoop++) { oField = document.MAINFORM.elements[nLoop]; sClassName = oField.className; /** Modified by Amelia for EEC000086 2005.2.27 */ // if (sClassName.indexOf("FLOAT_") != -1 || sClassName.indexOf("INT_") != -1 || sClassName.indexOf("DATE_") != -1) if (sClassName.indexOf("FLOAT_") != -1 || sClassName.indexOf("INT_") != -1 || sClassName.indexOf("DATE_") != -1 || oField.type == "textarea"){ /******************************EEC000086 End**********************/ //attach ChangeFormat function to onchange event var OriChangeFun = oField.onchange; if (OriChangeFun) { oField.onchange = new Function(); oField.attachEvent("onchange", OriChangeFun); } oField.attachEvent("onchange", CheckFormat); continue; } } return true; } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function SYS_OnInit() { try { window_onload(); SYS_Batch_FormatAllNumeric(); if (SYS_FUNCTION_TYPE == "RE" || SYS_FUNCTION_TYPE == "IQ") { SYS_Batch_DecimalFormat(); return false; } if (SYS_FUNCTION_TYPE != "EC" && SYS_ERROR == "" && !SYS_LOADTEMP_FLAG) { InitValues(); } DisableProtectFields(); initFieldEvent(); SYS_AllFieldsOnChangeEvent(); SYS_Batch_DecimalFormat(); } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } /** Added by Amelia 2004.4.5 Since the trx leaves the window, it will evoke OnLeave() */ function SYS_OnLeave() { try { //it doesn't confirm to leave page if (SYS_CONFIRM_FLAG == "false") { // SYS_RefuseRefNumber(SYS_REF_NAME,SYS_REF_NO); //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify Start var actionUrl = "../servlets/WSTrxManager?_TRX_STATUS=CANCEL_UNLOCKED"; //Frank modify end actionUrl = encodeUrl(actionUrl); openIframe(actionUrl); SYS_APAR_Refuse(); } } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } /** * @author Ghyll @date 2005-5-10 @ref EEC000136 */ function openIndex() { try { var swidth = screen.width - 10; var sheight = screen.height - 10; var style = openIndex.arguments[0]; if(typeof(style) == "undefined"){ style = new OpenWinStyle(); style.setResizable(true); style.setStatus(true); style.setToolbar(true); style.setMenubar(true); style.setWidth(swidth); style.setHeight(sheight); style.setLocation(true); } // var wStyle = "width=" + swidth + ",height=" + sheight; //wStyle += ",left=0,top=0,toolbar=1,menubar=1,scrollbars=no,status=1,location=1,resizable=yes"; // window.open("../SYS_index.htm", "wind", wStyle); openWin("../SYS_index.htm","wind",style); top.window.opener = null; top.close(); } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } /***Added by Ghyll @date 2005-5-10 @ref EEC000136 End***/ var arChildWin = new Array(); //CEV2-07-01-04 john.zhong 2014-04-04 S function openWin(url, winID, wStyle, isJSPUrl) { //CEV2-07-01-04 john.zhong 2014-04-04 E try { //CEV2-11-01-20 wayne 2014-08-29 s var oLan = document.forms[0].C_LAN_VAL; if(typeof(oLan) != 'undefined'){ url += "&C_LAN_VAL=" + oLan.value; } //CEV2-11-01-20 wayne 2014-08-29 e //CEV2-0536 cash 2011-6-8 s url = encodeUrl(url); //CEV2-0536 cash 2011-6-8 e var style = ""; if(typeof(wStyle) == "object"){ style = wStyle.getStyle(); }else { //CEV2-04-01-01 Terry 2013-6-26 S // if (wStyle == null) { // wStyle = "top=" + screen.availHeight + ",screenX=0px,screenY=0px";//wStyles; // } if(!wStyle || wStyle == null || "" == wStyle){ var oStyle = new OpenWinStyle(); oStyle.setScrollbars(true); oStyle.setResizable(true); var width = screen.width > 1024?1024:screen.width; oStyle.setWidth(width); var height = screen.height > 768?768:screen.height; oStyle.setHeight(height); oStyle.setLeft((screen.width - width)/2); oStyle.setTop(0); wStyle = oStyle.getStyle(); } //CEV2-04-01-01 Terry 2013-6-26 E style = wStyle; } //CEV2-05-08-03 Terry 2011-11-29 S //if (winID == null) { //winID = ""; //} if (winID == null || winID == "") { winID = "openWinID"; } winID = addWinIDSuffix(winID); //CEV2-05-08-03 Terry 2011-11-29 E //CEV2-07-01-02(0789) john.zhong 2014-01-03 S if(isIE11){ for(var i=0;i Funlimit) { // CEV2-0063 edit by maliryn for client message 2007.05.31 s var msg = _getClientMessage(90128, FunFld); _SYS_Display_ERROR(msg); // alert("the product doesn't have the power to pass the limit of "+ FunFld +" element!"); // CEV2-0063 edit by maliryn for client message 2007.05.31 e document.MAINFORM.elements[FunFld].value = "0.00"; document.MAINFORM.elements[FunFld].focus(); } return ; } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function getStandValue(_value) { try { while (_value.indexOf(",") > - 1) { _value = _value.substring(0, _value.indexOf(",")) + _value.substring(_value.indexOf(",") + 1, _value.length); } return _value; } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function Check_LCAMT_CHANGE() { try { if (typeof(SYS_PROD_INFO) == "undefined") { return false; } if (SYS_AMT_CCY == null) { return false; } var dec = 0; for (var i = 0; i < SYS_AMT_CCY.length; i++) { var ccyFieldName = SYS_AMT_CCY[i][0]; var oCCYField = document.MAINFORM.elements[ccyFieldName]; //ccy field if (oCCYField == null) { continue; } var ccyFieldValue = oCCYField.value; for (var j = 1; j < SYS_AMT_CCY[i].length; j++) { var objAmt = document.MAINFORM.elements[SYS_AMT_CCY[i][j]]; if (objAmt == null) { continue; } for (var k = 0; k < SYS_PROD_INFO.length; k++) { if (SYS_AMT_CCY[i][j] == SYS_PROD_INFO[k][0]) { var _limit = parseFloat(SYS_PROD_INFO[k][2]); var objValue = getStandValue(objAmt.value); var objAmtValue = parseFloat(objValue); if (parseInt(objAmtValue) == 0) { return false; } if (ccyFieldValue == SYS_PROD_INFO[k][1]) { if (objAmtValue > _limit) { // CEV2-0063 edit by maliryn for client message 2007.05.31 s var msg = _getClientMessage(90128, SYS_AMT_CCY[i][j]); _SYS_Display_ERROR(msg); // alert("the product doesn't have the power to pass the limit of "+ SYS_AMT_CCY[i][j] +" element!"); // CEV2-0063 edit by maliryn for client message 2007.05.31 e document.MAINFORM.elements[SYS_AMT_CCY[i][j]].value = "0.00"; document.MAINFORM.elements[SYS_AMT_CCY[i][j]].focus(); return false; } break; } else { //SYS_GetExchangeRate(sFromCcy, sToCcy, sRateType, sFieldNameOrVarName, sJsFuncName, sMDFlagName) isGoon = false; FunobjAmt = objAmt; Funlimit = _limit; FunFld = SYS_AMT_CCY[i][j]; SYS_GetExchangeRate(ccyFieldValue, SYS_PROD_INFO[k][1], CE_AUTH_RATE_TYPE, "AMTRate", "genAssignAmtValue", "M"); break; } break; } } //objAmt.attachEvent("onchange",new Function("Check_LCAMT_CHANGE()")); } //oCCYField.attachEvent("onchange",new Function("Check_LCAMT_CHANGE()")); } } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } //CEV2-0305 john.zhong 2008-08-27 S function clickClearCache(){ try { //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify Start var actionUrl = "../servlets/WSTrxManager?_TRX_STATUS=CLEAR_CACHE&_HOW_CLEAR=xml&_CLEAR_ALL=false&_CACHE_NAME=CACHE_LAYOUT&_CACHE_NAME=AAA"; //Frank modify end //var strTemp = "../servlets/WSTrxManager?_TRX_STATUS=CLEAR_CACHE&_HOW_CLEAR=xml&_CLEAR_ALL=false&_CACHE_NAME=CACHE_LAYOUT&_CACHE_NAME=AAA"; actionUrl = encodeUrl(actionUrl); sendRequestByAjaxPost(actionUrl, true, "sendTextToPage", "showClearResult"); } catch (E) { SYS_Display_Exception("SYS_BaseFunc_clickClearCache", E); } } function showClearResult(result){ try{ if(result=="SUCCESSFUL"){ alert(result); }else{ _SYS_Display_ERROR(result); } }catch(E){ SYS_Display_Exception("SYS_BaseFunc_showClearResult", E); } } //CEV2-0305 john.zhong 2008-08-27 E //CEV2-DO john.zhong 2009-07-24 S function getData_ajax(mode,sCUBKMappingName,datafromDO){ //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify Start var actionUrl = "../servlets/WSTrxManager?_TRX_STATUS=TRX_GET_CUBK&TYPE=GET_DO_DATA&GETSQL=Y&CUBK_MAPPING_NAME="; actionUrl+=sCUBKMappingName; //Frank modify end //var url = "../servlets/WSTrxManager?_TRX_STATUS=TRX_GET_CUBK&TYPE=GET_DO_DATA&GETSQL=Y&CUBK_MAPPING_NAME=" + sCUBKMappingName; var funcName = null; var func = null; if(typeof getDOSQL == 'undefined'){ func = parent.getDOSQL; funcName = "parent.getDOSQL"; if(typeof func =='undefined'){ func = opener.getDOSQL; funcName = "opener.getDOSQL"; } }else{ func = getDOSQL; funcName = "getDOSQL"; } actionUrl = encodeUrl(actionUrl); //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify sendRequestByAjaxPost(actionUrl,mode,funcName,sCUBKMappingName,datafromDO); //SYS_SetTimeOutOfAutoSave(); } //CEV2-DO john.zhong 2009-07-24 E function SYS_getReportURL(format,index,name,viewOrExport){ //CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify Start var actionUrl = "../servlets/WSTrxManager?_TRX_STATUS=CE_REPORT_VIEW_DTAL&CERPT_TYPE=FORM&C_REPORT_FORMAT="; actionUrl+=format+"&C_REPORT_INDX="+index+"&C_REPORT_NAME="+name+"&OUTPUT_TYPE="+viewOrExport; //Frank modify end //var url = "../servlets/WSTrxManager?_TRX_STATUS=CE_REPORT_VIEW_DTAL&CERPT_TYPE=FORM&C_REPORT_FORMAT="+format+"&C_REPORT_INDX="+index+"&C_REPORT_NAME="+name+"&OUTPUT_TYPE="+viewOrExport; actionUrl = encodeUrl(actionUrl); return actionUrl; } //CEV2-05-08-01 2011-9-9(CEV2-0548) Louis bound S function getItemIdByFunc(funcId){ return getBaseInfoByFunc(funcId,5); } function getBaseInfoByFunc(funcId,idx){ if(typeof(strArray) != "undefined"){ var rec = null; for(var i=0;i0){ genJSFunc(sFailFuncName,errorMsg); return; } var root = xml.documentElement; var rate = XMLManager.getChildNodeValue(root,"rate",false); genJSFunc(sSuccFuncName,rate); } } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function getAmount(amtVal, fromCCY, toCCY, sSuccFuncName, sFailFuncName){ try { var actionUrl = "../servlets/WSTrxManager?_TRX_STATUS=INQ_EXCHANGE_RATE_AMT&" + "C_FROM_CCY="+fromCCY+"&C_TO_CCY="+toCCY+"&C_AMT_VAL="+amtVal; actionUrl = encodeUrl(actionUrl); sendRequestByAjaxPost(actionUrl, false, "callbackAmount", sSuccFuncName, sFailFuncName); } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } function callbackAmount(xmlhttp,mode,sSuccFuncName, sFailFuncName) { try { var xml = xmlhttp.responseXML; if (typeof xml == "object" && xmlhttp.getResponseHeader("Content-Type").indexOf("text/xml") != - 1) { var errorMsg = getSysErrorFromRespXml(xmlhttp); if(errorMsg!=null&&errorMsg.length>0){ genJSFunc(sFailFuncName,errorMsg); return; } var root = xml.documentElement; var amt = XMLManager.getChildNodeValue(root,"amount",false); genJSFunc(sSuccFuncName,amt); } } catch (e) { DisExcpt("SYS_BaseFunc_CAL", e); } } //CEV2-05-36-01 john.zhong 2012-10-11 E /** * 1 load transaction data from local storage if exists * 2 assign data to form * 3 remove data from local storage * @since CEV3.1 * @patchNo CEV2-16-01-01 * @date 2015-07-07 */ function loadTranDataFromLocal(isRemind){ try{ if(typeof ITEM_ID != "string" || ITEM_ID != "New"){ return; } var storage = window.localStorage; if(!storage){ return; } var key = getLocalStorageKey(); var value = storage.getItem(key); if(!value){ return; } value = decode64(value); var isLoad = true; if(isRemind){ var msg; if(typeof mlg_localstorage_loadMsg != 'undefined'){ msg = mlg_localstorage_loadMsg; }else{ msg = "Would you like to load data last saved?"; } isLoad = confirm(msg); } if(isLoad){ loadFormData(value); } clearLocalStorage(false); }catch(e){ DisExcpt("SYS_BaseFunc_CAL", e); } } /** * save transaction data to local storage * @since CEV3.1 * @patchNo CEV2-16-01-01 * @date 2015-07-07 */ function saveTranDataToLocal(isRemind) { try{ var storage = window.localStorage; if (!storage) { return false; } if (typeof ITEM_ID == "string" && ITEM_ID == "New") { var isFlag = true; if(isRemind){ var msg = ""; if(typeof mlg_localstorage_alertSaveMsg != 'undefined'){ msg = mlg_localstorage_alertSaveMsg; }else{ msg = "Network error, Would you like to save your data?"; } isFlag = confirm(msg); if(!isFlag) { return true; } } var excludes = "C_MAIN_REF,LC_AMT,LC_CCY,CUST_NO"; if (typeof LOCALSTORAGE_EXCLUDES != 'undefined' && LOCALSTORAGE_EXCLUDES.length > 0) { excludes = excludes.concat("," + LOCALSTORAGE_EXCLUDES); } var key = getLocalStorageKey(); var value = buildLocalStorageValue(excludes.split(',')); value = encode64(value); try { storage.setItem(key, value); } catch (e) { // exceed the maximum space if (e.name == 'QuotaExceededError') { var msg; if(typeof mlg_localstorage_clearSpaceMsg != 'undefined'){ msg = mlg_localstorage_clearSpaceMsg; }else{ msg = "Local Storage need more space to store data. Would you like to clean up the historical data?"; } var isClear = confirm(msg); if (isClear) { storage.clear(); storage.setItem(key, value); } } } }else{ return false; } return true; }catch(e){ DisExcpt("SYS_BaseFunc_CAL", e); } } /** * generate the key for local storage element * @since CEV3.1 * @patchNo CEV2-16-01-01 * @date 2015-07-07 */ function getLocalStorageKey(){ return SYS_BANK_GROUP + "_" + SYS_USER_ID + "_" + FUNC_ID; } /** * @since CEV3.1 * @patchNo CEV2-16-01-01 * @date 2015-07-07 */ function buildLocalStorageValue(excludeArr){ return collectTranData(excludeArr); } /** * @since CEV3.1 * @patchNo CEV2-16-01-01 * @date 2015-07-07 */ function collectTranData(excludeArr){ try{ var jsonStr = "{"; var form = document.MAINFORM; for(var i=0; i"; } if(isWeekEnd){ var clientMsg = _getClientMessage("90256"); warningMsg = warningMsg + clientMsg + "
"; } if(!isWorkTime){ var clientMsg = _getClientMessage("90254"); warningMsg = warningMsg + clientMsg; } if(warningMsg !=""){ _SYS_Display_Message(warningMsg); } } }else{ if(typeof(checkHolidayFail) == "function"){ dealCheckFail(); }else{ //when error come to here var clientMsg = _getClientMessage("90251"); _SYS_Display_Message(clientMsg); } } } }catch(e){ DisExcpt("SYS_BaseFunc_CAL", e); } } //End CEV2-05-34-07