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? actionUrl.substr(1) : '';
}
//CEV2-02-17-09 wayne modify 2016-03-22 e
/**
The function is for SYS_GetExchangeRate().
To execute the get exchanage rate.
*/
function GETEXCHRATE_task(Fccy, Tccy, Rtype, FieldName, FuncName, MDFlagName) {
try {
var wStyles = "top=" + screen.availHeight + ",screenX=0px,screenY=0px";
var FieldAddr = FieldName;
if (typeof(FieldName) == "object") {
FieldAddr = FieldName.name;
} else {
FieldAddr = FieldName;
}
//CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify Start
var actionUrl = "../servlets/WSTrxManager?_TRX_STATUS=SEARCH&Clause_Name=RATE&Addr=";
actionUrl+=FieldAddr + "&C_FROM_CCY=" +
Fccy + "&C_TO_CCY=" + Tccy + "&C_DESC_ID=" + Rtype + "&FuncName=" + FuncName + "&MDFlagName=" + MDFlagName;
//Frank modify end
// var url = "../servlets/WSTrxManager?_TRX_STATUS=SEARCH&Clause_Name=RATE&Addr=" + FieldAddr + "&C_FROM_CCY=" +
//Fccy + "&C_TO_CCY=" + Tccy + "&C_DESC_ID=" + Rtype + "&FuncName=" + FuncName + "&MDFlagName=" + MDFlagName;
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 BATCHGETEXCHRATE_task(url) {
try {
if (url == null || url.trim() == "") {
return ;
}
openIframe(url);
SYS_SetTimeOutOfAutoSave();
} catch (e) {
DisExcpt("SYS_BaseFunc_CAL", e);
}
}
function INSERTCLAUSETOFIELD_task(fieldName, clauseName, strSendType, strJSFuncName, strClauseType) {
try {
//CEV2-0536 CEV2.1.1 2010-01-07 Frank Modify Start
var actionUrl = "../servlets/WSTrxManager?_TRX_STATUS=TRX_INSERT_CLAUSE&REQUEST_TYPE=INSERTCLAUSE&CLAUSE_NAME=";
actionUrl+=clauseName + "&Clause_InsertClauseFieldName=" + fieldName + "&Clause_CurrentFormName=MAINFORM";
//Frank modify end
//var url = "../servlets/WSTrxManager?_TRX_STATUS=TRX_INSERT_CLAUSE&REQUEST_TYPE=INSERTCLAUSE&CLAUSE_NAME=" +
//clauseName + "&Clause_InsertClauseFieldName=" + fieldName + "&Clause_CurrentFormName=MAINFORM";
if (strSendType == null || strSendType == "undefined" || strSendType.trim() == "") {
strSendType = "A";
} actionUrl += "&PASTE_TYPE=" + strSendType;
if (strJSFuncName != null && strJSFuncName != "undefined" && strJSFuncName.trim() != "") {
actionUrl += "&JS_FUNC_NAME=" + strJSFuncName;
}
actionUrl += "&CLAUSE_TYPE=" + strClauseType;
actionUrl = encodeUrl(actionUrl);
openIframe(actionUrl);
SYS_SetTimeOutOfAutoSave();
} catch (e) {
DisExcpt("SYS_BaseFunc_CAL", e);
}
}
function GETREFNO_task(sRefName, sFuncName, sFuncNameSec, sRefType) {
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;
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