$(document).ready(function(){$("#loginButton").click(function(event){event.preventDefault();var req=new Request(0,10).addArgument("email",$("#loginForm #emailLogin").val()).addArgument("password",$("#loginForm #passwordLogin").val()).addArgument('persistentConnection',$('#persistentConnection').is(':checked')?1:0);req.sendRequest(jQuery.proxy(loginSuccess,this));return false;});$("#logout").click(function(){var req=new Request(0,11);req.sendRequest(jQuery.proxy(logoutSuccess,this));return false;});if(!logged){var parentDiv=$('#rescuePw');var forgotPassword=$('#perstConnection .forgetPassword').first();var forgotPasswordForm=$('#forgotPasswordForm');$(parentDiv).css('top',$(forgotPassword).position().top+$(forgotPassword).outerHeight()+10+'px');$.validator.addMethod("regex",function(value,element,regexp){var re=new RegExp(regexp);return this.optional(element)||re.test(value);},'Please, check your input.');validationRescuePw(forgotPasswordForm);$(forgotPasswordForm).find('input').change(function(){$(this).valid();});$(forgotPassword).click(function(event){event.preventDefault();if($(parentDiv).is(":visible")){clearTimeout($(parentDiv).data('timer'));$(parentDiv).slideUp(300);}else{$(parentDiv).slideDown(300);}});$(parentDiv).mouseover(function(){clearTimeout($(this).data('timer'));});$(parentDiv).mouseout(function(){clearTimeout($(this).data('timer'));if($(this).find(":focus").length>0)return;$(this).data('timer',setTimeout(function(){$(parentDiv).slideUp(300);},2000));});$(forgotPasswordForm).submit(function(event){event.preventDefault();var valid=$(forgotPasswordForm).validate().element('#emailRescue');if(!valid)return false;var req=new Request(0,19).addArgument("email",$("#emailRescue").val());req.sendRequest(changedPass);});}});function loginSuccess(request){var response=request.getResponse();if(response==null||!response.error){window.location="/";}else{$('#loginForm #usernameLogin, #loginForm #passwordLogin').addClass('error');}} function logoutSuccess(request){var response=request.getResponse();if(response==null||!response.error){window.location="/";}} function changedPass(request){var response=request.getResponse();var text='';var msgRes=$('#rescueResult');$(msgRes).hide();if(response==null||!response.error){text=successRescuePw;$(msgRes).addClass('successResult messageResult');}else{text=errorRescuePw;$(msgRes).addClass('errorResult messageResult');} $(msgRes).text(text);clearInterval($(msgRes).parent().data('timer'));$(msgRes).slideDown('slow').delay(10000).slideUp('slow',function(){if($(this).hasClass('successResult')){$(this).parent().slideUp(500);} $(this).text('').removeClass('successResult errorResult messageResult');});return false;} function validationRescuePw(form){$(form).validate({onsubmit:false,errorPlacement:function(error,element){if($(element).hasClass("error")){$(element).parent().append(error).append('
');$(error).hide().slideDown('slow');}},success:function(label){$(label).slideUp('slow',function(){$(this).parent().find("div.clearing").last().remove();$(this).parent().find('input#'+$(label).attr('for')).removeClass('error');$(this).remove();});},rules:{emailRescue:{required:true,regex:"^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+[.]{1}[A-Za-z]{2,6}$",remote:"validation.php"}},messages:{emailRescue:{required:emptyFieldError,email:mailCheckError,remote:emailNotExistsError}}});}