var user=user||{};user=function(){var n={returnCallbackRedirect:"",email:"",name:"",termsAccepted:!0,idProfessionalProfile:0,idContactPerson:0,loginOkCallback:undefined,loginCancelCallback:undefined,setAnonymousUserId:function(n,t){var i=n+"/set-anonymous-user-id?userId="+t;$("body").ready(function(){$("body").append('<iframe height="1" width="1" src="'+i+'"><\/iframe>')})},logout:function(n,t){$.ajax({type:"POST",url:"/User/SignOutUserComplete",datatype:"json",traditional:!0,success:function(i){window.removeEventListener("user:ready",userReady,!1);$("#js-partial-user").empty();window.sessionStorage.clear();i.result&&(i.text?(user.idContactPerson=i.text.IdContactPerson,user.idProfessionalProfile=i.text.IdProfessionalProfile):(user.idContactPerson=i.result.IdContactPerson,user.idProfessionalProfile=i.result.IdProfessionalProfile),user.idClient=0,user.spreadDeleteRememberme(function(){user.refreshAccount(n,t)}))}})},refreshAccount:function(n,t){n?location.reload():($.get("/User/RefreshMyAccountResponsive",function(n){window.removeEventListener("user:ready",userReady,!1);$("#js-partial-user").empty();$("#js-partial-user").html("").html(n.htmlUser);$(".js-account-phone").remove();$("#js-account-data").append(n.htmlPhone);$(".js-account-desktop").remove();$("#js-account-data").append(n.htmlDesktop);$("#js-partial-user").ready(function(){window.dispatchEvent(new window.CustomEvent("user:ready"))});t&&t();user.attachEvents()}),typeof storefront!="undefined"&&(storefront.downloads.reload(),typeof storefront.webinar.infobackup!=null&&window.dispatchEvent(new window.CustomEvent("webinar:reload"))))},sendAnonymousData:function(n,t){$.ajax({url:n,type:"POST",data:JSON.stringify(t),contentType:"application/json; charset=utf-8",dataType:"json",async:!0,success:function(n){n.error&&console.log(n.error)},error:function(n,t){console.log(t)}})},changeStaffAccount:function(n,t){return $.ajax({type:"POST",url:"/User/SignOutUserAsyncRegisterAnother",datatype:"json",traditional:!0,async:!1,data:{idContactPerson:n,idProfessionalProfile:t},success:function(){window.location.reload(!1)}}),!1},attachEvents:function(){$(".js-logout").off("click");$(".js-logout").on("click",function(n){user.logout(!0);n.preventDefault()})},init:function(){n.attachEvents();window.dispatchEvent(new window.CustomEvent("user:ready"))}};return n}();user.login=function(){var n={attachEvents:function(){$("#js-form-login").find("input:text,input[type='email'],input:password").coolify();$("#js-form-login").validate({errorPlacement:validation.errorPlacement,success:validation.success,highlight:validation.highlight,unhighlight:validation.unhighlight,rules:{username:{required:!0,email:!0,checkEmailExists:!0},password:{required:!0}},submitHandler:function(){document.getElementById("js-form-login").submit()}})},load:function(){n.attachEvents()}};return n}();user.loginRequiredForm=function(){var n={attachEvents:function(){$("#js-form-login").validate({errorPlacement:validation.errorPlacement,success:validation.success,highlight:validation.highlight,unhighlight:validation.unhighlight,rules:{username:{required:!0,email:!0,checkEmailExists:!0},password:{required:!0}},submitHandler:n.post});$("#js-forgotPassword-login-required").on("click",function(n){n.preventDefault();user.modalForgotPassword.attachEvents();$("#js-forgot-password-modal").modal("show")})},post:function(){$.ajax({type:"POST",url:"/User/SignInUserComplete",datatype:"json",traditional:!0,data:$("#js-form-login").serialize(),beforeSend:function(){var n=$("#js-login-password"),t=n.closest(".form-group");n.removeClass("form-control-danger");t.removeClass("has-danger");t.remove(".invalid-feedback")},success:function(n){if(n.result)user.idContactPerson=n.text.IdContactPerson,user.idProfessionalProfile=n.text.IdProfessionalProfile,user.email=n.text.Email,user.name=n.text.Name,window.location.replace($('#js-form-login input[name="returnurl"]').val());else{var t=$("#js-login-password"),i=t.closest(".form-group");t.addClass("form-control-danger");i.addClass("has-danger");i.append('<div class="form-control-feedback invalid-feedback">Please check your password<\/div>')}}})},init:function(){window.dispatchEvent(new window.CustomEvent("user.loginRequiredForm:ready"))},load:function(){n.attachEvents()}};return n}();user.modalForgotPassword=function(){var n={attachEvents:function(){$("#js-form-forgot-password-modal input").coolify();$("#js-form-forgot-password-modal").validate({errorPlacement:validation.errorPlacement,success:validation.success,highlight:validation.highlight,unhighlight:validation.unhighlight,rules:{email:{required:!0,email:!0,isFormatEmailValid:!0}},onfocusout:function(n){$(n).valid()},submitHandler:n.postForgotPassword})},userEmail:undefined,postForgotPassword:function(){n.userEmail=$("#js-forgot-password-modal-email").val();$.ajax({url:"/User/doForgottenPassword",type:"POST",data:{email:n.userEmail},success:function(t){t?($("#js-forgot-password-modal-title").html("Please check your email"),$("#js-forgot-password-modal-body").html("<div class='text-xs-center'>We emailed a password reset link to "+n.userEmail+"<\/div>")):($("#js-forgot-password-modal-title").html("An error has been occurred"),$("#js-forgot-password-modal-body").html("<div class='text-xs-center'>Please try again later<\/div>"))},error:function(){$("#js-forgot-password-modal-title").html("An error has been occurred");$("#js-forgot-password-modal-body").html("<div class='text-xs-center'>Please try again later<\/div>")}})}};return n}();user.pageRegister=function(){var n={returnUrl:undefined,attachEvents:function(){$("#js-form-register").validate({errorPlacement:validation.errorPlacement,success:validation.success,highlight:validation.highlight,unhighlight:validation.unhighlight,onkeyup:validation.onkeyup,rules:{name:{required:!0},lastName:{required:!0},email:{required:!0,email:!0,checkEmailNotExists:!0},password:{required:!0,isInLimitCharaters:!0,isInMaxCharaters:!0,hasLowercaseCharacter:!0,hasUppercaseCharacter:!0,hasNumber:!0,hasNonAlphanumericCharacter:!0},confirmNewPassword:{required:!0,confirmPassword:!0}},onfocusout:function(n){$(n).valid()},submitHandler:n.postPageRegister}).resetForm()},init:function(){window.dispatchEvent(new window.CustomEvent("user.pageRegister:ready"))},load:function(){n.attachEvents()},postPageRegister:function(t){var i=$(t).serialize();return $("#js-registerPage-form").overlayLoadingMask(),$("#js-registerPage-form input").prop("disabled",!0),$.post("/user/register",i,function(t){t.success?(user.idProfessionalProfile=t.user.IdProfessionalProfile,$("#js-registerPage-form").hide(),$("#js-registerPage-confirmation").show(),googleanalytics.saveTag("Interactions","User Registration",n.url,0),googleanalytics.saveTag("Registration","New Professional Profile",user.IdProfessionalProfile,0),t.registerInterests&&googleanalytics.saveTag("Interactions","Subscribe Interests Confirm",window.location.href,0),user.refreshAccount(!1,function(){user.loginOkCallback&&user.loginOkCallback()}),n.returnUrl&&(window.location.href=n.returnUrl)):t.error&&($("#js-registerPage-form").overlayLoadingMask("hide"),$("#js-registerPage-error").show().text(t.error))}),!1}};return n}();user.qualityCheckModule=function(){var n={attachEvents:function(){window.addEventListener("message",function(t){try{var i=JSON.parse(t.data);if(i&&i.id&&i.id=="user_qc"&&($(i.html).insertBefore("#js-divider-before-logoutButton"),$("#qualitycheck_userarea").length)){$("#js-divider-before-logoutButton").length&&$("#qualitycheck_userarea").detach().insertBefore("#js-divider-before-logoutButton").show();$("#qualitycheck_userarea").on("click",function(n){n.stopPropagation()});$("#js-qc-3").on("click",function(){t.stopPropagation();n.sendQualityCheck(3)});$("#js-qc-2").on("click",function(){t.stopPropagation();n.sendQualityCheck(2)});$("#js-qc-1").on("click",function(){t.stopPropagation();n.sendQualityCheck(1)});$("#js-qc-0").on("click",function(){t.stopPropagation();n.sendQualityCheck(0)})}}catch(r){}},!1)},sendQualityCheck:function(n){$.ajax({url:"/shared/QualityCheckFormUserAreaPost",type:"POST",data:{clientsatisfaction:n},success:function(t){t.result===!0?n==3||n==2?($("#qualitycheck_userarea_step1").hide(),$("#client_satisfied").show()):($("#qualitycheck_userarea_step1").hide(),$("#client_disatisfied").show()):($("#qualitycheck_userarea_step1").hide(),$("#client_error").show())}})},load:function(){n.attachEvents()}};return n}();user.resetPassword=function(){var n={attachEvents:function(){$("#js-form-reset-password-new").find("input:text,input[type='email'],input:password").coolify();$("#js-form-reset-password-new").validate({errorPlacement:validation.errorPlacement,success:validation.success,highlight:validation.highlight,unhighlight:validation.unhighlight,rules:{confirmNewPassword:{required:!0,confirmPassword:!0}},submitHandler:function(){document.getElementById("js-form-reset-password-new").submit()}})},load:function(){n.attachEvents()}};return n}();user.termsModalCheck=function(){return{load:function(){user.termsAccepted||$("#js-terms-acepted-modal").modal({backdrop:"static",keyboard:!1});$("#js-terms-acepted-modal-confirm-email").modal({backdrop:"static",keyboard:!1});$("#js-terms-acepted-action-confirm-email").on("click",function(n){n.preventDefault();$("#js-terms-acepted-modal-confirm-email").modal("hide");$("#js-terms-acepted-confirm-email-content").find("#TermsAccepted").val(!0)});$("#js-terms-acepted-action").on("click",function(n){n.preventDefault();$.get("/User/AcceptTermsAndConditions").done(function(n){n.result?$("#js-terms-acepted-modal").modal("hide"):alert(n.text)})})}}}();user.validationResetPassword=function(){var n={attachEvents:function(){var n=document.getElementById("js-password"),t=document.getElementById("js-isInLimitCharaters"),i=document.getElementById("js-isInMaxCharaters"),r=document.getElementById("js-hasLowercaseCharacter"),u=document.getElementById("js-hasUppercaseCharacter"),f=document.getElementById("js-hasNumber"),e=document.getElementById("js-hasNonAlphanumericCharacter");n&&(n.onkeyup=function(){var o,s,h,c;n.value.length>=6?(t.classList.remove("info"),t.classList.add("check")):(t.classList.remove("check"),t.classList.add("info"));n.value.length<16?(i.classList.remove("info"),i.classList.add("check")):(i.classList.remove("check"),i.classList.add("info"));o=/[a-z]/g;n.value.match(o)?(r.classList.remove("info"),r.classList.add("check")):(r.classList.remove("check"),r.classList.add("info"));s=/[A-Z]/g;n.value.match(s)?(u.classList.remove("info"),u.classList.add("check")):(u.classList.remove("check"),u.classList.add("info"));h=/[0-9]/g;n.value.match(h)?(f.classList.remove("info"),f.classList.add("check")):(f.classList.remove("check"),f.classList.add("info"));c=/[^a-zA-Z0-9_]/;n.value.match(c)?(e.classList.remove("info"),e.classList.add("check")):(e.classList.remove("check"),e.classList.add("info"));$("#js-isInLimitCharaters").hasClass("check")&&$("#js-isInMaxCharaters").hasClass("check")&&$("#js-hasLowercaseCharacter").hasClass("check")&&$("#js-hasUppercaseCharacter").hasClass("check")&&$("#js-hasNumber").hasClass("check")&&$("#js-hasNonAlphanumericCharacter").hasClass("check")?$("#js-submmit-save-password").prop("disabled",!1):$("#js-submmit-save-password").prop("disabled",!0)})},load:function(){n.attachEvents()}};return n}();user.confirmEmail=function(){var n={attachEvents:function(){$("#js-form-reset-password").find("input:text,input[type='email'],input:password").coolify();$("#js-form-reset-password").validate({errorPlacement:validation.errorPlacement,success:validation.success,highlight:validation.highlight,unhighlight:validation.unhighlight,rules:{newPassword:{required:!0,isInLimitCharaters:!0,isInMaxCharaters:!0,hasLowercaseCharacter:!0,hasUppercaseCharacter:!0,hasNumber:!0,hasNonAlphanumericCharacter:!0},confirmNewPassword:{required:!0,confirmPassword:!0}},submitHandler:function(){document.getElementById("js-form-reset-password").submit()}})},load:function(){n.attachEvents()}};return n}();user.forgotPassword=function(){var n={attachEvents:function(){$("#js-forgot-password-form").find("input:text,input[type='email'],input:password").coolify();$("#js-forgot-password-form").validate({errorPlacement:validation.errorPlacement,success:validation.success,highlight:validation.highlight,unhighlight:validation.unhighlight,rules:{usernameForgotPassword:{required:!0}},submitHandler:function(){document.getElementById("js-forgot-password-form").submit()}})},load:function(){n.attachEvents()}};return n}();$(document).ready(function(){user.init();user.pageRegister.init();user.loginRequiredForm.init();user.qualityCheckModule.load();user.termsModalCheck.load();user.confirmEmail.load();user.resetPassword.load();user.forgotPassword.load();user.login.load()})