=0?dsidx.auth.Login():window.location.href.toLowerCase().indexOf("promptsignup=1")>=0&&dsidx.auth.Register())},r=function(){var t=dsidx.pluginUrl+"client-assist.php?action=Login";return dsidx.useWPAjax&&(t=dsidxAjaxHandler.ajaxurl+"?action=dsidx_client_assist&dsidx_action=Login"),n("#dsidx-login .dsidx-dialog-message").hide(),n.ajax({type:"POST",url:t,data:n("#dsidx-login form").serialize(),dataType:"json",success:function(t){if(n("#dsidx-login-submit").val("Login"),t.Success){var u=a(),i=v(),r=s();window.location=r.indexOf("origin")!=-1?decodeURIComponent(r.origin):i?"?"+i:u;dsidx.trackEvent("Registration","/IDX/Visitor LoggedIn")}else t.Message!=""?n("#dsidx-login .dsidx-dialog-message").show().html(t.Message):n("#dsidx-login .dsidx-dialog-message").show().html("Invalid email or password.")}}),n("#dsidx-login-submit").val("Sending..."),!1},u=function(){var f=new RegExp(/^(("[\w-+\s]+")|([\w-+]+(?:\.[\w-+]+)*)|("[\w-+\s]+")([\w-+]+(?:\.[\w-+]+)*))(@((?:[\w-+]+\.)*\w[\w-+]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][\d]\.|1[\d]{2}\.|[\d]{1,2}\.))((25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\.){2}(25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\]?$)/i),r="",i,u;return(n("#dsidx-register-referral").val(document.referrer),f.test(n("#dsidx-register-email").val())||(r="You must use a valid email."),i=n("#dsidx-register-phone-number").val().replace(/\D/g,""),i[0]==1&&(i=i.substr(1)),i.length>=10&&i.length<=15?(i[0]=="0"||i[0]=="1"||i[1]=="9"||i.substr(0,3)=="555"||i[3]=="0"||i[3]=="1")&&(r="Phone number is not valid"):typeof dsIdxRequirePhone!="undefined"&&(r="Phone number is not valid"),n("#dsidx-register-password").val()&&n("#dsidx-register-password").val()==n("#dsidx-register-confirm-password").val()||(r="Passwords do not match."),n("#dsidx-register-first-name").val()&&n("#dsidx-register-last-name").val()||(r="First and last name are required."),r)?(n("#dsidx-register .dsidx-dialog-message").show().html(r),!1):(n("#dsidx-register .dsidx-dialog-message").hide(),u=dsidx.pluginUrl+"client-assist.php?action=Register",dsidx.useWPAjax&&(u=dsidxAjaxHandler.ajaxurl+"?action=dsidx_client_assist&dsidx_action=Register"),n.ajax({type:"POST",url:u,data:n("#dsidx-register form").serialize(),dataType:"json",success:function(i){if(n("#dsidx-register-submit").val("Register"),i.Success){if(i.VerificationEmailSent){alert(i.Message);location.reload(!0);t("dsidx-visitor-public-id");t("dsidx-visitor-auth");return}location.reload(!0);dsidx.trackPageview("/IDX/Visitor Registration")}else n("#dsidx-register .dsidx-dialog-message").show().html(i.Message)}}),n("#dsidx-register-submit").val("Sending..."),!1)},f=function(){var t="",i;return(n("#dsidx-forgotpassword-confirm .dsidx-dialog-message").removeClass("dsidx-dialog-message-success"),n("#dsidx-forgotpassword-referral").val(document.referrer),l(n("#dsidx-forgotpassword-email").val())||(t="You must use a valid email address."),t)?(n("#dsidx-forgotpassword-confirm .dsidx-dialog-message").show().html(t),!1):(n("#dsidx-forgotpassword-confirm .dsidx-dialog-message").hide(),i=dsidx.pluginUrl+"client-assist.php?action=LoginRecovery",dsidx.useWPAjax&&(i=dsidxAjaxHandler.ajaxurl+"?action=dsidx_client_assist&dsidx_action=LoginRecovery"),n.ajax({type:"POST",dataType:"json",url:i,data:n("#dsidx-forgotpassword-confirm form").serialize(),success:function(t){t&&t.Error==!1&&n("#dsidx-forgotpassword-confirm .dsidx-dialog-message").addClass("dsidx-dialog-message-success");n("#dsidx-forgotpassword-submit").removeAttr("disabled");n("#dsidx-forgotpassword-submit").val("Send");n("#dsidx-forgotpassword-confirm .dsidx-dialog-message").show().html(t.Message);n("#dsidx-forgotpassword-email").val("")},error:function(){n("#dsidx-forgotpassword-submit").removeAttr("disabled");n("#dsidx-forgotpassword-submit").val("Send");n("#dsidx-forgotpassword-confirm .dsidx-dialog-message").show().html("We apologize we encountered an error. Please try again in a few minutes.")}}),n("#dsidx-forgotpassword-submit").attr("disabled","disabled"),n("#dsidx-forgotpassword-submit").val("Sending ..."),!1)},e=function(){var t="",i=n("#dsidx-passwordreset-password"),u=n("#dsidx-passwordreset-confirmpassword"),f=n("#dsidx-passwordreset .dsidx-auth-buttons .dsidx-dialog-message"),r;return(n("#dsidx-passwordreset-referral").val(document.referrer),i.val()||u.val()?i.val()&&i.val()==u.val()||(t="Please make sure passwords match."):t="Please fill in the passwords.",t)?(f.show().html(t),!1):(f.hide(),r=dsidx.pluginUrl+"client-assist.php?action=ResetPassword",dsidx.useWPAjax&&(r=dsidxAjaxHandler.ajaxurl+"?action=dsidx_client_assist&dsidx_action=ResetPassword"),n.ajax({type:"POST",dataType:"json",url:r,data:n("#dsidx-passwordreset form").serialize(),success:function(n){dsidx.auth.Login(n.Message)},error:function(){n("#dsidx-forgotpassword-confirm .dsidx-dialog-message").show().html("We apologize we encountered an error. Please try again in a few minutes.")}}),n("#dsidx-passwordreset-submit").val("Sending..."),!1)},i={Close:function(){this.CloseAll()},CloseAll:function(){n("#dsidx-login").is(":ui-dialog")&&n("#dsidx-login").dialog("close");n("#dsidx-register").is(":ui-dialog")&&n("#dsidx-register").dialog("close");n("#dsidx-forgotpassword-confirm").is(":ui-dialog")&&n("#dsidx-forgotpassword-confirm").dialog("close");n("#dsidx-passwordreset").is(":ui-dialog")&&n("#dsidx-passwordreset").dialog("close");n("#dsidx-login .dsidx-dialog-message").hide();n("#dsidx-register .dsidx-dialog-message").hide();n("#dsidx-forgotpassword-confirm .dsidx-dialog-message").hide();n("#dsidx-passwordreset .dsidx-dialog-message").hide()},LoginWithSso:function(){i.Login()},LoadLoginForm:function(t){var o=dsidxAjaxHandler.ajaxurl+"?action=dsidx_client_assist&dsidx_action=LoginOrRegister";n.ajax({type:"Get",url:o,success:function(o){var s=""+o+"<\/div>";n(document.body).append(s);n("#dsidx-register").length&&n("#dsidx-register form").submit(u);n("#dsidx-forgotpassword-confirm").length&&n("#dsidx-forgotpassword-confirm form").submit(f);n("#dsidx-passwordreset").length&&n("#dsidx-passwordreset form").submit(e);n("#dsidx-login").length?(n("#dsidx-login form").submit(r),i.ShowLoginForm(t)):console.log("Not supported")},error:function(){console.log("Not supported")}})},ShowLoginForm:function(t){var u=n(window).width(),i=325,r;enableThirdPartyLogins&&(i=u>=600?600:250);n("#dsidx-login-consent").length>0&&(r=this,n("#dsidx-login-consent").click(function(){r.ValidateLoginConsent()}),n("#dsidx-login-consent").prop("checked",!0),this.ValidateLoginConsent());n("#dsidx-login").dialog({title:"Log in to Your Account",width:i,modal:!0,resizable:!1,draggable:!1,dialogClass:"ui-dialog ui-widget ui-widget-content ui-corner-all ui-front dsidx-dialog dsidx-ui-widget ui-draggable",open:function(){dsidx.trackPageview("/IDX/Login")},closeText:""});t&&n("#dsidx-login .dsidx-dialog-message").show().html(t)},ValidateLoginConsent:function(){return n("#dsidx-login-consent").is(":checked")?(n("#dsidx-login .dsidx-status-message").hide().html(""),n("#dsidx-login .dsidx-loginBtn").attr("disabled",!1),!0):(n("#dsidx-login .dsidx-status-message").show().html("Please check the 'Data Privacy Policy' box if you consent and wish to continue"),n("#dsidx-login .dsidx-loginBtn").attr("disabled",!0),!1)},Login:function(t){n("#dsidx-login").length?(this.CloseAll(),this.ShowLoginForm(t)):this.LoadLoginForm(t)},ValidateRegisterConsent:function(){return n("#dsidx-register-consent").is(":checked")?(n("#dsidx-register .dsidx-dialog-message").hide().html(""),n("#dsidx-register .dsidx-loginBtn").attr("disabled",!1),n("#dsidx-register-submit").attr("disabled",!1),!0):(n("#dsidx-register .dsidx-dialog-message").show().html("Please check the 'Data Privacy Policy' box if you consent and wish to continue"),n("#dsidx-register .dsidx-loginBtn").attr("disabled",!0),n("#dsidx-register-submit").attr("disabled",!0),!1)},Register:function(t){var r,u,i,f;this.CloseAll();r="/IDX/Open Visitor Registration";typeof t!="undefined"&&(r+="/Required");u=n(window).width();i=325;enableThirdPartyLogins&&(i=u>=600?630:250);n("#dsidx-register-consent").length>0&&(f=this,n("#dsidx-register-consent").click(function(){f.ValidateRegisterConsent()}),n("#dsidx-register-consent").prop("checked",!0),this.ValidateRegisterConsent());n("#dsidx-register").dialog({title:"Create a New Account",width:i,modal:!0,resizable:!1,draggable:!1,dialogClass:"ui-dialog ui-widget ui-widget-content ui-corner-all ui-front dsidx-dialog dsidx-ui-widget dsidx-register-dialog",open:function(){n("#dsidx-reg_optout").hide();n("#opt-yes").hide();n("#opt-no").hide();o()},close:function(){dsidx.trackPageview("/IDX/Abort Visitor Registration")},closeText:""})},Logout:function(){var i=dsidx.pluginUrl+"client-assist.php?action=Logout";dsidx.useWPAjax&&(i=dsidxAjaxHandler.ajaxurl+"?action=dsidx_client_assist&dsidx_action=Logout");n.ajax({type:"POST",dataType:"json",url:i+"&checkExpiration=false",data:n("#dsidx-passwordreset form").serialize(),success:function(){t("dsidx-visitor-public-id");t("dsidx-visitor-auth");location.reload(!0)},error:function(){}})},ForgotPasswordConfirm:function(){this.CloseAll();n("#dsidx-forgotpassword-confirm").dialog({title:"Forgot Password",width:325,modal:!0,resizable:!1,draggable:!1,dialogClass:"dsidx-dialog dsidx-ui-widget",closeText:""})},ForgotPasswordSubmit:function(){this.CloseAll()},PasswordReset:function(){this.CloseAll();n("#dsidx-passwordreset").dialog({title:"Reset Your Password",width:325,modal:!0,resizable:!1,draggable:!0,dialogClass:"dsidx-dialog dsidx-ui-widget",closeText:""})},Launch:function(n,t,i){window.open("https://api-idx.diversesolutions.com/API/BeginWPLogin?type="+n+"&accountID="+dsidx.profile.accountID+"&searchSetupID="+dsidx.profile.ssid+"&referringUrl="+encodeURIComponent(window.location.href)+"&isConsent="+i,"OAuth","width=800,height=600,menubar=no,toolbar=no,location=no,personalbar=no,status=no,dependant=yes,minimizable=no,")},LaunchSocialLogin:function(n,t,i,r,u){window.open("https://api-idx.diversesolutions.com/API/BeginWPLogin?type="+n+"&accountID="+t+"&searchSetupID="+i+"&referringUrl="+encodeURIComponent(window.location.href)+"&shrortCodeRedirectURL="+encodeURIComponent(r)+"&isConsent="+u,"OAuth","width=800,height=600,menubar=no,toolbar=no,location=no,personalbar=no,status=no,dependant=yes,minimizable=no,")},IsAuthenticated:function(){return p("dsidx-visitor-auth")}};return n(h),i}();dsidx.profile=function(n){var t={},r,u,i;return t.PersonalInfo={data:{firstName:"",lastName:"",email:"",phoneNumber:"",isLoaded:!1},Load:function(){n("#dsidx-navsec-profile-password-1").val("");n("#dsidx-navsec-profile-password-2").val("");n(".dsidx-navbar-left").addClass("dsidx-navbar-open");n(".dsidx-navsec-profile form").show();this.data&&this.data.isLoaded?this.FillData():this.LoadData()},FillData:function(){n("#dsidx-navsec-profile-firstname").val(this.data.firstName);n("#dsidx-navsec-profile-lastname").val(this.data.lastName);n("#dsidx-navsec-profile-email").val(this.data.email);n("#dsidx-navsec-profile-phonenumber").val(this.data.phoneNumber)},LoadData:function(){n(".dsidx-navsec-overlay").show();n(".dsidx-navsec-profile .dsidx-navsec-profile-saveall").attr("disabled","disabled");n(".dsidx-navsec-profile .dsidx-navsec-profile-logout").attr("disabled","disabled");n(".dsidx-navsec-profile .dsidx-navsec-profile-saveall").html("Loading...");var t=this,i=dsidx.pluginUrl+"client-assist.php?action=GetVisitor";dsidx.useWPAjax&&(i=dsidxAjaxHandler.ajaxurl+"?action=dsidx_client_assist&dsidx_action=GetVisitor");n.ajax({type:"POST",url:i,data:{email:dsidx.visitor.Email},dataType:"json",success:function(n){n.Success&&(t.data.firstName=n.Visitor.FirstName,t.data.lastName=n.Visitor.LastName,t.data.email=n.Visitor.Email,t.data.phoneNumber=n.Visitor.PhoneNumber,t.data.isLoaded=!0,t.FillData())},complete:function(){n(".dsidx-navsec-profile .dsidx-navsec-profile-saveall").html("Save All Changes");n(".dsidx-navsec-profile .dsidx-navsec-profile-saveall").removeAttr("disabled");n(".dsidx-navsec-profile .dsidx-navsec-profile-logout").removeAttr("disabled");n(".dsidx-navsec-overlay").hide()}})},Save:function(){var t,i,r;n(".dsidx-navsec-overlay").show();n(".dsidx-navsec-profile .dsidx-navsec-profile-saveall").attr("disabled","disabled");n(".dsidx-navsec-profile .dsidx-navsec-profile-logout").attr("disabled","disabled");n(".dsidx-navsec-profile .dsidx-navsec-profile-saveall").html("Saving...");t=n(".dsidx-navsec-profile .dsidx-navsec-status");t.hide();t.html("");t.removeClass("dsidx-navsec-success-status");t.removeClass("dsidx-navsec-error-status");i=this;r=dsidx.pluginUrl+"client-assist.php?action=UpdatePersonalInfo";dsidx.useWPAjax&&(r=dsidxAjaxHandler.ajaxurl+"?action=dsidx_client_assist&dsidx_action=UpdatePersonalInfo");n.ajax({type:"POST",url:r,data:n(".dsidx-navsec-profile form").serialize(),dataType:"json",success:function(r){n("#dsidx-navsec-profile-password-1").val("");n("#dsidx-navsec-profile-password-2").val("");r.error?(t.addClass("dsidx-navsec-error-status"),t.show().html(r.message)):(dsidx.visitor.Email=n("#dsidx-navsec-profile-email").val(),i.data.firstName=n("#dsidx-navsec-profile-firstname").val(),i.data.lastName=n("#dsidx-navsec-profile-lastname").val(),i.data.email=n("#dsidx-navsec-profile-email").val(),i.data.phoneNumber=n("#dsidx-navsec-profile-phonenumber").val(),n(".dsidx-navbar .dsidx-navbar-left .dsidx-navbar-item a").html(i.data.email),t.addClass("dsidx-navsec-success-status"),t.show().html("Your Profile has been updated."));n(".dsidx-navsec-profile .dsidx-navsec-profile-saveall").html("Save All Changes");n(".dsidx-navsec-profile .dsidx-navsec-profile-saveall").removeAttr("disabled");n(".dsidx-navsec-profile .dsidx-navsec-profile-logout").removeAttr("disabled");n(".dsidx-navsec-overlay").hide()}})},CanLeaveThePanel:function(){return!n(".dsidx-navsec-profile .dsidx-navsec-profile-saveall").prop("disabled")},Close:function(){n(".dsidx-navsec-profile .dsidx-navsec-status").hide();n(".dsidx-navbar-left").removeClass("dsidx-navbar-open")}},t.Listings={currentPage:0,pageSize:25,loading:!1,favoritesHeading:"Sorted by recently favorited",viewedHeading:"Sorted by recently viewed",Load:function(){var t=n(".dsidx-navsec-listings"),f,r,u,i;t.html("");f="