var token=null;$(document).ready(function(){$(window).bind("capsOn",function(event){if($("form[name=loginForm] input[name=password]:focus").length>0){$("#capsWarning").show();}});$(window).bind("capsOff capsUnknown",function(event){$("#capsWarning").hide();});$(document).on("focusout","form input[name=password]",function(event){$("#capsWarning").hide();});$(document).on("focusin","form input[name=password]",function(event){if($(window).capslockstate("state")===true){$("#capsWarning").show();}});$(window).capslockstate();$('form[name="loginForm"] input[name="username"]').focus();var l=Ladda.create($("form[name='loginForm'] button.login[type='submit']")[0]);$("form[name='loginForm']").submit(function(event){event.preventDefault();if(token){l.start();$.post('/'+$("#site_prefix").val()+'banca/login',{'username':$('form[name="loginForm"] input[name="username"]').val(),'password':$('form[name="loginForm"] input[name="password"]').val(),'recaptcha':token,'login':'login','auth_type':'-1'},function(data){token=null;if(data.success){window.scrollTo(0,0);var hash=new URI().search(true);refer='/'+$('#site_prefix').val()+'banca';if(typeof hash.refer!='undefined'&&hash.refer!=''){refer=hash.refer;} window.location.replace(refer);}else{if(parseInt(data['errors'])===9999){window.location.replace("/"+$("#site_prefix").val()+"banca/login/reset/"+$('form[name="loginForm"] input[name="username"]').val());}else{toastr.error(data['errors'],'ERROR');} l.stop();$("form[name='loginForm']")[0].reset();grecaptcha.reset();}},'json').fail(function(){l.stop();$("form[name='loginForm']")[0].reset();token=null;grecaptcha.reset();});}else{grecaptcha.execute();}});$('#forgotPass').click(function(e){e.preventDefault();bootbox.alert({title:$.i18n('PASSWORD_RECOVERY_BANCA_TITLE'),message:$.i18n('PASSWORD_RECOVERY_BANCA_MSG'),show:false}).on('show.bs.modal',function(){$('button',$('.modal-footer',this)).toggleClass('btn-primary u-btn-primary-v2');}).modal('show');});});processRecaptchaToken=function(resp){token=resp;$("form[name='loginForm']").submit();};