+function(){Site.User=Site.User||{};Site.User.Authenticate=function(){return{init:function(){this.cacheDOM();this.bindEvents()},cacheDOM:function(){this.$signinForm=$("#signin-modal-form");this.$userType=this.$signinForm.find("#signin-modal-usertype");this.$userName=this.$signinForm.find("input[name='UserName']");this.$userType=this.$signinForm.find("input[name='UserType']");this.$password=this.$signinForm.find("input[name='Password']");this.$forgot=this.$signinForm.find("#js-signin-modal-forgot-pwd");this.$signupBtn=this.$signinForm.find("#signin-modal-signup-btn");this.$externalSignin=this.$signinForm.find(".js-external-signin");this.$signupForm=$("#signup-modal-form");this.$loginLink=this.$signupForm.find("#signup-modal-login-link");this.$externalSignup=this.$signupForm.find(".js-external-signup");this.$emailSignup=this.$signupForm.find(".js-email-signup")},bindEvents:function(){var n=this;this.$signupBtn.on("click",this.signup.bind(this));this.$forgot.on("click",this.forgotPassword.bind(this));this.$userName.on("blur",function(){n.validateUserNameForSOIOnly()});this.$signinForm.on("submit",function(t){t.preventDefault();$("#signin-modal-form").find("#signin-modal-alert").hide();n.validateLogin.call(n)});this.$externalSignin.on("click",this.externalSignin.bind(this));this.$loginLink.on("click",this.login.bind(this));this.$emailSignup.on("click",this.emailSignup.bind(this));this.$externalSignup.on("click",this.externalSignup.bind(this))},signinModal:function(n,t){$(".modal").modal("hide");n=n||"";n!=""&&$("#signin-modal-usertype").val(n);t=t||"";$("#signin-modal-topage").val(t);$("#signin-modal").modal("show");this.hideMobileMenu()},hideMobileMenu:function(){Site.browser.isMobile&&$(".main-menu").hasClass("show")&&($(".cmn-toggle-switch").removeClass("active"),$(".main-menu").removeClass("show"),$(".layer").toggleClass("layer-is-visible"))},externalSignin:function(n){var i=$(n.currentTarget).attr("data-provider")||"",t;Site.isEmpty($("#signin-modal-usertype").val())?Site.validateMessage("UserType","Please select user type",this.$signinForm):(t=$("#signin-modal-usertype").val()==1?"/landlord/sign_up?signin=yes":"/tenant/sign_up?signin=yes",window.location.href="/Account/ExternalLogin?provider="+i+"&returnUrl="+t)},signup:function(){var n=$("#signin-modal-usertype").val(),t;return Site.ClearFilterCookie("SignUpUsername"),Site.setCookie("SignUpUsername",1,$("#signin-modal-username").val()),Site.isEmpty(n)||Site.isEmpty(this.$userName.val())||Site.isEmpty(this.$password.val())?(t=$("#signin-modal-topage").val(),n==2?window.location.href="/tenant/sign_up":n==1?window.location.href="/landlord/sign_up":Site.validateMessage("UserType","Please select user type",this.$signinForm)):this.validateLogin("signup"),!1},forgotPassword:function(){var n=$("#signin-modal-usertype").val(),t=$("#signin-modal-username").val();if(Site.isEmpty(n)||Site.isEmpty(t))Site.isEmpty(n)&&Site.validateMessage("UserType","Please select user type",this.$signinForm),Site.isEmpty(t)&&Site.validateMessage("UserName","Email address is required",this.$signinForm);else return this.$userName.next("span").empty(),this.$userType.parent().next("span").empty(),Site.request("/account/forgotpassword",{UserName:t,UserType:n},function(n,t){if(t=="OK"){if(n.SuccessMessage=="SOI"&&n.SOIId>0)return window.location.href="/tenant/sign_up?soiid="+n.SOIId,!1;$("#signin-modal-alert").html(n.IsError?n.ErrorMessage:n.SuccessMessage).show()}else console.log(n)},"POST"),!1},validateUserNameForSOIOnly:function(){if(this.$signinForm.is(":visible")){var n=this.$userType.val(),t=this.$userName.val();Site.isEmpty(n)&&(n=$("#signin-modal-usertype").val());n!="2"||Site.isEmpty(t)||Site.apiRequest("Customer/ValidateUserName",{UserName:t},function(n,t){if(t=="OK"){if(n.SuccessMessage=="SOI"&&n.SOIId>0)return $(".field-validation-error").html(""),window.location.href="/tenant/sign_up?soiid="+n.SOIId,!1}else if(Site.isEmpty(t)&&n!=null&&n.SuccessMessage=="SOI"&&n.SOIId>0&&n.CustomerId==0){if(n.SuccessMessage=="SOI"&&n.SOIId>0)return $(".field-validation-error").html(""),window.location.href="/tenant/sign_up?soiid="+n.SOIId,!1}else console.log(n)})}},validateLogin:function(n){var i=this,t=$("#signin-modal-usertype").val(),u=$("#signin-modal-username").val(),f=$("#signin-modal-pwd").val(),r;if(Site.isEmpty(f)&&!Site.isEmpty(t)&&!Site.isEmpty(u)&&t=="2"){i.$userType.val(t);this.validateUserNameForSOIOnly();return}if(this.$signinForm.valid()){if(grecaptcha&&(r=grecaptcha.getResponse(),$("#signin-modal-username").val()!=""&&$("#signin-modal-pwd").val()!=""&&r.length==0))return $(".validation-summary-errors").show(),!1;this.validateUserNameForSOIOnly();i=this;Site.request("/login",this.$signinForm.serialize(),function(i,r){if(r=="OK")if(i.IsError)i.ErrorMessage=="User Blocked"?$("#signin-modal-alert").html("<p class=\"text-center red font18 bold\">Account Locked<\/p><p class=\"text-center red font18 bold\">Please contact us at <a href='javascript:void(0);' class='emailadress-js'>support@sublet.com<\/a> to unlock your account<\/p>").show():i.ErrorMessage=="AntiForgery Exception"?window.location.href=window.location.href:i.ErrorMessage=="User Not Exists"&&n=="signup"?window.location.href=t==2?"/tenant/sign_up":"/landlord/sign_up":i.ErrorMessage=="Password Does Not Exist"?$("#signin-modal-alert").html("Invalid Password").show():i.ErrorMessage=="User Not Exists"?$("#signin-modal-alert").html("Invalid Username").show():i.ErrorMessage!="SOI Only Exists"||Site.isEmpty(i.SOIId)?$("#signin-modal-alert").html(i.ErrorMessage).show():window.location.href="/tenant/sign_up?soiid="+i.SOIId;else{if(i.SuccessMessage!=""){var u=$("#signin-modal-topage").val();return u=="post"?window.location.href="/post-rental/post":u=="dashboard"?t==2?i.IsVerified&&i.IsVerified!=null?window.location.href="/tenant/dashboard":Site.ajaxDialog("/inner/TenantVerifyEmail","Verify Email"):i.IsVerified&&i.IsVerified!=null?window.location.href="/landlord/dashboard":Site.ajaxDialog("/inner/LandlordVerifyEmail","Verify Email"):window.location.href=window.location.href,!1}console.log(i)}},"POST")}return!1},signupModal:function(n,t){this.hideMobileMenu();$(".modal").modal("hide");t=t||"";$("#signup-modal-login-link").attr("data-topage",t);n=n||"";n!=""&&$("#signup-modal-usertype").val(n);$("#signup-modal").modal("show")},externalSignup:function(n){var t=$("#signup-modal-usertype").val(),i,r;if(Site.isEmpty(t))Site.validateMessage("UserType","Please select user type",this.$signupForm);else return i=$(n.currentTarget).attr("data-provider")||"",r=t==1?"/landlord/sign_up":"/tenant/sign_up",window.location.href="/Account/ExternalLogin?provider="+i+"&returnUrl="+r,!1},emailSignup:function(){var n=$("#signup-modal-usertype").val(),t;if(Site.isEmpty(n))Site.validateMessage("UserType","Please select user type",this.$signupForm);else return t=n==1?"/landlord/sign_up":"/tenant/sign_up",window.location.href=t,!1},login:function(n){var t=$(n.target).attr("data-topage")||"";return Site.User.Authenticate.signinModal("",t),!1}}}();$(function(){Site.User.Authenticate.init();$(".js-show-signin-modal").on("click",function(){return Site.require(["/js/icheck.js"],function(){var n=$(this).attr("data-topage")||"dashboard",t=$(this).attr("data-usertype")||"";Site.User.Authenticate.signinModal(t,n);Site.initICheck()}),!1});$(".js-show-signup-modal").on("click",function(){var n=$(this).attr("data-topage")||"";return Site.User.Authenticate.signupModal("",n),!1});$("#signin-modal").on("hide.bs.modal",function(){$("#signin-modal-form").get(0).reset();$("#signin-modal-form").find("#signin-modal-alert").hide();$("#signin-modal-form").find(".field-validation-valid").empty()});$("#signup-modal").on("hide.bs.modal",function(){$("#signup-modal-form").get(0).reset();$("#signin-modal-form").find(".field-validation-valid").empty()});$("#signin-modal-pwd,#signin-modal-username").keyup(function(){var n=$(this).val();if(n=="")return Site.removeValidateMessage($(this).attr("name"),$("#signin-modal-form")),!1});$("#signin-modal-pwd,#signin-modal-username").on("blur",function(){var n=$(this).val();if(n=="")return Site.removeValidateMessage($(this).attr("name"),$("#signin-modal-form")),!1})})}()