+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/register?signin=yes":"/tenant/register?signin=yes",window.location.href="/Account/ExternalLogin?provider="+i+"&returnUrl="+t)},signup:function(){var n=$("#signin-modal-usertype").val(),t,i;if(Site.isEmpty(n)||Site.isEmpty(this.$userName.val())||Site.isEmpty(this.$password.val()))if(t=$("#signin-modal-topage").val(),t=="dashboard"||t=="post")Site.User.Authenticate.signupModal(n,t);else{if(n=="1")return Site.User.Authenticate.signupModal(n,t),!1;if(n=="2"){if(Site.browser.isMobile)return Site.User.Authenticate.signupModal(n,t),!1;$(".modal").modal("hide");i=$("#hiddensourceid").val();Site.ajaxDialog("/tenant/register2?source="+i,"Create iRoommates Tenant Account")}else Site.validateMessage("UserType","Please select user type",this.$signinForm)}else this.validateLogin("signup");return!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/register?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 t=this.$userType.val(),n=this.$userName.val();t!="2"||Site.isEmpty(n)||Site.apiRequest("Customer/ValidateUserName",{UserName:n},function(n,t){if(t=="OK"){if(n.SuccessMessage=="SOI"&&n.SOIId>0)return window.location.href="/tenant/register?soiid="+n.SOIId,!1}else console.log(n)})}},validateLogin:function(n){var t=this;return this.$signinForm.valid()&&(this.validateUserNameForSOIOnly(),t=this,Site.request("/account/login",this.$signinForm.serialize(),function(t,i){var r,u;if(i=="OK")if(t.IsError)t.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 201-845-7300 or <a href='javascript:void(0);' class='emailadress-js'>support@iroommates.com<\/a> to unlock your account<\/p>").show():t.ErrorMessage=="AntiForgery Exception"?window.location.href=window.location.href:n=="signup"?(r=$("#signin-modal-usertype").val(),window.location.href=r==2?"/tenant/register":"/landlord/register"):t.ErrorMessage=="Password Not Exists"?$("#signin-modal-alert").html("Invalid UserName or Password").show():t.ErrorMessage=="User Not Exists"?$("#signin-modal-alert").html("Invalid UserName or Password").show():$("#signin-modal-alert").html(t.ErrorMessage).show();else{if(t.SuccessMessage!="")return r=$("#signin-modal-usertype").val(),u=$("#signin-modal-topage").val(),window.location.href=u=="post"?"/landlord/details":u=="dashboard"?r==2?"/tenant/dashboard":"/landlord/dashboard":window.location.href,!1;console.log(t)}},"POST")),!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/register":"/tenant/register",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/register":"/tenant/register",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.min.js"],function(){var n=$(this).attr("data-topage")||"dashboard",t=$(this).attr("data-usertype")||"";Site.User.Authenticate.signinModal(t,n);console.log(Site);setTimeout(function(){Site.initICheck()},500)}),!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()})})}()