var CurrentShortcut=new Array() var ShortcutMsg=new Array() var ShortcutDocArray = new Array(); var ShortcutMsgKey=new Array() var NETSYMBOLSSERVLET="ipc/netSymbolsServlet" var NETSYMBOLSTOUCHPOINT="iPC" var NETSYMBOLSDOCLOCATION="ipc/" var IMAGE_URL="img/" var INDEX_IMAGE_URL="img/" var COMPANYLOGO="companylogo.gif" //var CurrentInboxList=new Array() //var CurrentInboxMails=new Array() //var CurrentInboxStatus=new Array() //var CurrentInboxPortlet="" /** FRAME REFERENCE */ var HEADER_FRAME="" var MENU_FRAME="" var TRAN_FRAME="" var TOBJ_FRAME="" var MAIN_FRAME="" var CRYPTO_FRAME="" var POBJ_FRAME="" //var SECURITY_APPLET="" var TEMP_VAR="" var LOGIN_PAGE="" var FRAME_PAGE="body.html" var INDEX_PAGE="" var SUBMODULE="" var SUBPURPOSE="" var TEMP_CLIENTNO="" var SUBMIT_FLAG="false" var RELOAD_JOB="" var PRECONDITION=0 var PRECONDITIONPROCESSED=0 var PRECONDITIONMODULE="" var PRECONDITIONPURPOSE="" var POSTCONDITIONMODULE="" var POSTCONDITIONPURPOSE="" var POSTCONDITIONCMD="" var EXTERNALINDICATOR=false var EXTERNALMODULELOGIN_REGNOTREQUIRED=false var EXTERNALMODULELOGIN_REGREQUIRED=false var EXTERNALREGISTRATIONPAGE='Register.html' var EXTERNALPURPOSE='START_REGISTER_CUSTOMER' var EXTERNALMODULE='CRA' var LOGIN_HTML='Login_vi_VN.php' var CORPLOGIN_HTML='corpLogin_vi_VN.php' var CANCELLOGIN_HTML='Login_' var CANCELCORPLOGIN_HTML='corplogin_' var openwindows=new Array() var CurrentUserCountry="US" var CurrentUserLanguage="en" /** MULTILINGUAL OBJECTS */ var guiItems=new Array() var guiItemsKey=new Array() var guiMsg=new Array() var guiMsgKey=new Array() var mandatoryInputMsg="" var mandatorySelectionMsg="" var mandatoryNote="" var mandatoryNoteIdentifier="" var invalidCharactersMsg="" var validCharactersMsg="" var validCharactersMsg2="" var invalidScriptTag = "" var selectIdentifier="" var stringSortMessage="" var dateSortMessage="" var homeAltMessage="" var logoutAltMessage="" var calendarOKButton="" var menuLinkMessage="" var systemBusyMessage="" // dblclk var browserTitle="" var calendarTitle="" var logoutTitle="" var PROCESSINGREQUESTMSG="" var spaceDescription="" var OPEN_DELIMITER="{" var CLOSE_DELIMITER="}" var INVALID_CHARACTERS="\"\\\'?" var ALPHACHAR="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" var VIETCHAR ="áàạảãóòọõỏăắằẵặẳôốồộổỗâầấậẫẩơớờợởỡéèẹẽẻúùụũủêếềệễểưứừựữửíìịỉĩýỷỳỵỹđÁÀẠẢÃÓÒỌÕỎĂẮẰẴẶẲÔỐỒỘỔỖÂẤẦẬẪẨƠỚỜỢÕỞÉÈẸẼẺÚÙỤŨỦÊẾỀỆỄỂỨỰỪỮỬƯÍỊÌĨỈÝỴỶỲỸĐ" var showingMsg="" var firstMsg="" var lastMsg="" var welcomeMessage="" var homeLinkLink="" var productsLink="" var aboutUsLink="" var contactUsLink="" var RestrictDoubleSubmit=true var RequestBusyFlag=false var MenuRequestBusyFlag=false; // dblclk /** DIRECTORY STRUCTURE */ var helpRoot=getDocumentRoot() var helpFolder="help" var CurrentUseCaseID="" var eLoanProduct="" /** for table field sorting */ var InOrder=false var ArrowField="" /** Valid date format that can be used in sorting date attributes */ var DateFormatDMY="dd/MM/yyyy" var DateFormatDMYHM="dd/MM/yyyy hh:mm aaa" var DateFormatDMYHMS="dd/MM/yyyy hh:mm:ss aaa" var DateFormatDateObj="DateObject" var LoginTime="" var LogoutTime="" var LogoutMethod="" var LoginDuration="" var WithTransactionMessage="" var NoTransactionMessage="" var LogoutTransactionMessage="" var SessionTerminateMessage1="" var SessionTerminateMessage2="" var TransactionHistory=new Array() var TransactionHistoryCount=0 var DisplayHomePageService=false var CurrentModule="portal" var CurrentJob="" var CurrentSystemStatus=false var CurrentUserSession=new UserSession() var CurrentExitStatus="NONE" var CurrentCustomerAccountList=new Array() var CurrentCustomerServiceList=new Array() var CurrentCustomerMenu="" var CurrentAlert=new Array() var CurrentNumAlert=0 var CurrentNews=new Array() var CurrentNumNews=0 var CurrentMyTxn=new Array() var CurrentNumMyTxn=0 var CurrentRelLink=new Array() var CurrentNumRelLink=0 var CurrentMenuSelection="" var CurrentSortingField="" //var inboxportletID="" //var inboxportletNext="" //var inboxportletNewMails="" //var inboxportletStatus="" //var inboxportletInboxStatus="" //var inboxportletMore="" //replace the above with Mailet... var Mailet="" var MailetId="" var MailetNew="" var MailetQuota="" var MailetMore="" var MailetNoNbx="" var inboxList=""; var secstr = ""; var RELOADFLAG=false var MANAGERFLAG=false var CRALOGIN=false /** SESSION TIMEOUT */ var SESSIONTIMEOUT=0 var SESSIONTIMERID="" /** FORM AND LINK HANDLING */ var SRVID="" function getDocumentRoot() { return getBaseHREF()+ NETSYMBOLSDOCLOCATION; } /** Returns url for user specific locale display. */ function getImageURL() { if (CurrentUserLanguage == "en") { return getDocumentRoot() + IMAGE_URL; } else { return getDocumentRoot() + IMAGE_URL + CurrentUserLanguage+"_"+CurrentUserCountry + "/"; } } /** Returns url for the display of images in the index/rmindex page. */ function getIndexImageURL() { return getDocumentRoot() + INDEX_IMAGE_URL; } function UserSession() { this.sessionId = ""; this.status = ""; this.userId = ""; this.password = ""; this.pubkeyId = ""; this.pubkey = ""; } function resetTransactionHistory() { TransactionHistory = new Array(); TransactionHistoryCount = 0; } function getBaseHREF() { return this.document.location.protocol + "//" + this.document.location.host + "/"; } function displayMain(_url) { if (!doPostLink()) { TRAN_FRAME.document.location = getBaseHREF() + NETSYMBOLSDOCLOCATION + _url setSessionTimer() } } function displayTranMain(_url, _ref) { if(_ref == "MAIN") TRAN_FRAME.document.location = getBaseHREF() + _url; else ref.href = getBaseHREF() + _url; window.status = PROCESSINGREQUESTMSG; setSessionTimer(); } function displayNewMain(_url) { TOBJ_FRAME.document.location=getDocumentRoot()+_url; } /* function displayExitMain(_url){ var mlp="_"+CurrentUserLanguage+"_"+CurrentUserCountry+".html"; var pge="Login"+mlp; clearTimeout(SESSIONTIMERID) if(MANAGERFLAG){ if(UserLoginType=='RMADMIN'){ pge="rmlogin"+mlp; }else if(UserLoginType=='ADMIN'){ pge="adminLogin.html"; } } TRAN_FRAME.document.location=getDocumentRoot()+pge; if(_url != "EXTERNAL"){ window.open(getDocumentRoot()+_url, 'ERROR', 'scrollbars=yes,width='+500+',height='+450+',left='+(screen.width-500)/2+',top='+(screen.height-450)/2); } } */ function displayExitMain(_url, _sessionid){ var pge=LOGIN_PAGE; clearTimeout(SESSIONTIMERID) TRAN_FRAME.document.location=getDocumentRoot()+pge; if(_url != "EXTERNAL"){ var name = _sessionid ? _sessionid : ""; window.open(getDocumentRoot()+_url, name, 'scrollbars=yes,width='+500+',height='+450+',left='+(screen.width-500)/2+',top='+(screen.height-450)/2); } } function cancelLink(purp, _link, _mod, _ref) { var nLnk=NETSYMBOLSSERVLET; nLnk+=nLnk+bldParm("?",_purp,_mod,"EXTERNAL",1,0); displayTranMain(nLnk, _ref); } function timeoutLink(_purpose, _link, _module, _ref){ var nLnk=NETSYMBOLSSERVLET; nLnk+=bldParm("?",_purpose,_module,"TIMEOUT",1,0); displayTranMain(nLnk, _ref); } function terminateLink(_purpose, _link, _module, _ref){ var nLnk=getBaseHREF()+NETSYMBOLSSERVLET; nLnk+=bldParm("?",_purpose,_module,"TERMINATE",1,0); return(nLnk); } function setSessionTimer() { clearTimeout(SESSIONTIMERID); if (!EXTERNALINDICATOR) SESSIONTIMERID=setTimeout('timeoutLink("LOGOUT", "SERV", "Admin", "MAIN")',SESSIONTIMEOUT); } function checkSession(){ if((CurrentUserSession.status=='ENDED') || (CurrentUserSession.status=='')){ clearTimeout(SESSIONTIMERID); RELOAD_JOB=""; self.document.location=getDocumentRoot()+INDEX_PAGE; }else setSessionTimer() } function getTxnDescription(_svcId) { var o=CurrentCustomerMenu; for (var i=0; i"); _dw(fm,f+"user_id'>"); _dw(fm,f+"password'>"); _dw(fm,f+"purpose'>"); _dw(fm,f+"publickey_id'>"); _dw(fm,f+"private_key'>"); _dw(fm,f+"type'>"); _dw(fm,f+"module'>"); _dw(fm,f+"rs_index'>"); _dw(fm,f+"rs_get_cache'>"); _dw(fm,f+"language'>"); _dw(fm,f+"country'>"); _dw(fm,f1+"CHALLENGE'>"); _dw(fm,f1+"RESPONSE'>"); _dw(fm,f1+"AUTH_PURPOSE'>"); _dw(fm,f1+"AUTH_FAIL_RET_PAGE'>"); _dw(fm,f+"AUTH_POPUP_REQUIRED' VALUE='TRUE'>"); } function checkModuleID(_module) { if (_module == CurrentModule) return true; else return false; } function doLinkStatic(_lnk){ var _f; var _fArray=TRAN_FRAME.document.forms; for(var i=0; i<_fArray.length; i++){ if(_fArray[i].name=="navigation"){ _f=_fArray[i]; break; } } if(_f && _f.HTML_URL){ _f.HTML_URL.value="/"+CurrentModule+"/"+_lnk; return doSubmit(_f, "HTML_NAVIGATION", CurrentModule); } } function doLink(_purpose, _link, _module, _ref) { performLink("?", _purpose, _link, _module, _ref) } function doLinkData(_purpose, _link, _module, _ref) { performLink("&", _purpose, _link, _module, _ref) } function doPreLink(_purp, _lnk, _mdl, _ref, _srvid, _preid, _premod){ PRECONDITIONMODULE=_premod if(_srvid=="EXTERNAL") PRECONDITIONPURPOSE=_preid if(PRECONDITIONPURPOSE.length<1 && !_preid){ SRVID=_srvid performLink("?", _purp, _lnk, _mdl, _ref) }else{ SRVID=_preid PRECONDITION=1 PRECONDITIONPROCESSED=0 POSTCONDITIONMODULE=_mdl POSTCONDITIONPURPOSE=_purp var _mode="?"; var _pstLnk=_lnk; if(eLoanProduct && eLoanProduct.length > 0){ _pstLnk=PUBLIC_NETSYMBOLSSERVLET+"?eLoanProduct="+eLoanProduct; _mode="&"; eLoanProduct=""; } POSTCONDITIONCMD="SRVID=\""+_srvid+"\";performLink(\""+_mode+"\", \""+POSTCONDITIONPURPOSE+"\", \""+_pstLnk+"\", \""+POSTCONDITIONMODULE+"\", \""+_ref+"\")" performLink("?", PRECONDITIONPURPOSE, _lnk, PRECONDITIONMODULE, _ref) } } function doPostLink() { if ((PRECONDITION == 1) && (PRECONDITIONPROCESSED == 1)) { PRECONDITION = 0; eval(POSTCONDITIONCMD); setSessionTimer(); return true; } return false; } function doLink(_purpose, _link, _module, _ref, _srvid) { SRVID = _srvid performLink("?", _purpose, _link, _module, _ref) } function doLinkData(_purpose, _link, _module, _ref, _srvid) { SRVID = _srvid performLink("&", _purpose, _link, _module, _ref) } function performLink(_mode, _purp, _lnk, _mdl, _rf){ var desc=getTxnDescription(SRVID); var nLnk=""; if(desc.length>0){ TransactionHistory[TransactionHistoryCount]=desc; TransactionHistoryCount+=1; } if((_purp!='LOGIN')&&(_purp!='ANONYMOUSLOGIN')&&(_purp!='REGISTER')){ if(!EXTERNALINDICATOR){ checkSession(); } } if(_lnk.toUpperCase()=='SERV') nLnk=NETSYMBOLSSERVLET; else nLnk=_lnk; nLnk=nLnk+bldParm(_mode,_purp,_mdl, "",0,1); SRVID=""; MenuRequestBusyFlag=true; // dblclk if(_mdl=="SYSTEM"){ displayTranMain(nLnk, _rf); }else if(checkModuleID(_mdl)){ displayTranMain(nLnk, _rf); }else{ CurrentJob="parent.root.displayTranMain('"+nLnk+"', 'MAIN')"; displayNewMain(moduleselect(_mdl)); } } function doSubmit(fm, _purpose, mdl, restrictDbleClk) { if (restrictDbleClk && restrictDbleClk == "false") { RestrictDoubleSubmit = false; } if (RestrictDoubleSubmit && RequestBusyFlag) { if (systemBusyMessage.length > 0) { alert(systemBusyMessage); } return false; } if ((_purpose!='LOGIN')&&(_purpose!='ANONYMOUSLOGIN')&&(_purpose!='REGISTER')) { if (!EXTERNALINDICATOR) { checkSession(); } } /** ### DO NOT DELETE ### for(i=0; i 0) sorting = eval("obj[0]."+field+"Sorting"); if (CurrentSortingField!=field) { sorting=""; } var img = ""; if (sorting=="A") img = "Sort_ascend.gif" else if (sorting=="D") img = "Sort_desc.gif"; else img = "Sort_none.gif"; return ""; } function sortBlockByField(fm,att,format,obj,mod,url) { var objLen = obj.length; if (objLen <= 0) return true; // contains no data var sortType = eval("obj[0]."+att+"SortingType"); CurrentSortingField=att; if (sortType=="D") {// sort by date return sortByDate(fm,att,format,obj,mod,url); }else if (sortType=="N") {// numeric sort return sortByNumber(fm,att,obj,mod,url); }else if (sortType=="C") {// Alphanumeric character sort return sortByCharacters(fm,att,obj,mod,url); } return true; } function sortBlockByFields(fm,att,att2,format,obj,mod,url) { var objLen = obj.length; if (objLen <= 0) return true; // contains no data var sortType = eval("obj[0]."+att+"SortingType"); if (sortType=="D") {// sort by date return sortByDateFirst(fm,att,att2,format,obj,mod,url); }else if (sortType=="N") {// numeric sort return sortByNumberFirst(fm,att,att2,obj,mod,url); }else if (sortType=="C") {// Alphanumeric character sort return sortByCharactersFirst(fm,att,att2,obj,mod,url); } return true; } /** For sorting date field values fm - html form att - date attribute name to be sorted format - format used in the date field to be sorted (e.g. DateFormatDMYHM equivalent to 'dd/MM/yyyy hh:mm aaa') valid date formats are: 1.DateFormatDMY - 'dd/MM/yyyy' 2.DateFormatDMYHM - 'dd/MM/yyyy hh:mm aaa' 3.DateFormatDMYHMS - 'dd/MM/yyyy hh:mm:ss aaa' 4.DateFormatDateObj - DateObject obj - the parent.data object that contains the data to be sorted mod - module url - html file (e.g. "AccountSummary.html") */ function sortByDate(fm,att,format,obj,mod,url) { var prevSorting = eval("obj[0]."+att+"Sorting"); if(format==DateFormatDMYHM){ alert(constructMessage(new Array(DateFormatDMYHM),dateSortMessage)) }else if(format==DateFormatDMYHMS){ alert(constructMessage(new Array(DateFormatDMYHMS),dateSortMessage)) }else if(format==DateFormatDMY){ if(prevSorting=="" || prevSorting=="D"){ sortData(att,obj,"D","A"); } else if(prevSorting=="A"){ sortData(att,obj,"D","D"); } fm.HTML_URL.value="/"+mod+"/"+url; return doSubmit(fm,"HTML_NAVIGATION",mod); }else if(format==DateFormatDateObj){ if(prevSorting=="" || prevSorting=="D"){ sortData(att,obj,"DO","A"); } else if(prevSorting=="A"){ sortData(att,obj,"DO","D"); } fm.HTML_URL.value="/"+mod+"/"+url; return doSubmit(fm,"HTML_NAVIGATION",mod); } return true } function sortByDateFirst(fm,att,att2,format,obj,mod,url) { var prevSorting = eval("obj[0]."+att+"Sorting"); if(format==DateFormatDMYHM){ alert(constructMessage(new Array(DateFormatDMYHM),dateSortMessage)) }else if(format==DateFormatDMYHMS){ alert(constructMessage(new Array(DateFormatDMYHMS),dateSortMessage)) }else if(format==DateFormatDMY){ if(prevSorting=="" || prevSorting=="D"){ sortMultipleData(att,att2,obj,"D","A"); } else if(prevSorting=="A"){ sortMultipleData(att,att2,obj,"D","D"); } fm.HTML_URL.value="/"+mod+"/"+url; return doSubmit(fm,"HTML_NAVIGATION",mod); }else if(format==DateFormatDateObj){ if(prevSorting=="" || prevSorting=="D"){ sortMultipleData(att,att2,obj,"DO","A"); } else if(prevSorting=="A"){ sortMultipleData(att,att2,obj,"DO","D"); } fm.HTML_URL.value="/"+mod+"/"+url; return doSubmit(fm,"HTML_NAVIGATION",mod); } return true } function sortByNumber(fm,att,obj,mod,url) { var prevSorting = eval("obj[0]."+att+"Sorting"); if(prevSorting=="" || prevSorting=="D"){ sortData(att,obj,"N","A"); } else if(prevSorting=="A"){ sortData(att,obj,"N","D"); } fm.HTML_URL.value="/"+mod+"/"+url; return doSubmit(fm,"HTML_NAVIGATION",mod); } function sortByNumberFirst(fm,att,att2,obj,mod,url) { var prevSorting = eval("obj[0]."+att+"Sorting"); if(prevSorting=="" || prevSorting=="D"){ sortMultipleData(att,att2,obj,"N","A"); } else if(prevSorting=="A"){ sortMultipleData(att,att2,obj,"N","D"); } fm.HTML_URL.value="/"+mod+"/"+url; return doSubmit(fm,"HTML_NAVIGATION",mod); } /* not multi-lingual */ function sortByCharacters(fm,att,obj,mod,url) { var prevSorting = eval("obj[0]."+att+"Sorting"); if(prevSorting=="" || prevSorting=="D"){ sortData(att,obj,"C","A"); } else if(prevSorting=="A"){ sortData(att,obj,"C","D"); } fm.HTML_URL.value="/"+mod+"/"+url; return doSubmit(fm,"HTML_NAVIGATION",mod); } function sortByCharactersFirst(fm,att,att2,obj,mod,url) { var prevSorting = eval("obj[0]."+att+"Sorting"); if(prevSorting=="" || prevSorting=="D"){ sortMultipleData(att,att2,obj,"C","A"); } else if(prevSorting=="A"){ sortMultipleData(att,att2,obj,"C","D"); } fm.HTML_URL.value="/"+mod+"/"+url; return doSubmit(fm,"HTML_NAVIGATION",mod); } function sortData(att,obj,dtype,sorting) { window.status="Sorting..."; var dt1,dt2,temp; var i, j; increment=1; while ((3 * increment + 1) < obj.length) { increment = 3 * increment + 1; } while (increment > 0){ for (i=increment-1;i= increment);j -= increment) { k=j-increment; if (dtype=="D"){ dt2=getDate(eval("obj["+k+"]."+att)); }else if (dtype=="DO"){ dt2=getDateFromDateObj(eval("obj["+k+"]."+att)); }else if (dtype=="N"){ dt2=parseFloat(eval("obj["+k+"]."+att)); }else if (dtype=="C"){ dt2=eval("obj["+k+"]."+att).toUpperCase(); } if ((sorting=="A" && dt1>dt2) || (sorting=="D" && dt1 0){ for (i=increment-1;i= increment);j -= increment) { k=j-increment; if (dtype=="D"){ dt2=getDate(eval("obj["+k+"]."+att1)); }else if (dtype=="DO"){ dt2=getDateFromDateObj(eval("obj["+k+"]."+att1)); }else if (dtype=="N"){ dt2=parseFloat(eval("obj["+k+"]."+att1)); }else if (dtype=="C"){ dt2=eval("obj["+k+"]."+att1).toUpperCase(); } if (sortType=="D"){ dt4=getDate(eval("obj["+k+"]."+att2)); }else if (sortType=="DO"){ dt4=getDateFromDateObj(eval("obj["+k+"]."+att2)); }else if (sortType=="N"){ dt4=parseFloat(eval("obj["+k+"]."+att2)); }else if (sortType=="C"){ dt4=eval("obj["+k+"]."+att2).toUpperCase(); } if ((sorting=="A" && dt1>dt2) || (sorting=="D" && dt1dt4) || (sorting=="D" && dt3dt2){ tp1 =obj[x]; obj[x]=obj[y]; obj[y]=tp1; tp2dt1; dt1=dt2; dt2=tp2; } } } } /** Added by Ayen for sorting date field values 23.05.2002 This is used to sort the date fields with the 'dd/MM/yyyy hh:mm aaa' or 'dd/MM/yyyy hh:mm:ss aaa' format in their descending order. If the date values does not have the correct format then this sorting will be ineffective. attribute - field name to be sorted obj - the parent.data object that contains the data to be sorted sec - indicates whether the date field contains the seconds attribute (e.g. lastUpdate, parent.data.currentSavingCurrentAccountList, false) */ function sortDateTimeDescending(attribute,obj,sec) { var dt1,dt2; var tp1,tp2; for (x=0;x 0 )) _hh = 00; else if ((_date.toUpperCase().indexOf("PM") != -1) && (parseInt(_hh, 10) < 12) ) _hh = parseInt(_hh, 10) + 12; return new Date(parseInt(_y, 10), parseInt(_m, 10) - 1 ,parseInt(_d, 10), parseInt(_hh, 10) ,parseInt(_mm, 10), parseInt(_ss, 10)) } function getHelpPage(){ //var _url=helpRoot+helpFolder+"/"+CurrentUserLanguage+"/"+CurrentUseCaseID+".html"; var _url=helpRoot+helpFolder+"/"+CurrentUserLanguage+"/"+CurrentModule+"/"+CurrentUseCaseID+".html"; return _url; } function popupHelp(){ mylink=getHelpPage(); if(!window.focus) return true; var href; if(typeof(mylink)=='string') href=mylink; else href=mylink.href; window.open(href, "help", 'width=600,height=400,scrollbars=yes,align=right,resizable=yes'); return false; } function constructMessage(param, _msg){ if(param.length==0) return _msg; var sIdx=0; var fIdx=0; var lIdx=0; var tpMsg=""; var OD=OPEN_DELIMITER; var CD=CLOSE_DELIMITER; var ODL=OD.length; fIdx=_msg.indexOf(OD); if(fIdx==-1) return _msg; tpMsg=_msg.substring(fIdx+ODL); tIdx=tpMsg.indexOf(CD); if(tIdx==-1) return _msg; lIdx=tIdx+fIdx+ODL; while(lIdx > fIdx){ seqNo=_msg.substring(fIdx+ODL, lIdx); var v = param[seqNo]; if(!v) v = _msg.substring(fIdx, lIdx+CD.length) _msg=_msg.substring(sIdx, fIdx) +v+_msg.substring(lIdx+CD.length); fIdx = fIdx+v.length; fIdx=fIdx+_msg.substring(fIdx).indexOf(OD); if(fIdx==-1) return _msg; tpMsg=_msg.substring(fIdx+ODL); tIdx=tpMsg.indexOf(CD); if(tIdx==-1) return _msg; lIdx=tIdx+fIdx+ODL; } return _msg; } function getItem(_o1, _o2, _key){ var txt="" var l1=_o1.length; var l2=_o2.length; if(l1>0 && l2>0){ for(var i=0; i=(i+1)) txt=_o2[i]; break; } } } return txt; } function getGUIItem(_id){ return getItem(guiItemsKey, guiItems, _id) } function getMessage(_id){ return getItem(guiMsgKey, guiMsg, _id) } function isEmpty(inputStr) { inputStr = trimSpaces(inputStr) if(inputStr == null || inputStr == "") { return true } return false } function validateRemarks(form, field, remarksLabel) { fe=form.elements; if (isEmpty(fe[field].value)) { alert(constructMandatoryInputMsg(new Array(remarksLabel))) fe[field].focus() return false; } else { return true; } } /** Returns the mandatory input message for the input field being validated param - the value to be inserted in the place holder */ function constructMandatoryInputMsg(param){ return constructMessage(param, mandatoryInputMsg); } /** Returns the mandatory select message for the select field being validated param - the value to be inserted in the place holder */ function constructMandatorySelectionMsg(param){ return constructMessage(param, mandatorySelectionMsg); } /** Returns the locale specific generic mandatory note message */ function getMandatoryNote(){ return mandatoryNote; } /** Returns the locale specific generic NOTE identifier */ function getNoteIdentifier(){ return mandatoryNoteIdentifier; } /** Returns the locale specific generic select identifier */ function getInitialSelectValue(){ return selectIdentifier; } /** This function is used for trimming leading/trailing spaces for the given string. */ function trimSpaces(_s){ var len=_s.length var beg=0; var end=len - 1; while(_s.charAt(beg)==" " && beg -1){ _p[1] = bldMsgParm(INVALID_CHARACTERS); alert(constructMessage(_p, invalidCharactersMsg)); return false; } } } return true; } function bldMsgParm(_v){ if(_v && _v != ""){ var s = ''; var x = 0; var l = 0; if(_v.substring(0, ALPHACHAR.length).toUpperCase() == ALPHACHAR.toUpperCase()){ _v = _v.substring(ALPHACHAR.length); } l = _v.length; while ( x < l ){ var v = (_v.charAt(x)==" "? spaceDescription:_v.charAt(x)); s = s + ", (" + v +")"; x = x + 1; } _v = s.substring(2); } return _v; } var INVALID_CHAR_TEXT=""; var INVALID_CHAR_CODE=" "; var INVALID_CHAR_BECODE="\\"; var INVALID_CHAR_SWIFT=""; var VALID_CHAR_TEXT=""; var VALID_CHAR_CODE=""; var VALID_CHAR_BECODE=""; var VALID_CHAR_SWIFT=ALPHACHAR+"/-?:().,'+{} "; //----------------------------------------------------------------------------------------------- function checkAlphanumeric(_fld, _txt, _code) { var rv = true; var validset = ''; var invalidset = ''; var msgparm = ''; var msg= ''; if(_code == 'C'){ validset = VALID_CHAR_CODE; invalidset = INVALID_CHAR_CODE; }else if(_code == 'BC'){ validset = VALID_CHAR_BECODE; invalidset = INVALID_CHAR_BECODE; }else if(_code == 'T'){ validset = VALID_CHAR_TEXT; invalidset = INVALID_CHAR_TEXT; }else if(_code == 'S'){ validset = VALID_CHAR_SWIFT; invalidset = INVALID_CHAR_SWIFT; } else if (_code == 'FS'){ validset = ALPHACHAR; invalidset = ""; } if(validset != null && validset.length > 0 && (invalidset == null || invalidset.length == 0)){ rv=isValid(_txt, validset); msgparm=validset; msg=validCharactersMsg; }else if((validset == null || validset.length == 0) && invalidset != null && invalidset.length > 0){ rv=!isInvalid(_txt, invalidset); msgparm=invalidset; msg=invalidCharactersMsg; }else if(validset != null && validset.length > 0 && (invalidset != null || invalidset.length > 0)){ rv=isValid(_txt, validset) && !isInvalid(_txt, invalidset); msgparm=validset; msg=validCharactersMsg; } if (!rv) { _fld[1] = bldMsgParm(msgparm); if(_code == 'FS'){msg = validCharactersMsg2;} alert(constructMessage(_fld, msg)); } return rv; } function isValid(_s, _valid) { if(_s == null || _s.length == 0) return false; l = _s.length; for(i = 0; i < l; i++) if(_valid.indexOf(_s.charAt(i)) == -1) return false; return true; } function isInvalid(_s, _invalid) { if(_s == null || _s.length == 0) return false; l = _s.length; for(i = 0; i < l; i++) if(_invalid.indexOf(_s.charAt(i)) != -1) { return true; } return false; } //make a new function to check transfer flag and vietnamese characters //used for LC too just pass a "" for transferflag function checkAlphanumericWithViet(_fld, _txt, _code,transferflag) { var rv = true; var validset = ''; var invalidset = ''; var msgparm = ''; var msg= ''; if(_code == 'C'){ validset = VALID_CHAR_CODE; invalidset = INVALID_CHAR_CODE; }else if(_code == 'BC'){ validset = VALID_CHAR_BECODE; invalidset = INVALID_CHAR_BECODE; }else if(_code == 'T'){ validset = VALID_CHAR_SWIFT; invalidset = INVALID_CHAR_SWIFT; }else if(_code == 'S'){ if(transferflag == "INTL" || transferflag == "DMTC" || transferflag == "GCQE"){ validset = VALID_CHAR_SWIFT; }else{ validset = VALID_CHAR_SWIFT + VIETCHAR; } invalidset = INVALID_CHAR_SWIFT; } else if (_code == 'FS'){ validset = ALPHACHAR; invalidset = ""; } if(validset != null && validset.length > 0 && (invalidset == null || invalidset.length == 0)){ rv=isValid(_txt, validset); msgparm=validset; msg=validCharactersMsg; }else if((validset == null || validset.length == 0) && invalidset != null && invalidset.length > 0){ rv=!isInvalid(_txt, invalidset); msgparm=invalidset; msg=invalidCharactersMsg; }else if(validset != null && validset.length > 0 && (invalidset != null || invalidset.length > 0)){ rv=isValid(_txt, validset) && !isInvalid(_txt, invalidset); msgparm=validset; msg=validCharactersMsg; } if (!rv) { _fld[1] = bldMsgParm(msgparm); if(_code == 'FS'){msg = validCharactersMsg2;} alert(constructMessage(_fld, msg)); } return rv; } //----------------------------------------------------------------------------------------------- function generateButtonImage(_ref, _name, _method, _button){ _dw(_ref,'') } function preloadButtonImages(_ref) { var d=_ref.document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=preloadButtonImages.arguments; for(i=1; i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p); } if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i 1) { maxPage = parseInt(lastPageNo) + 1; } } currentRecord = (parseInt(currentPageNo) - 1) * parseInt(displayLimit); previousRecord = parseInt(currentRecord) - parseInt(displayLimit); currentPage = parseInt(currentPageNo); } function getPrevious() { currentPageNo = currentPageNo - 1; if (parseInt(currentPageNo) < parseInt(pivotPageNo)) { maxPage = parseInt(pivotPageNo); pivotPageNo = parseInt(pivotPageNo) - parseInt(pageLimit); if ((parseInt(maxPage) - parseInt(lastPageNo)) > 1) { maxPage = parseInt(lastPageNo) + 1; } } currentRecord = (parseInt(currentPageNo) - 1) * parseInt(displayLimit); if (currentRecord == 0) { previousRecord = 0; } else { previousRecord = parseInt(currentRecord) - parseInt(displayLimit); } currentPage = parseInt(currentPageNo); } function getPreviousSet() { pivotPageNo = parseInt(pivotPageNo) - parseInt(pageLimit); if (parseInt(pivotPageNo) < 1) { pivotPageNo = 1; } currentPageNo = parseInt(pivotPageNo); maxPage = parseInt(pivotPageNo) + parseInt(pageLimit); if ((parseInt(maxPage) - parseInt(lastPageNo)) > 1) { maxPage = parseInt(lastPageNo) + 1; } currentRecord = (parseInt(currentPageNo) - 1) * parseInt(displayLimit); if (parseInt(currentRecord) == 0) { previousRecord = 0; } else { previousRecord = parseInt(currentRecord) - parseInt(displayLimit); } currentPage = parseInt(currentPageNo); } function getNextSet() { pivotPageNo = parseInt(pivotPageNo) + parseInt(pageLimit); currentPageNo = parseInt(pivotPageNo); maxPage = parseInt(pivotPageNo) + parseInt(pageLimit); if ((parseInt(maxPage) - parseInt(lastPageNo)) > 1) { maxPage = parseInt(lastPageNo) + 1; } currentRecord = (parseInt(currentPageNo) - 1) * parseInt(displayLimit); previousRecord = parseInt(currentRecord) - parseInt(displayLimit); currentPage = parseInt(currentPageNo); } function getPage(pageNo) { previousRecord = (parseInt(pageNo) - 2) * parseInt(displayLimit); currentRecord = (parseInt(pageNo) - 1) * parseInt(displayLimit); currentPageNo = parseInt(pageNo); currentPage = parseInt(currentPageNo); } function initialiseNavigation(data, limit1, limit2) { currentRecord = 0; previousRecord = 0; currentPageNo = 1; currentPage = 1; totalRecords = parseInt(data); displayLimit = parseInt(limit1); pageLimit = parseInt(limit2); lastPageNo = parseInt(data) / parseInt(limit1); if ((parseInt(data) % parseInt(limit1)) != 0) { lastPageNo = parseInt(lastPageNo) + 1; } lastBlockNo = parseInt(lastPageNo) / parseInt(pageLimit); if ((parseInt(lastPageNo) % parseInt(pageLimit)) != 0) { lastBlockNo = parseInt(lastBlockNo) + 1; } lastPageNo = parseInt(lastPageNo); lastBlockNo = parseInt(lastBlockNo); pivotPageNo = 1; maxPage = parseInt(pivotPageNo) + parseInt(pageLimit); if ((parseInt(maxPage) - parseInt(lastPageNo)) > 1) { maxPage = parseInt(lastPageNo) + 1; } } function getFirst() { currentRecord = 0; previousRecord = 0; currentPageNo = 1; currentPage = 1; pivotPageNo = 1; maxPage = parseInt(pivotPageNo) + parseInt(pageLimit); if ((parseInt(maxPage) - parseInt(lastPageNo)) > 1) { maxPage = parseInt(lastPageNo) + 1; } } function getLast() { currentPageNo = parseInt(lastPageNo); pivotPageNo = ((parseInt(pageLimit) * parseInt(lastBlockNo)) - parseInt(pageLimit)) + 1; if (parseInt(pivotPageNo) <= 0) { pivotPageNo = 1; } maxPage = parseInt(lastPageNo) + 1; currentRecord = (parseInt(currentPageNo) - 1) * parseInt(displayLimit); previousRecord = parseInt(currentRecord) - parseInt(displayLimit); currentPage = parseInt(currentPageNo); } function getNavigationTable(ctr, flag1){ var str=''; var msg=''; var htmlnav=""; // str+=""; str+=""; if(totalRecords<=displayLimit){ msg=constructMessage(new Array(text(totalRecords-flag1+1,0),text(totalRecords,0),text(totalRecords,0)),showingMsg); str+=""+text(msg,0)+""; } else{ if(ctr>displayLimit){ if(ctr==totalRecords){ msg=constructMessage(new Array(text(totalRecords-flag1+1,0),text(totalRecords,0),text(totalRecords,0)),showingMsg); str+=""+text(msg,0)+""; str+=""+htmlnav+";parent.root.getFirst()'> "+link(firstMsg, 0)+""+text("|",0); if((maxPage-pageLimit)<=1){ str+=""+text("|",0); } else{ str+=htmlnav+";parent.root.getPreviousSet()'>Previous Set"+text("|",0); } str+=htmlnav+";parent.root.getPrevious()'>Previous"+text("|",0); for(k=pivotPageNo;k"+" "+link(k,0)+" "+""; } else{ str+=""+text(""+" "+k+" "+"",0)+""; } } str+=text("|",0)+" "+text("|",0); str+=""+text("|",0); str+=""+text(""+lastMsg+"",0)+""; } } if(ctr"; str+=""+ text(""+firstMsg+"|",0); str+=""+text("|",0); str+=""+text("|",0); } else{ msg=constructMessage(new Array(text(ctr-displayLimit+1,0),text(ctr,0),text(totalRecords,0)),showingMsg); str+=""+text(msg,0)+""; str+=""+htmlnav+";parent.root.getFirst()'> "+link(firstMsg, 0)+ ""+text(" | ", 0); if((maxPage-pageLimit)<=1){ str+=""+text("|",0); } else{ str+=htmlnav+";parent.root.getPreviousSet()'>Previous Set"+text("|",0); } str+=htmlnav+";parent.root.getPrevious()'>Previous"+text("|",0); } for(k=pivotPageNo;k"+" "+link(k,0)+" "+""; } else{ str+= ""+text(""+" "+k+" "+" ",0)+""; } } str+=text("|", 0)+htmlnav+";parent.root.getNext()'>Next"+text("|",0); if(maxPage>lastPageNo){ str+=""+text("|",0); } else{ str+=htmlnav+";parent.root.getNextSet()'>Next Set"+text("|",0); } str+=htmlnav+";parent.root.getLast()'> "+link(lastMsg,0)+""; } } str+=""; str+=""; return str; } /** END OF NAVIGATION CODES */ function getLink(_purp, _lnk, _mdl, _srvid){ SRVID=_srvid; var nLnk1=getDocumentRoot()+"netSymbolsServlet?"+_lnk+bldParm("&",_purp,_mdl,"",1,1); return nLnk1; } /** A function that returns space if string to be displayed is null in value _str - the String text to be displayed return space if text is null; otherwise the original text itself */ function isNullDisplay(_s){ if((_s=="null")||(_s==null)||(_s=="")){ return " "; } return _s; } function hasScript(_f){ rscript1 = /