function StepBack(){var n=[];$(".RadioTable .AppID",AppGuestContext).each(function(){n.push(parseInt($(this,AppGuestContext).val()))});$.ajax({url:AppointmentGuest_URL_BookNow_StepBack,type:"POST",dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify(n),success:function(n,t,i){UserAuthenticated(i)}})}function AppointmentGuest_UpdateStepButtons(){$NextButton=$("#NextButton",AppGuestContext);$(".ContentPage:first",AppGuestContext).is(":visible")?($("#NextButtonContainer",AppGuestContext).show(),$("#PrevButtonContainer",AppGuestContext).hide(),$("#BackToAppointments").show(),$("#navigation").find("#GuestLoginContainer").show()):$(".ContentPage:last",AppGuestContext).is(":visible")?($("#ButtonContainer",AppGuestContext).hide(),$("#BackToAppointments").show(),$("#navigation").find("#GuestLoginContainer").hide()):($("#BackToAppointments").hide(),$("#navigation").find("#GuestLoginContainer").hide(),$("#NoAppsAvailable",AppGuestContext).is(":visible")?($("#NextButtonContainer",AppGuestContext).hide(),$("#PrevButtonContainer",AppGuestContext).hide()):($("#NextButtonContainer",AppGuestContext).show(),$("#PrevButtonContainer",AppGuestContext).show()),$("#CannotMakeApp",AppGuestContext).is(":visible")&&($(".Steps td.ThemeStep",AppGuestContext).removeClass("ThemeStep").prev().addClass("ThemeStep"),$(".Steps td:first .StepContent",AppGuestContext).text()));var n="g-m-next-1",t="g-m-next-2",i="g-m-next-3",u="g-m-next-4",r="g-m-confirm-booking";AppointmentGuest_Model_IsMobile||(n="g-next-1",t="g-next-2",i="g-next-3",u="g-next-4",r="g-confirm-booking");$NextButton.removeClass(n).removeClass(t).removeClass(i).removeClass(u).removeClass(r);$NextButton.removeClass("AjaxLoading");$("#Content1",AppGuestContext).is(":visible")?$NextButton.addClass(n).val("Next"):$("#Content2",AppGuestContext).is(":visible")?$NextButton.addClass(t).val("Next"):$("#Content3",AppGuestContext).is(":visible")?$NextButton.addClass(i).val("Next"):$NextButton.addClass(r).val(confirmBookingText)}function UpdateHeading(n){var i=parseInt($(".ContentPage:visible",AppGuestContext).attr("id").substring(7))+n,r,t;i>6&&(i=6);r=FindInNewGuestContext(null,'[name="rdbLocationGrp"]:checked').val();t=$("#contactusdisplay",AppGuestContext);t.length<1&&(t=$("#contactusdisplay"));$(".OpeningHoursData").show();$(".ContactUsChunk").hide();$(".ContactUs_"+r).show();i==6?(t.show().find("h3, p").hide(),$("#ReturnToStart, #GuestAccountReturnToStart").show(),$("#GuestAccountRegisterLink").hide(),hideLoginContainer()):i==1?(t.hide(),$("#ReturnToStart, #GuestAccountReturnToStart").hide(),$("#GuestAccountRegisterLink").show()):(t.show().find("h3, p").hide(),$("#ReturnToStart, #GuestAccountReturnToStart").show(),$("#GuestAccountRegisterLink").hide(),hideLoginContainer());switch(i){default:case 1:$("#Heading",AppGuestContext).text(AppointmentGuest_Model_Heading);$("#StepText",AppGuestContext).html("Step <b>1<\/b> of <b>4<\/b>");break;case 2:$("#Heading",AppGuestContext).text("Time");$("#StepText",AppGuestContext).html("Step <b>2<\/b> of <b>4<\/b>");break;case 3:$("#Heading",AppGuestContext).text("Time");$("#StepText",AppGuestContext).html("Step <b>2<\/b> of <b>4<\/b>");break;case 4:$("#Heading",AppGuestContext).text("Time");$("#StepText",AppGuestContext).html("Step <b>2<\/b> of <b>4<\/b>");break;case 5:$("#Heading",AppGuestContext).text("Time");$("#StepText",AppGuestContext).html("Step <b>2<\/b> of <b>4<\/b>");break;case 6:$("#Heading",AppGuestContext).text("Info");$("#StepText",AppGuestContext).html("Step <b>3<\/b> of <b>4<\/b>");break;case 7:$("#Heading",AppGuestContext).text("Done");$("#StepText",AppGuestContext).html("Step <b>4<\/b> of <b>4<\/b>")}}function uncheckAllExceptSpecific(n){FindInNewGuestContext(null,"input[name=Appointments]:visible").each(function(){$(this,AppGuestContext).val()!=n&&($(this,AppGuestContext).prop("checked",!1),$(this,AppGuestContext).parent().removeClass("checked"))})}function DaysSelected(){var n=$(".SelectDays",AppGuestContext).find("input:checkbox:checked").length;n>=1?$("#NextButton",AppGuestContext).removeAttr("disabled"):$("disabled",AppGuestContext)}function EnableDays(){for(var t=moment($("#SearchApptTab",AppGuestContext).find("#StartDate").mobiscroll("getVal")).format("DD/MM/YYYY"),r=moment($("#SearchApptTab",AppGuestContext).find("#EndDate").mobiscroll("getVal")).format("DD/MM/YYYY"),i=[],n=0;n<7;n++){if(t==r){i.push(moment(t,"DD/MM/YYYY").day());break}i.push(moment(t,"DD/MM/YYYY").day());t=moment(t,"DD/MM/YYYY").add(1,"d").format("DD/MM/YYYY")}for(n=0;n<7;n++)i.indexOf(n)==-1?$('[name="Days_'+n+'"]',AppGuestContext).not("[disabled]").attr("disabled","disabled").attr("data-disabled_from_calendar","true"):$('[name="Days_'+n+'"][data-disabled_from_calendar]',AppGuestContext).removeAttr("disabled").removeAttr("data-disabled_from_calendar")}function AppGuestFormSubmit(){var n=$("form:visible",AppGuestContext);$("#Content2",AppGuestContext).is(":visible")&&(n=SelectDateTimeGuest_GetVisibleForm());$.ajax({type:"POST",url:n.attr("action"),data:n.serialize(),error:function(){$("#NextButton",AppGuestContext).data("progress",!1);displayErrorBarMobile()},success:function(n,t,i){UserAuthenticated(i);$("#Content4",AppGuestContext).is(":visible")&&StepBack();$(".ContentPage:visible",AppGuestContext).hide().next().html(n).show();$(".Steps td.ThemeStep",AppGuestContext).removeClass("ThemeStep").next().addClass("ThemeStep");$(".ThemeStep div.StepContent",AppGuestContext).text();AppointmentGuest_UpdateStepButtons();$("#NextButton",AppGuestContext).data("progress",!1);animateScrollTop()}})}function AppointmentGuest_init(){AppGuestContext=$("#NewGuestAppointmentContainer");$(document).ajaxStop(function(){AppointmentGuest_UpdateStepButtons()});$NextButton=$("#NextButton",AppGuestContext);StartLoad=1;$NextButton.button().click(function(){$NextButton.attr("disabled",!0);$NextButton.val("");$NextButton.addClass("AjaxLoading");var n=$("form:visible",AppGuestContext);$("#Content2",AppGuestContext).is(":visible")&&(n=SelectDateTimeGuest_GetVisibleForm());$.ajax({type:"POST",url:AppointmentGuest_URL_BookNow_CanClientMakeBooking,data:{ActuallyCheck:$("#Content1",AppGuestContext).is(":visible")},error:function(){$NextButton.data("progress",!1);displayErrorBarMobile();$NextButton.attr("disabled",!1)},success:function(t,i,r){if(UserAuthenticated(r),t=="false")$.ajax({type:"POST",url:AppointmentGuest_URL_BookNow_SelectDateTime,data:n.serialize(),error:function(){$NextButton.data("progress",!1);displayErrorBarMobile()},success:function(n,t,i){UserAuthenticated(i);$(".ContentPage:visible",AppGuestContext).hide();$("#Content3",AppGuestContext).html(n).show();$("#NextButtonContainer",AppGuestContext).hide();$("#BackToAppointments").hide()}});else{if(Confirmation==1&&Checked==0&&$("#Content1:visible",AppGuestContext).length>0){$("#OngoingCare").mobiscroll().widget({display:"center",buttons:[],closeOnOverlayTap:!1,cssClass:"mobiscrollWidget",onShow:AllowMobiScrollScrolling}).mobiscroll("show");$("#NextButton",AppGuestContext).removeClass("AjaxLoading");Checked=1;return}if(Checked=0,FindInNewGuestContext(null,'form[action*="SelectAppointment"]').is(":visible")&&FindInNewGuestContext(null,'[name="SelectedAppointment"]').val(FindInNewGuestContext(null,"[name=Appointments]:checked").val()),$NextButton.data("progress"))return;if($NextButton.data("progress",!0),FindInNewGuestContext(null,".ui-datepicker").hide(),$("#Content2:visible",AppGuestContext).length>0&&SelectDateTimeGuest_Model_VisibleSection=="default"||$("#Content3:visible",AppGuestContext).length>0){$(".ContentPage",AppGuestContext).removeClass("AppointmentChosenHere");$(".ContentPage:visible",AppGuestContext).addClass("AppointmentChosenHere");var u=FindInNewGuestContext(null,"[name=Appointments]:checked:visible").val(),f="SelectedAppointment="+u+"&RescheduleAppointmentID="+$("#ProfessionID",AppGuestContext).val();$.ajax({type:"POST",url:AppointmentGuest_URL_BookNow_SelectAppointment,data:f,error:function(){$NextButton.data("progress",!1);displayErrorBarMobile()},success:function(n,t,i){UserAuthenticated(i);$(".ContentPage:visible",AppGuestContext).hide();$("#Content4",AppGuestContext).html(n).show();$(".Steps td.ThemeStep",AppGuestContext).removeClass("ThemeStep").next().next().addClass("ThemeStep");$(".ThemeStep div.StepContent",AppGuestContext).text();AppointmentGuest_UpdateStepButtons();UpdateHeading(5);$NextButton.data("progress",!1);animateScrollTop()}})}else $("#Content3",AppGuestContext).is(":visible")&&FindInNewGuestContext(null,'[name="SelectedAppointment"]').val(FindInNewGuestContext(null,"[name=Appointments]:checked:visible").val()),$("#Content4",AppGuestContext).is(":visible")?ValidatePersonalDetails(!0,function(n){n?AppGuestFormSubmit():$NextButton.data("progress",!1).removeAttr("disabled").removeClass("AjaxLoading")},!0):AppGuestFormSubmit();UpdateHeading(1)}}})});$("body").on("click",".AppointmentBackLink",function(){$("#PrevButton").click()});$("#PrevButton",AppGuestContext).button().click(function(){var n,t;if($("#PrevButton",AppGuestContext).attr("disabled",!0),n=$("#PrevButton",AppGuestContext),n.data("progress")){$("#PrevButton",AppGuestContext).removeAttr("disabled");return}n.data("progress",!0);FindInNewGuestContext(null,".ui-datepicker").hide();($("#Content2:visible",AppGuestContext).length>0||$("#Content3:visible",AppGuestContext).length>0)&&StepBack();$("#Content4:visible",AppGuestContext).length>0?(t=$(".ContentPage.AppointmentChosenHere",AppGuestContext).removeClass("AppointmentChosenHere"),$("#Content4",AppGuestContext).hide(),t.show()):$(".ContentPage:visible",AppGuestContext).hide().prev().show();$(".Steps td.ThemeStep",AppGuestContext).removeClass("ThemeStep").prev().addClass("ThemeStep");$(".ThemeStep div.StepContent",AppGuestContext).text();AppointmentGuest_UpdateStepButtons();n.data("progress",!1);animateScrollTop();UpdateHeading(0);$("#PrevButton",AppGuestContext).removeAttr("disabled");$("#NextButton",AppGuestContext).removeAttr("disabled");$("#CannotMakeAppButtonContainer",AppGuestContext).hide()});$("#ReturnButton",AppGuestContext).click(function(){$(".ContentPage:visible",AppGuestContext).html("").attr("id")=="Content2"?resetToFirstPage():($("#PrevButton",AppGuestContext).click(),$("#ButtonContainer",AppGuestContext).show())});$(AppGuestContext).on("click",".SelectedApp",function(){var n=$(this);$(".ChosenApp").removeClass("ChosenApp");n.addClass("ChosenApp");n.find("input:radio").prop("checked",!0);$('[name="SelectedAppointment"]').val($("[name=Appointments]:checked").val())})}var AppointmentGuest_Model_IsMobile,AppointmentGuest_Model_Heading,AppointmentGuest_Model_DaysBeforeAppointment,AppointmentGuest_URL_BookNow_StepBack,AppointmentGuest_URL_BookNow_SelectDateTime,AppointmentGuest_URL_BookNow_SelectSpecificDateTime,AppointmentGuest_URL_BookNow_SelectDateTimeExpanded,AppointmentGuest_URL_BookNow_SelectAppointment,AppointmentGuest_URL_BookNow_CanClientMakeBooking,StartLoad=0,$NextButton=$("#NextButton",AppGuestContext),AppGuestContext=document.body