Monday, March 15, 2021

JavaScript from 2001 on India's largest private bank site

/*************************************************************************** This source is part of the FLEXCUBE@ Java App Server Software System and is copyrighted by i-flex Solutions Limited. All rights reserved. No part of this work may be reproduced, stored in a retrieval system, adopted or transmitted in any form or by any means, electronic, mechanical, photographic, graphic, optic recording or otherwise, translated in any language or computer language, without the prior written permission of i-flex Solutions Limited. i-flex Solutions Limited. 10-11, SDF I, SEEPZ, Andheri (East), Mumbai - 400 096. India Copyright © 2000 i-flex Solutions Limited. Modification History Date Version Author Description __________ ___________ _______________ ________________________________________ 17/01/2001 1.0 Vipul Vichhivora Common java script file 12/06/2001 Anurag Gupta Added a function addBRTransactionList 25//2001 Gopi Yedla Changed code for new FD opening 11//2001 Gopi Yedla Added a function addXTTransactionList Anurag Gupta Added a function to Log out the user. 12/02/2002 1.1 Asha Khanvilkar Added a function addCSTransactionList 20/09/2002 1.2 Indu Pandey Commented function addTransactionList() as this function is moved to midmenu. 22/01/2005 1.3 Gaurav D. Added validation to prevent entering of some special characters in email id. 08/02/2006 1.4 Rohit Gupta Added validation to prevent entering of some special characters in email id. 10-04-2006 1.5 Darshan Jani Added mnemonic for FC@IS Tab 24/05/2006 1.6 Suyog Joshi Added function compare_date_time() to compare date and time. Also added function selecttime() to display drop downs for fours and minutes. 24/06/2006 1.7 Suyog Joshi Modified the selecttime() method to display HH and mm. 30-05-2007 1.8 Shaman Jain Added method validateTxnDesc() for validating message for special character 15/04/2007 1.8 Lino J Added a mnemonic MOBBKG_MNEMONIC 19 08 2007 1.9 SubhransuP Added function populateDCYear for DCMS 29 08 2007 2.0 Miten Morakhia Added listcsaccts () to populate only CASA accounts. Change done for CASA/FD Sweepin setup transaction. 27 12 2007 2.0 SubhransuP The year for DCMS is increased to 10 to 15 11 01 2008 3.0 SubhransuP Added a validateMobile() method for NriAlert 02 02 2008 3.1 Vasantha K Changes done for Debit Card - Phase I. 05 03 2009 3.2 Srikant K Changes done for card expiry year. 17-04-2009 3.3 Arup N Added functions callInit(), disablerightclick(), and disablekeyboardnavigation()to disable right click etc 02-07-2010 3.4 Vasantha K Spelling correction done for cannnot. 25-11-2010 3.5 Mohsin K BrowserComp:1)Added new flag isChSaf 2)Added new func returnFalse();,resetForm(). 3)Modified callInit() to check for Chrome and safari. 07-12-2010 3.6 P.K.Gautam Modfied validateEmail() : Resticted special char "'". 25 12 2010 3.7 Prabhjot K Added menu handling for Loan Tab. 04-02-2010 3.4 Irshad P IL : Added array variable to hold hostIDs for CASA account list. 19-03-2012 3.7 Dinesh More Made Changes in refreshbalance() to format amount. 27-09-2013 3.8 Radheshyam P Added getNomDOB() and getNomAge(). 16-09-2013 3.9 Naeem M. Sayyed Added menumonic for Offer tab 13-08-2014 4.0 Sandeep Saxena Added menumonic for Insurance tab 10-09-2015 4.1 pratik kashid To display PPF account 06-june-2016 4.2 Pratik Kashid FS_CCR_0498_Added menumonic for Personalization of user id 18/07/2017 4.2 MEHUL SHAH FLEXENH-194- R_ZINE ONE ****************************************************************************/ //------------------------------------------------------------------------------ var netscape_acctno = ""; var tot_accounts = 0; var acctno = ""; var custname = ""; var title = ""; var currYear = ""; var isLOA = false; var count = 0; var cscount = 0; var accounts = new Array (); var balance = new Array (); var acctstat = new Array (); var branch = new Array (); var namccy = new Array (); var codccy = new Array (); var product = new Array (); var csaccounts = new Array (); var csbranch = new Array (); var acctHostID_arr = new Array (); /* IL-ADD-04/02/2010-IrshadP */ var datestr = ""; var ie4 = (document.all)? true: false; var isNS4 = (document.layers) ? true : false; var isIE5 = (document.all && document.getElementById) ? true : false; var isNS6 = (!document.all && document.getElementById) ? true : false; /* BrowserComp:ADD-25/11/2010-Mohsin:START */ var isChSaf = false; //flag for Chrome and Safari /* BrowserComp:ADD-25/11/2010-Mohsin:END */ var DEMAT_MNEMONIC="demat"; var ACCOUNT_MNEMONIC="accounts"; var TPT_MNEMONIC="transfer"; var BILL_MNEMONIC="bills"; var CARD_MNEMONIC="cards"; var BROKER_MNEMONIC="broker"; var MERCH_MNEMONIC="merchant"; var ALERT_MNEMONIC="alert"; var REG_MNEMONIC="onlinereg"; var ADDR_MNEMONIC="chgaddr"; var PWD_MNEMONIC="chgpwd"; var EMAIL_MNEMONIC="emailsupp"; var INV_MNEMONIC="fcatis"; var MOBBKG_MNEMONIC="mobilebkg"; var DCARD_MNEMONIC="dtcard"; var LOAN_MNEMONIC="loans"; var MOBREG_MNEMONIC="mobilereg"; var OFFER_MNEMONIC="offer"; /* Smartbuy_within_Netbanking-13/09/2013-Naeem M. Sayyed-ADDED */ var INSURANCE_MNEMONIC="insurance"; /* NetBanking UI Revamp-13/08/2014-Sandeep Saxena-ADDED */ var SOCIALBANKING_MNEMONIC="socialbankingreg"; /*CCR-462-SocialBanking-UpwanG*/ // FS_CCR_492_PPF-10-09-2015-pratik- start var ss_accounts = new Array (); var ss_balance = new Array (); var ss_acctstat = new Array (); var ss_branch = new Array (); var ss_acctHostID_arr = new Array (); var ss_name = new Array (); var ss_count = 0; var ss_accountsType = new Array (); var casastring=""; var ssastring=""; // FS_CCR_492_PPF-10-09-2015-pratik- End /* BrowserComp:ADD-25/11/2010-MohsinK-START */ var PUSERID_MNEMONIC="persuser";// 06-june-2016 Pratik Kashid FS_CCR_0498_Added menumonic for Personalization of user id //---------------------------------------------------------------------- function returnFalse () {return false} //---------------------------------------------------------------------- function returnTrue () {return true} //---------------------------------------------------------------------- function resetForm(){ document.frmTxn.reset(); } /* BrowserComp:ADD-25/11/2010-MohsinK-END */ //------------------------------------------------------------------------------ var FORMAT_AMOUNT = '###,###,###,###,###,###.##'; callInit(); //------------------------------------------------------------------------------ function formatAmount (p_amount) { var l_amt_i,l_fmt_i,l_str=''; var l_arr = new Array (); p_amount = ltrim(rtrim(p_amount)); if (p_amount.indexOf (".") != -1) { l_arr = p_amount.split ("."); if (l_arr.length == 2) { if (l_arr [0]== "") { l_arr [0] = 0; } if (l_arr [1].length > 2) { l_arr [1] = l_arr [1].substring (0,2); } else if (l_arr [1].length == 1) { l_arr [1] = l_arr [1] + "0"; } /* ADD - Tejas D - SFR_dot issue in amount START */ else if (l_arr[1].length == 0) { l_arr[1] = l_arr[1] + "00"; } /* ADD - Tejas D - SFR_dot issue in amount END */ p_amount = l_arr [0] + "." + l_arr[1] } } else { p_amount = p_amount + ".00"; } l_amt_i = p_amount.length - 1; l_fmt_i = FORMAT_AMOUNT.length - 1; while (l_amt_i >= 0){ if (p_amount.charAt (l_amt_i) == '.') { l_str = "." + l_str; l_amt_i--; if (FORMAT_AMOUNT.charAt (l_fmt_i) == '.') { l_fmt_i--; } } if ((l_fmt_i < 0) || (FORMAT_AMOUNT.charAt (l_fmt_i) == '#') || (p_amount.charAt (l_amt_i) == '-')) { l_str = p_amount.charAt (l_amt_i) + l_str; l_amt_i--; l_fmt_i--; } else { l_str = FORMAT_AMOUNT.charAt (l_fmt_i) + l_str; l_fmt_i--; } } return l_str; } //----------------------------------------------------------------------------- function is_space ( p_string ) { var l_new_string = p_string, l_i; var l_length = p_string.length; for (l_i=0;l_i<=l_length;l_i++) { var l_chr = l_new_string.charAt(l_i); if(l_chr == " ") { l_new_string = l_new_string.replace (l_chr,"+"); } } return (escape (l_new_string)); } //----------------------------------------------------------------------------- function cancel_request () { window.history.back(); return false; } //----------------------------------------------------------------------------- function date_val (p_date, p_string) { var from_date = new Array (); var to_date = new Array (); var l_separator = "/"; var l_day = 0; var l_mon = 1; var l_year = 2; var l_err = 0; var l_date_arr = new Array (); var l_string = p_string; var l_date = p_date ; if (l_date.indexOf('/') == -1) { l_err = 1; l_errstring = "Date is invalid"; } l_date_arr = l_date.split(l_separator); if (l_date_arr.length != 3) { l_err=1; l_errstring = "Date is invalid."; } else { l_d = l_date_arr[l_day]; l_m = l_date_arr[l_mon]; l_y = l_date_arr[l_year]; if ((isNaN(l_d)) || (isNaN(l_m)) || (isNaN(l_y))) { l_err=1 ; l_errstring = "Date is invaid."; } if (l_m < 1 || l_m > 12) { l_err = 1; l_errstring = "Month is invalid."; } if (l_d < 1 || l_d > 31) { l_err = 1 ; l_errstring = "Date is invalid."; } if (l_y < 1900 || l_y > 9999) { l_err = 1 ; l_errstring = "Year is invalid."; } if (l_m == 2) { var l_g=parseInt(l_y%4) var l_k=parseInt(l_y%100) var l_m=parseInt(l_y/100) if (isNaN(l_g)) { l_err=1 ; l_errstring = "Date is invalid."; } if (l_d > 29) { l_err = 1 ; l_errstring = "Date is invalid."; } if (l_d == 29 && ((l_y/4)!=parseInt(l_y/4))) { l_err=1 ; l_errstring = "Date is invalid."; } if(l_k ==0){ if (l_d == 29 && ((l_m/4)!=parseInt(l_m/4))) { l_err=1 ; l_errstring = "Date is invalid."; } } } if (l_d==31 && (l_m != 1 && l_m != 3 && l_m != 5 && l_m != 7 && l_m != 8 && l_m != 10 && l_m != 12) ) { l_err = 1 ; l_errstring = "Date is invalid."; } } if (l_err==1) { alert(l_errstring); return false; } return true; } //--------------------------------------------------------------------- function validatedate(p_date) { if((p_date.length!=10) || ((p_date.charAt(2)!='/') && (p_date.charAt(5)!='/'))) return false; var l_date=p_date.split("/"); if(isNaN(l_date[0]) || isNaN(l_date[1]) || isNaN(l_date[2])) return false; if((l_date[2].length == 4)&& (l_date[1] >0 && l_date[1] <13) && (l_date[0] <= daysInMonth(l_date[1], l_date[2])) && l_date[0]>0 && l_date[2]>0) return true; else return false; } //--------------------------------------------------------------------- function isFlexatDateLater(p_date) { return !compare_date(p_date,parent.frames[0].flexat_date); } //--------------------------------------------------------------------- function getNomDOB(p_date){ try{ if(p_date != '' && compare_date(p_date,'01/01/1900')==false){ return p_date; } else{ return "-"; } }catch(e){ return "-"; } } function getNomAge(p_date,p_age){ try{ if(p_date != '' && compare_date(p_date,'01/01/1900')==false){ return p_age; } else{ return "-"; } }catch(e){ return "-"; } } function compare_date(p_startdate, p_enddate) { var l_startdate = p_startdate; var l_enddate = p_enddate; var l_separator = "/"; var from_date = new Array (); var to_date = new Array (); from_date = l_startdate.split(l_separator); to_date = l_enddate.split(l_separator); if(to_date[1].length==1){ to_date[1]='0'+to_date[1] } if(from_date[1].length==1){ from_date[1]='0'+from_date[1] } if(to_date[0].length==1){ to_date[0]='0'+to_date[0] } if(from_date[0].length==1){ from_date[0]='0'+from_date[0] } if (to_date[2] < from_date[2]) { return false; } if ((to_date[2] == from_date[2]) && (to_date[1] < from_date[1])) { return false; } if ((to_date[2] == from_date[2]) && (to_date[1] == from_date[1]) && (to_date[0] < from_date[0])) { return false; } return true; } //------------------------------------------------------------------------------ function daysInMonth(p_month, p_year){ switch(p_month){ case '01': case '03': case '05': case '07': case '08': case '10': case '12': return 31; case '02': if(isLeapYear(p_year)) return 29; else return 28; case '04': case '06': case '09': case '11': return 30; default: return -1; } } //----------------------------------------------------------------------------- function diffDate(p_date1,p_date2){ var l_date1=p_date1.split("/"); var l_date2=p_date2.split("/"); var d1=daysInMonth(l_date1[1],l_date1[2]); var d2=daysInMonth(l_date2[1],l_date2[2]); var yr=l_date2[2]-l_date1[2]; var mn=l_date2[1]-l_date1[1]; var dy=(l_date2[0]-l_date1[0])+1; if(dy<0){ mn=mn-1; dy=dy+d1; } if(dy==d2){ mn=mn+1; dy=0; } if(mn<0){ yr=yr-1; mn=mn+12; } return dy+"/"+mn+"/"+yr; } //----------------------------------------------------------------------------- function isLeapYear(p_year){ if( ((p_year%400)==0) || ( ((p_year%4)==0) && ((p_year%100)!=0) ) ) return true; else return false; } //--------------------------------------------------------------------- function chkFutureDate(p_startdate) { var today = new Date (); var year = today.getYear (); var month = today.getMonth () + 1; var date = today.getDate (); var l_startdate = p_startdate; var l_separator = "/"; var from_date = new Array (); var to_date = new Array; to_date[0] = date; to_date[1] = month; to_date[2] = year; from_date = l_startdate.split(l_separator); if(to_date[1].length==1){ to_date[1]='0'+to_date[1]; } if(from_date[1].length==1){ from_date[1]='0'+from_date[1]; } if(to_date[0].length==1){ to_date[0]='0'+to_date[0]; } if(from_date[0].length==1){ from_date[0]='0'+from_date[0]; } if (!ie4){ if(to_date[2] >= 100){ to_date[2] = to_date[2]+1900; } } if (to_date[2] < from_date[2]) { return false; } if ((to_date[2] == from_date[2]) && (to_date[1] < from_date[1])) { return false; } if ((to_date[2] == from_date[2]) && (to_date[1] == from_date[1]) && (to_date[0] < from_date[0])) { return false; } return true; } //--------------------------------------------------------------------- function chkCurrentDate(p_startdate) { var today = new Date (); var year = today.getYear (); var month = today.getMonth () + 1; var date = today.getDate (); var l_startdate = p_startdate; var l_separator = "/"; var from_date = new Array (); var to_date = new Array (); to_date[0] = date; to_date[1] = month; to_date[2] = year; if (!ie4){ if(to_date[2] >= 100){ to_date[2] = to_date[2]+1900; } } from_date = l_startdate.split(l_separator); if ((to_date[2] == from_date[2]) && (to_date[1] == from_date[1])&& (to_date[0] == from_date[0])) { return false; } return true; } //--------------------------------------------------------------------- function valXslEmail (fldEmail) { if (fldEmail == "") { return false; } else { var amp_idx = fldEmail.indexOf("@"); repeat_atr_idx = fldEmail.indexOf ("@",amp_idx+1); if (repeat_atr_idx != -1) { return false; } var e_length = fldEmail.length; if (amp_idx == -1) { return false; } if (amp_idx == (e_length - 1)) { return false; } var dot_idx = fldEmail.lastIndexOf("."); if (dot_idx < amp_idx) { return false; } if (amp_idx == (dot_idx -1)) { return false; } if (dot_idx == (e_length - 1)) { return false; } if (e_length > 0) { if(fldEmail.search('["~!#$%^&*()+=?;:/\,` |]') >= 0 || fldEmail.search('= 0 || fldEmail.search('>') >= 0 || fldEmail.search('{') >= 0 || fldEmail.search('}') >= 0 ) { alert("Invalid characters found in the e-mail ID"); return false; } if(fldEmail.indexOf("\\") > -1 || fldEmail.indexOf("[") > -1 || fldEmail.indexOf("]") > -1) { alert("Invalid characters found in the e-mail ID"); return false; } } } return true; } //--------------------------------------------------------------------- function validateEmail (p_fldEmail) { var fldEmail = ltrim(rtrim(p_fldEmail)); if (fldEmail =='') { alert("Please enter a e-mail ID" ); return false; } else { var amp_idx = fldEmail.indexOf("@"); repeat_atr_idx = fldEmail.indexOf ("@",amp_idx+1); if(amp_idx == 0){ alert("Please enter a valid e-mail ID"); return false; } if (repeat_atr_idx != -1) { alert("Please enter a valid e-mail ID"); return false; } var e_length = fldEmail.length; if (amp_idx == -1) { alert("Please enter a valid e-mail ID"); return false; } if (amp_idx == (e_length - 1)) { alert("Please enter a valid e-mail ID"); return false; } var dot_idx = fldEmail.lastIndexOf("."); if (dot_idx < amp_idx) { alert("Please enter a valid e-mail ID"); return false; } if (fldEmail.indexOf("..")!=-1) { alert("Please enter a valid e-mail ID"); return false; } if (amp_idx == (dot_idx -1)) { alert("Please enter a valid e-mail ID"); return false; } if (dot_idx == (e_length - 1)) { alert("Please enter a valid e-mail ID"); return false; } if (e_length > 0) { if(fldEmail.search('["~!#$%^&*()+=?;:/\,` |]') >= 0 || fldEmail.search('= 0 || fldEmail.search('>') >= 0 || fldEmail.search('{') >= 0 || fldEmail.search('\'') >= 0 || fldEmail.search('}') >= 0 ) { alert("Invalid characters found in the e-mail ID"); return false; } if(fldEmail.indexOf("\\") > -1 || fldEmail.indexOf("[") > -1 || fldEmail.indexOf("]") > -1) { alert("Invalid characters found in the e-mail ID"); return false; } } } return true; } //--------------------------------------------------------------------- function validateMobile (p_fldMobile) { var fldMobile = ltrim(rtrim(p_fldMobile)); if (fldMobile =='') { alert("Please enter a Mobile Number" ); return false; } return true; } //--------------------------------------------------------------------- function doSubmit () { return false; } //--------------------------------------------------------------------- function rtrim(argvalue) { while (true && (argvalue != null)) { if (argvalue.substring(argvalue.length - 1, argvalue.length) == " "){ argvalue = argvalue.substring(0, argvalue.length - 1); }else{ break; } } return argvalue } //---------------------------------------------------------------------- function ltrim(argvalue) { while (true && (argvalue != null) ) { if (argvalue.substring(0, 1) == " "){ argvalue = argvalue.substring(1, argvalue.length); }else{ break; } } return argvalue } //--------------------------------------------------------------------- /** This function checks if the passed value is a number **/ function isNumeric ( p_val ) { if (isNaN(p_val) || (p_val.indexOf("e") != -1) || (p_val.indexOf("E") != -1) || (p_val.indexOf("+") != -1) || (p_val.indexOf("-") != -1) || (p_val.indexOf(" ") != -1) || (p_val.indexOf(",") != -1) || (p_val.indexOf(" ") != -1) // this is Alt + 255 Key and not whitespace. ){ return false; } return true; } //--------------------------------------------------------------------- function listrsaccts (dispbal){ str = ''; document.write (str); if (dispbal && !isNS4) { displaybalance(); } return true; } //ZineOne Mehul Start function listrsacctsWithEvents(dispbal,eventName) { str = ''; document.write(str); if (dispbal && !isNS4) { displaybalance(); } return true; } //ZineOne Mehul End //--------------------------------------------------------------------- function listcsaccts (dispbal){ str = ''; document.write (str); if (dispbal && !isNS4) { displaybalance(); } return true; } //--------------------------------------------------------------------- // FS_CCR_492_PPF-10-09-2015-pratik- start function listrsacctswithPPF (dispbal){ str = ''; document.write (str); if (dispbal && !isNS4) { displaybalance(); } return true; } function showacctype(requestFrom,selectvalue) { var typevalue=""; if(requestFrom == 'view') { typevalue +='



from Hacker News https://ift.tt/2OUlce4

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.