function openSiginModal(){$("#register-link").click()}function sendVerificationCode(){$("#verify-code .help-block").text("");var e=$("#send-code");toogleLoader(e),$(".save-search").addClass("disabled"),$(".save-search p").hide(),$(".save-search .spinner").removeClass("hidden"),$.ajax({url:"/registration/send-code",method:"post",contentType:"application/json; charset=utf-8",data:JSON.stringify({email:$("#register-form #email").val(),name:$("#register-form #name").val(),phone:$("#register-form #phone").val(),mlsNumber:$("#mlsNumber").val(),searchParams:window.searchParams}),success:function(a){TrackEvent("Website","User","Registered","0"),toogleLoader(e),$("#register").toggleClass("show").toggleClass("active"),$("#verify-code").toggleClass("show").toggleClass("active"),$(".save-search").removeClass("disabled"),$(".save-search p").show(),$(".save-search .spinner").addClass("hidden"),$(".save-search").hide()},error:function(a){toogleLoader(e),console.error(a),$(".save-search").removeClass("disabled"),$(".save-search p").show(),$(".save-search .spinner").addClass("hidden"),$(".save-search").hide()}})}function verifyCode(){var e=$("#verify-code-btn");toogleLoader(e),$.ajax({url:"/registration/verify-code",method:"post",contentType:"application/json; charset=utf-8",data:JSON.stringify({email:$("#register-form #email").val(),code:$("#code").val(),mlsNumber:$("#mlsNumber").val()}),success:function(e){window.location.reload(),$("#user-login-popup").modal("hide")},error:function(a){console.log(a),403===a.status&&$("#verify-code .help-block").text("Verification code not valid.").css("display","block").css("color","red"),toogleLoader(e),$(e).attr("disabled",!1)}})}function toogleLoader(e){$(e).find(".btn-label").toggleClass("hidden"),$(e).find(".spinner").toggleClass("hidden"),$(e).attr("disabled",!$(e).attr("disabled"))}function isValidEmail(e){return/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)}function signout(){Cookies.remove("access_token"),location.reload()}function completeRegistration(e){const a={client:{email:e.elements.email.value,fname:e.elements.fname.value,lname:e.elements.lname.value,phone:e.elements.phone.value.replace(/-/g,"")},credential:e.elements.credential.value,mlsNumber:$("#mlsNumber").val(),searchParams:window.searchParams};$(".google-loader-wrap").addClass("active"),$.ajax({type:"POST",contentType:"application/json; charset=utf-8",data:JSON.stringify(a),url:"/registration/complete",success:function(e){window.location.reload()},error:function(e){$(".google-loader-wrap").removeClass("active"),console.log(e),409==e.status?showNotification("Oops!","Email address is already in use.","error"):showNotification("Oops!","Something went wrong.","error")}})}$(document).ready(function(){$.validator.addMethod("email",function(e,a){return!(e=e.trim())||isValidEmail(e)},"Please enter a valid email address."),$("#register-form").validate({rules:{phone:{minlength:10,required:!0},email:{required:!0,email:!0},name:{required:!0}},messages:{email:{required:"Email is required."},phone:{minlength:"Phone require 10 numbers."},name:{required:"Name is required."}},submitHandler:function(){sendVerificationCode()}}),$("#verify-code-form").validate({rules:{code:{required:!0}},messages:{code:{required:"Code is required."}},submitHandler:function(){verifyCode()}}),$("#user-complete-registration").validate({rules:{phone:{minlength:10,required:!0},email:{required:!0,email:!0},fname:{required:!0}},messages:{email:{required:"Email is required."},phone:{minlength:"Phone require 10 numbers."},fname:{required:"First name is required."}},submitHandler:completeRegistration}),$("body").on("click","#register-link",function(){$("#register").addClass("show active"),$("#verify-code").removeClass("show active"),$("#register-form")[0].reset(),$("body").removeClass("offcanvas-menu"),$(".js-menu-toggle").removeClass("active")}),$("#phone").mask("000-000-0000"),"true"===$("#openRegister").val()&&$("#register-link").click()});