var requestShowingSM3=requestShowingSM3||{},scrollTimeout,selVCMsg,oldVCMsg;requestShowingSM3.gotoAskAQuestion=function(){window.location.href="#request-showing-question-form";window.scrollBy("0","-80")};requestShowingSM3.isInViewport=function(n){var t=n.offset().top,r=t+n.outerHeight()-150,i=$(window).scrollTop(),u=i+$(window).height()-50;return r>i&&t<u};$(window).scroll(function(){scrollTimeout&&(clearTimeout(scrollTimeout),scrollTimeout=null);scrollTimeout=setTimeout(scrollHandler,15)});$(function(){$(".maininfo_agentname .listing-contact-name").length?$(".mobile-fixed-name").html($(".maininfo_agentname .listing-contact-name").html()):$(".maininfo_agentname a").length?$(".mobile-fixed-name").html($(".maininfo_agentname a").html()):$(".mobile-fixed-name").html(Utils.translate("Contact Us"));$(".listedby_phone").length?($(".mobile-fixed-phone").attr("href","tel:"+$(".listedby_phone").html()),$(".mobile-fixed-phone").show()):$(".mobile-fixed-phone").hide();$("#single-listing-overlay").scroll(function(){scrollHandler()});$("#sm3-message").val($("#sm3-message").attr("placeholder"));$(".video-options input").val("");$(".mask-phone").mask("999-999-9999")});scrollHandler=function(){$(window).width()<=599&&$("#request-showing-question-form").each(function(){requestShowingSM3.isInViewport($(this))?$(".mobile-fixed-menu").addClass("hide-section"):$(".mobile-fixed-menu").removeClass("hide-section")})};var days=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today=new Date,selectedDate,selectedTime,oldSelected,oldTimeSelected,prevMobilePhone,incrementedDate=0,defaultMessageValue;requestShowingSM3.populateDefault=function(){for(var t,n=1;n<=8;n++)t=new Date,t.setDate(today.getDate()+incrementedDate),document.getElementById("date_"+n+"").innerHTML=t.getDate(),document.getElementById("day_"+n+"").innerHTML=days[t.getDay()],document.getElementById("date_value_"+n+"").innerHTML=t.toString(),incrementedDate++;var i=new Date,u=new Date,r=new Date,f=new Date;i.setDate(today.getDate());u.setDate(today.getDate()+3);r.setDate(today.getDate()+4);f.setDate(today.getDate()+7);i.getMonth()==u.getMonth()?document.getElementById("month-display_1").insertAdjacentHTML("beforeend",'<div class="row footer-month-nav"><div class="col-xs-12"><h5> <span>'+months[i.getMonth()]+"<\/span><\/h5><\/div><\/div>"):document.getElementById("month-display_1").insertAdjacentHTML("beforeend",'<div class="row footer-month-nav"><div class="col-xs-6"><h5> <span>'+months[i.getMonth()]+'<\/span><\/h5><\/div><div class="col-xs-6"><h5> <span>'+months[u.getMonth()]+"<\/span><\/h5><\/div><\/div>");r.getMonth()==f.getMonth()?document.getElementById("month-display_2").insertAdjacentHTML("beforeend",'<div class="row footer-month-nav"><div class="col-xs-12"><h5> <span>'+months[r.getMonth()]+"<\/span><\/h5><\/div><\/div>"):document.getElementById("month-display_2").insertAdjacentHTML("beforeend",'<div class="row footer-month-nav"><div class="col-xs-6"><h5> <span>'+months[r.getMonth()]+'<\/span><\/h5><\/div><div class="col-xs-6"><h5> <span>'+months[f.getMonth()]+"<\/span><\/h5><\/div><\/div>");requestShowingSM3.EnableSlidingOption()};requestShowingSM3.formatDate=function(n){return n.substr(4,3)+" "+n.substr(8,2)};requestShowingSM3.dateSelected=function(n){oldSelected!=undefined?oldSelected.removeClass("active"):null;$(n).addClass("active");oldSelected=$(n);selectedDate=$(n).find("span")[0].innerHTML;$("#showing-date").val(requestShowingSM3.formatDate(selectedDate));$("#time-slot-selection").fadeIn();requestShowingSM3.populateMessageField()};requestShowingSM3.timeSelected=function(n){oldTimeSelected!=undefined?oldTimeSelected.removeClass("active"):null;$(n).addClass("active");oldTimeSelected=$(n);selectedTime=n.innerText;$("#showing-time").val(selectedTime);requestShowingSM3.populateMessageField();prevMobilePhone=$("#sm3-phone").val();requestShowingSM3.handleSendButton();$("#input-details").fadeIn();$(".cancel-link").click(function(){$("#input-details").fadeOut();$("#time-slot-selection").fadeOut();oldSelected.removeClass("active");oldTimeSelected.removeClass("active")})};requestShowingSM3.handleSendButton=function(){requestShowingSM3.checkField();$("#sm3-firstname, #sm3-lastname, #sm3-email, #sm3-phone, #sm3-message").keyup(function(){$(this).removeClass("validation-alert");requestShowingSM3.checkField()})};requestShowingSM3.checkField=function(){$("#sm3-firstname").val().length&&$("#sm3-lastname").val().length&&$("#sm3-email").val().length&&$("#sm3-message").val().length?$("#sm3-phone").attr("isRequired")=="true"?$("#sm3-phone").val().length?requestShowingSM3.makeActive():requestShowingSM3.makeInactive():requestShowingSM3.makeActive():requestShowingSM3.makeInactive()};requestShowingSM3.makeActive=function(){$("#sm3-send-button").removeClass("inactive")};requestShowingSM3.makeInactive=function(){$("#sm3-send-button").addClass("inactive")};requestShowingSM3.populateMessageField=function(){defaultMessageValue==undefined?defaultMessageValue=document.getElementById("sm3-message").value:null;document.getElementById("sm3-message").value=defaultMessageValue+" between "+selectedTime+" on "+requestShowingSM3.formatDate(selectedDate)+"."};requestShowingSM3.populateNextDateSlide=function(){for(var n=[],t=0;t<4;t++)n[t]=new Date,n[t].setDate(today.getDate()+incrementedDate),incrementedDate++;document.getElementById("dates-carousel").insertAdjacentHTML("beforeend",'<div class="item"><div class="day-col"><a onClick="requestShowingSM3.dateSelected(this)"><small>'+days[n[0].getDay()]+"<\/small>"+n[0].getDate()+'<span style="display:none">'+n[0]+'<\/span><\/a><\/div><div class="day-col"><a onClick="requestShowingSM3.dateSelected(this)"><small>'+days[n[1].getDay()]+"<\/small>"+n[1].getDate()+'<span style="display:none">'+n[1]+'<\/span><\/a><\/div><div class="day-col"><a onClick="requestShowingSM3.dateSelected(this)"><small>'+days[n[2].getDay()]+"<\/small>"+n[2].getDate()+'<span style="display:none">'+n[2]+'<\/span><\/a><\/div><div class="day-col"><a onClick="requestShowingSM3.dateSelected(this)"><small>'+days[n[3].getDay()]+"<\/small>"+n[3].getDate()+'<span style="display:none">'+n[3]+"<\/span><\/a><\/div>"+requestShowingSM3.getMonthSlider(n)+"")};requestShowingSM3.getMonthSlider=function(n){return n[0].getMonth()!=n[3].getMonth()?'<div class="month-display"><div class="row footer-month-nav"><div class="col-xs-6"><h5> <span>'+months[n[0].getMonth()]+'<\/span><\/h5><\/div><div class="col-xs-6"><h5> <span>'+months[n[3].getMonth()]+"<\/span><\/h5><\/div><\/div><\/div>":'<div class="month-display"><div class="row footer-month-nav"><div class="col-xs-12"><h5> <span>'+months[n[3].getMonth()]+"<\/span><\/h5><\/div><\/div><\/div>"};requestShowingSM3.sendRequest=function(){$("#sm3-error-message").hide();var i=$("#sm3-scenario").val()||"ListingDetail",n={ListingId:rbw.context.Listing.ListingID,FirstName:$("#sm3-firstname").val(),LastName:$("#sm3-lastname").val(),EmailAddress:$("#sm3-email").val(),DaytimePhone:$("#sm3-phone").val(),Message:$("#sm3-message").val(),IsScheduleViewing:"true",Scenario:i,HoneypotField1:$("#hp-fld1").val(),HoneypotField2:$("#hp-fld2").val(),HoneypotField3:$("#hp-fld3").is(":checked")?$("#hp-fld3").val():"",IsMobileUpdate:"false",ShowingDate:$("#showing-date").val(),ShowingTime:$("#showing-time").val(),VCAppType:$("#vc-apptype").val(),VCAppNumber:$("#vc-appnumber").val(),CustomToken:$('.show-me-this-home input[name="customToken"]').val()},t="";if((n.FirstName==""||n.FirstName==undefined)&&(t+="<li>First name<\/li>",$("#sm3-firstname").addClass("validation-alert")),(n.LastName==""||n.LastName==undefined)&&(t+="<li>Last name<\/li>",$("#sm3-lastname").addClass("validation-alert")),(n.EmailAddress===""||n.EmailAddress===undefined)&&(t+="<li>Email address<\/li>",$("#sm3-email").addClass("validation-alert")),$("#sm3-phone").attr("isRequired")=="true"&&(n.DaytimePhone===""||n.DaytimePhone===undefined)&&(t+="<li>Phone number<\/li>",$("#sm3-phone").addClass("validation-alert")),n.EmailAddress!==""&&/[\w+.]+@[\w\-]+\.[\w.]+/.test(n.EmailAddress)===!1&&(t+="<li>Email address is in incorrect format. Please enter a valid email address. Ex: xyz@example.com<\/li>",$("#sm3-email").addClass("validation-alert")),n.DaytimePhone!==""&&/^[0-9._-]{7,}$/.test(n.DaytimePhone)===!1&&(t+="<li>Please enter a valid phone number<\/li>",$("#sm3-phone").addClass("validation-alert")),$(".video-options").is(":visible")&&($(".video-options").removeClass("validation-alert"),$(".video-options input").removeClass("validation-alert"),$(".video-options .panel-body:visible").length==0?(t+="<li>Please select video chat app<\/li>",$(".video-options").addClass("validation-alert")):$(".video-options input:visible").val()==""?(t+="<li>Please select video chat app and enter id/number<\/li>",$(".video-options input:visible").addClass("validation-alert")):$(".video-options input.val-email:visible").length>0&&/[\w+.]+@[\w\-]+\.[\w.]+/.test($(".video-options input.val-email:visible").val())===!1&&(t+="<li>Please enter a valid email for video chat<\/li>",$(".video-options input.val-email:visible").addClass("validation-alert"))),t!==""){$("#sm3-error-message").html("<b>Please enter the following required fields:<\/b><ul>"+t+"<\/ul>");$("#sm3-error-message").show();return}rbw.context.isLoggedIn()&&n.DaytimePhone!=""&&prevMobilePhone!=n.DaytimePhone&&(n.IsMobileUpdate=!0);$("#sm3-send-button").html('<i class="fa fa-circle-o-notch fa-spin fa-fw"><\/i> SENDING');ContactMe.submitRequestInfoForm(n,function(){$("#input-details").hide();$("#sm3-response-message").show();$(".sm3-ask-a-question").css("pointer-events","none")},function(n){var t="<ul>",i;if(n&&n.length)for(i=0;i<n.length;i++)t+="<li>"+n[i]+"<\/li>";t==="<ul>"&&(t+="<li>An error has been encountered submitting request. Please try again soon.<\/li>");t+="<\/ul>";$("#sm3-send-button").html("SEND REQUEST");$("#sm3-error-message").html(t).show()})};requestShowingSM3.EnableSlidingOption=function(){$(".carousel").on("touchstart",function(n){var t=n.originalEvent.touches[0].pageX;$(this).one("touchmove",function(n){var i=n.originalEvent.touches[0].pageX;Math.floor(t-i)>4?($(this).carousel("next"),this.id=="daysCarousel"&&requestShowingSM3.populateNextDateSlide()):Math.floor(t-i)<-4&&$(this).carousel("prev")});$(".carousel").on("touchend",function(){$(this).off("touchmove")})})};selVCMsg="";oldVCMsg="";requestShowingSM3.vcSelected=function(n){var t=$("#sm3-message").val();n==1?($(".video-options").show(),$(".video-off").removeClass("active"),$(".video-on").addClass("active"),$("#sm3-message").val(t.replace("visit","virtual tour")+selVCMsg)):($(".video-options").hide(),$(".video-on").removeClass("active"),$(".video-off").addClass("active"),$("#sm3-message").val(t.replace("virtual tour","visit").replace(oldVCMsg,"")))};requestShowingSM3.vcTypeSelected=function(n,t){var i=$("#sm3-message").val();$("#vc-apptype").val($("#"+n).text());$("#vc-appnumber").val($("#"+t).val());selVCMsg="I prefer to use "+$("#"+n).text()+" to conduct this with the following info: "+$("#"+t).val();n=="vc-notsure"&&(selVCMsg="Contact me to discuss video app options.",$("#vc-apptype").val(selVCMsg));oldVCMsg!=""&&i.indexOf(oldVCMsg)>=0?$("#sm3-message").val(i.replace(oldVCMsg,selVCMsg)):$("#sm3-message").val(i+"\n"+selVCMsg);oldVCMsg=selVCMsg};$(document).ready(function(){$(".video-options .panel-heading a").click(function(){var n=$(this).attr("id"),t="val-"+n;requestShowingSM3.vcTypeSelected(n,t)});$(".video-options input").blur(function(){var t=$(this).val(),n,i;t==""||t==undefined?$(this).attr("placeholder","Please enter number/id"):(n=$(this).attr("id"),i=n.replace("val-",""),requestShowingSM3.vcTypeSelected(i,n))})})