var clientCommon={dialog:null,compId:null,setOrganizationForm:function(e){var t=$("#organizationMembers");$("#UserType").val("88"),$("#OrganizationCode",e).val(t.attr("data-code")).attr("value",t.attr("data-code")),$("#Organization",e).val(t.attr("data-name")),$(".organizationEntityField,.organizationField,.serviceTypeSection,.userField",e).hide(),$("form",e).attr("data-ajax-success","clientCommon.organizationMemberFormSubmit"),$("#CompanyId").val(clientCommon.compId),"true"==$("#requiresLocation").val()&&($("label[for='PostalCode']").text($("label[for='PostalCode']").text()+" *"),$("#PostalCode").addClass("required"))},organizationMemberFormSubmit:function(){if(0==$(".validation-summary-errors:visible",clientCommon.dialog).length){var e=$(".message-summary .successMessage",clientCommon.dialog).outerHTML();clientCommon.dialog.dialog("close"),memberPortal.companyId?(addSuccessMessage($("#userAccountItemContainer",bookings.container),e),$(".h-viewMembers",bookings.container).click()):(addSuccessMessage($("#newClientContainer",bookings.container),e),$("#companies tr[data-compId='"+clientCommon.compId+"'] .h-viewMembers").click())}else clientCommon.setOrganizationForm(clientCommon.dialog)}};function getCompInfoId(){return $("div.compInfo",bookings.container).attr("data-compId")}function setTitleEvents(){$(".h-bookLink").click((function(){return window.location.href="/Agenda/Agenda",!1})),$(".h-bookCalLink").click((function(){return window.location.href="/Agenda/Booking/"+getCompInfoId(),!1})),$(".h-storeBookingLink").click((function(){var e=$("#userPaymentContent");return window.location.href="/Store/Booking/"+e.attr("data-bookingId")+"?companyId="+getCompInfoId(),!1})),$(".h-calendarViewLink").click((function(){return window.location.href="/Agenda/Calendar/"+getCompInfoId(),!1})),$(".h-viewStore").click((function(){var e="true"==$("#isInlineStore").val()?"InlineWidget":"Widget";return window.location.href="/POS/"+e+"/"+getCompInfoId(),!1})),$(".h-backToHome, .h-backToSearch").click((function(){return window.location.href="/Home/Index",!1})),$(".h-userProfileLink").click((function(){return window.location.href="/User/Profile",!1})),$(".h-userFavoritesLink, .h-backToFavorite").click((function(){return window.location.href="/Favorite/List",!1})),$(".h-clientAccountLink").click((function(){return window.location.href="/Client/Accounts",!1})),$(".h-userHistoryLink").click((function(){return window.location.href="/Agenda/History",!1})),$(".h-logOffLink").click((function(){return window.location.href="/Account/LogOff",!1}))}function setMenuPage(){var e=getPageName();$(".side-menu .item[data-path='"+e+"']").addClass("selected")}function setUserPageEvents(){bookings.container.on("click",".favoriteResult .h-removeFavorite",(function(){var e=$(this).closest("tr"),t=e.closest(".favoriteResult"),a=e.attr("data-id"),n=e.attr("data-compName");ajaxServerCall("Favorite","Remove",{favoriteId:a,companyName:n},(function(a){a.success?(e.remove(),addSuccessMessage(t,a.message)):addErrorMessage(table,a.message)}),(function(e){}))})),bookings.container.on("click",".clientAccountResults .h-cancelAccount",(function(){var e=$(this).closest("tr"),t=e.closest(".clientAccountResults"),a=e.attr("data-id"),n=e.attr("data-compId"),o=e.attr("data-compName");ajaxServerCall("Client","CancelAccount",{id:a,companyId:n,name:o},(function(a){a.success?(e.remove(),addSuccessMessage(t,a.message)):addErrorMessage(table,a.message)}),(function(e){}))})),bookings.container.on("click",".clientAccountResults .h-seePurchases",(function(){var e=$(this).closest("tr"),t=e.attr("data-compId"),a=e.attr("data-compName");ajaxServerCall("Client","GetPurchasesOfCompany",{companyId:t},(function(e){e&&loadAccountItemContents(a,e.value)}),(function(){}))})),bookings.container.on("click",".clientAccountResults .h-viewMembers",(function(){var e=$(this).closest("tr"),t=e.attr("data-compId"),a=e.attr("data-userId"),n=e.attr("data-organization"),o=e.attr("data-organizationCode"),i=$("#purchasedLabel"),s=$("#NbMembers"),r=i.length>0?parseInt(i.attr("data-count"),10):null;!r&&s.length>0&&s.val()&&(r=s.val()),ajaxServerCall("Client","OrganizationMembers",{companyId:t,code:o,nbMembers:r},(function(e){e&&(loadAccountItemContents(n,e.value),memberPortal.setOrganizationMembersTable(t,a,n,o),clientCommon.compId=t)}),(function(){}))})),$(document).on("click",".h-addMember",(function(){var e=$(this).val(),t=$("#newClientContainer");clientCommon.setOrganizationForm(t);var a=[{text:bookings.resources.Cancel,class:"dialogCancel",click:function(){t.dialog("close")}},{text:bookings.resources.Confirm,click:function(){$("form",t).submit()}}];clientCommon.dialog=t.dialog({modal:!0,title:e,resizable:!1,close:function(){t.dialog("destroy"),t.hide()},width:600,height:550,buttons:a}),clientCommon.dialog.show()})),bookings.container.on("click",".h-deleteMember",(function(){var e=$(this).closest("tr"),t=$(".clientId",e).val(),a=$(".companyId",e).val(),n=$(".memberName",e).val(),o=$("#deleteMemberContainer");o.html(o.attr("data-content").replace("{0}",n));var i=$("#userAccountItemContainer");bookings.openConfirmDialog(o,o.attr("data-title"),(function(){ajaxServerCall("Client","DeleteClient",{id:t,companyId:a,name:n},(function(e){e.success?($("#companies tr[data-compId='"+a+"'] .h-viewMembers").click(),addSuccessMessage(i,e.message)):addErrorMessage(i,e.message)}),(function(e){}))}))})),bookings.container.on("click",".h-deleteUser",(function(){var e=$(this).closest(".sectionContainer"),t=$("#Id",e).val(),a=$("#deleteProfileContainer");a.html(a.attr("data-content")),bookings.openConfirmDialog(a,a.attr("data-title"),(function(){ajaxServerCall("Client","UserRemove",{id:t},(function(e){e.success?window.location.reload():addErrorMessage(messageContent,e.message)}),(function(e){}))}))})),bookings.container.on("click",".clientAccountResults .h-viewRelatives",(function(){var e=$(this).closest("tr"),t=e.attr("data-compId"),a=e.attr("data-compName"),n=e.attr("data-userId");ajaxServerCall("Client","FamilyMembers",{companyId:t,userId:n},(function(e){e&&(loadAccountItemContents(a,e.value),setFamilyMembersTable(t,n))}),(function(){}))})),bookings.container.on("click",".h-addRelative",(function(){var e=$("#newRelativeContainer");$("#selectClientLabel",e).text($(this).attr("data-title"));var t=$("#newClientContainer");if(memberPortal&&memberPortal.userId)$(".userName",e).val(memberPortal.userName),$(".clientId",e).val(memberPortal.userId),$(".companyId",e).val(memberPortal.companyId);else{var a=t.attr("data-compId"),n=$("#companies tr[data-compId='"+a+"']");$(".userName",e).val(t.attr("data-name")),$(".clientId",e).val(n.attr("data-userId")),$(".companyId",e).val(a)}var o=[{text:bookings.resources.Cancel,class:"dialogCancel",click:function(){e.dialog("close")}},{text:bookings.resources.Confirm,class:"dialogConfirm",click:function(){$("form",e).submit()}}];bookings.currentDialog=e.dialog({modal:!0,title:$(this).val(),resizable:!1,close:function(){e.dialog("destroy"),e.hide()},width:600,height:420,buttons:o}),bookings.currentDialog.show()}));var e=$("#userPaymentContent",bookings.container);e.length>0&&e.on("change",".h-paymentOption",(function(t){$(".featuresOptions",e).hide(),$("#"+$(this).val(),e).show(),t.stopPropagation(),t.preventDefault()})),$(document).on("click",".h-sendSaleConfirmation",(function(){var e=$(this).closest("tr"),t=$(".rowId",e).attr("data-id"),a=e.attr("data-compid"),n=$(".itemId",e).val().split(","),o=$("#sendConfirmationContainer");$(".v-sendSource,.v-sendTo",o).hide();var i=null;$("#itemsField",o).hide();var s=bookings.resources.Confirm,r=[{text:bookings.resources.Cancel,class:"dialogCancel",click:function(){i.dialog("close")}},{text:s,click:function(){bookings.inDialogConfirmation||(bookings.inDialogConfirmation=!0,ajaxServerCall("Store","SendConfirmation",{id:t,staffId:$(".v-sendConfirmationStaffId",i).val(),itemIds:JSON.stringify(n),emailTo:$(".v-emailTo",i).val(),compId:a},(function(e){var t=$("#salesContent",bookings.container);e?addSuccessMessage(t,e.message):addErrorMessage(dialogContent,e.message),i.dialog("close")})))}}];i=o.dialog({modal:!0,title:o.attr("data-title"),resizable:!1,close:function(){o.dialog("destroy"),o.hide()},width:580,height:300,buttons:r}),$(".v-titleField",i).text($(".detailsInfo",e).text()),i.show()})),$(document).on("click",".h-sendConfirmation",(function(){var e=$(this).closest("tr"),t=$(".rowId",e).attr("data-id"),a=e.attr("data-compid"),n=$("#sendConfirmationContainer");$(".v-sendSource,.v-sendTo",n).hide();var o=null,i=[{text:bookings.resources.Cancel,class:"dialogCancel",click:function(){o.dialog("close")}},{text:bookings.resources.Confirm,click:function(){bookings.inDialogConfirmation||(bookings.inDialogConfirmation=!0,ajaxServerCall("Booking","SendConfirmation",{id:t,staffId:null,emailTo:$(".v-emailTo",o).val(),compId:a},(function(e){var t=$(".historyContent",bookings.container);e?addSuccessMessage(t,e.message):addErrorMessage(dialogContent,e.message),o.dialog("close")})))}}];o=n.dialog({modal:!0,title:n.attr("data-title"),resizable:!1,close:function(){n.dialog("destroy"),n.hide()},width:550,height:360,buttons:i}),$(".v-titleField",o).text($(".title",e).text()),o.show()}))}function clearAddFamilyMember(){if(0==$(".validation-summary-errors:visible",bookings.currentDialog).length){var e=$("#portalViewRelatives");if(e.length>0)e.click();else{var t=$("#newClientContainer").attr("data-compId"),a=$("#companies tr[data-compId='"+t+"']");$(".h-viewRelatives",a).click()}var n=$(".message-summary .successMessage",bookings.currentDialog).outerHTML();addSuccessMessage($("#userAccountItemContainer",bookings.container),n),bookings.currentDialog.dialog("close")}}function setReviewEvents(){bookings.container.on("click",".h-addReview",(function(){$(".messageContent").hide();var e=$(this).closest(".bookingRow"),t=e.closest(".boxContent");if(e.next().hasClass("reviewRow"))e.next().toggle();else{var a=$("table.reviewContent tbody",t).clone().html().replace("{0}",e.attr("data-name")).replace("{99}",e.attr("data-id"));$(a).insertAfter(e)}})),bookings.container.on("click",".h-submitReview",(function(){$(".messageContent").hide();var e=$(this).closest(".reviewRow"),t=e.closest(".boxContent");if(0==$("input[name=score]:radio:checked",e).length)showReviewError($(".reviewScoreError",bookings.container).text());else{var a=e.attr("data-id"),n=$(".bookingRow[data-id='"+a+"']",bookings.container);ajaxServerCall("Review","MakeReview",{bookingId:a,companyId:n.attr("data-compId"),score:$("input[name=score]:radio:checked",e).val(),comment:$(".comment",e).val()},(function(a){a.success?(e.remove(),$(".options .review",n).remove(),addSuccessMessage(t,a.message)):addErrorMessage(t,a.message)}),(function(e){addErrorMessage(t,getAjaxError(e))}))}}))}function showReviewError(e){$(".errorMessageSpan",bookings.container).text(e),$(".reviewError",bookings.container).show()}function loadAccountItemContents(e,t){var a=$("#userAccountItemContainer",bookings.container);a.show().html(t);var n=$(".collapsibleHeader",a).text();$(".collapsibleHeader",a).text(n+" - "+e),$("html, body").animate({scrollTop:a.offset().top-100},1e3)}function setFamilyMembersTable(e,t,a,n,o){a||(a=[]);var i=$("#familyMembers");_.each(a,(function(e){$("th."+e+"Header",i).removeClass("hidden").show()}));$("#familyMembers").dataTable({aaSorting:[[1,"asc"]],bStateSave:!1,bDestroy:!0,processing:!0,serverSide:!0,ajax:{url:"/Client/GetFamilyMembers",type:"POST",data:function(a){a.parameters=[{custom:e},{custom:t}]}},fnDrawCallback:function(t,a,n,i){if(t.aoData[0]){var s=t.aoData[0]._aData;$("#newClientContainer").attr("data-clientId",s.Id).attr("data-name",s.Name).attr("data-compId",e),$("div.dataTables_paginate").remove(),$("#familyMembers tbody tr").each((function(){var t=$(this),a=$(".clientId",t).val();bookings.setSimpleFileUpload($(".clientFile",t).parent(),"/Client/UploadFile/"+a+"?companyId="+e),bookings.setSimpleFileUpload($(".clientPicture",t).parent(),"/Client/UploadPicture/"+a+"?companyId="+e)}))}o&&o()},sPaginationType:"full_numbers",oLanguage:{sInfo:bookings.resources.PagerTotal,sEmptyTable:bookings.resources.PagerEmpty,sInfoEmpty:bookings.resources.PagerInfoEmpty,sLengthMenu:bookings.resources.PagerMenu,sSearch:bookings.resources.Search,sInfoFiltered:bookings.resources.SearchFiltered},aoColumns:[{data:null,defaultContent:"&nbsp;",sWidth:"2%"},{data:"InternalId",name:"InternalId",sClass:"internalId",visible:_.contains(a,"InternalId")},{data:"Name",name:"Name",sClass:"username"},{data:"GenderText",name:"Gender",sClass:"gender",visible:_.contains(a,"Gender")},{data:"DOB",name:"DOBDate",sClass:"dob",visible:_.contains(a,"DOB")},{data:"TypeText",name:"UserType",sClass:"link"},{data:"MembershipEndDate",name:"MembershipEnd",sClass:"mEnd",visible:_.contains(a,"MembershipEnd")},{data:"Custom1",name:"Custom1",sClass:"custom1",visible:_.contains(a,"Custom1")},{data:"Custom2",name:"Custom2",sClass:"custom3",visible:_.contains(a,"Custom2")},{data:"Custom3",name:"Custom3",sClass:"custom3",visible:_.contains(a,"Custom3")},{data:"Custom4",name:"Custom4",sClass:"custom4",visible:_.contains(a,"Custom4")},{data:"Custom5",name:"Custom5",sClass:"custom5",visible:_.contains(a,"Custom5")},{asSorting:[],data:null,defaultContent:"&nbsp;",sClass:"uploadDoc",render:function(e,t,a){return"<div class='SU_filename'></div><input type='file' class='clientFile' />"+("<input type='hidden' class='clientId' value='"+a.Id+"' />")+("<input type='hidden' class='userId' value='"+a.UserId+"' />")+"&nbsp;"}},{asSorting:[],data:null,defaultContent:"&nbsp;",visible:_.contains(a,"Picture"),sClass:"uploadPic",render:function(e,t,a){return"<div class='SU_filename'></div><input type='file' class='clientPicture' />&nbsp;"}},{asSorting:[],data:null,defaultContent:"&nbsp;",visible:_.contains(a,"Balance"),render:function(e,t,a){var n="<input type='hidden' class='userId' value='"+a.UserId+"' />",o=e.Balance.replace(/,/g,""),i=parseFloat(-100*o),s="<div class='display-field'><div class='edit-link balance inline h-settleFamBalance' data-amount='"+parseInt(i)+"'>"+bookings.resources.PayBalance+"</div></div>";return e.Balance+n+"&nbsp;"+(o<0?s:"")}},{asSorting:[],data:null,defaultContent:"&nbsp;",visible:_.contains(a,"Transactions"),render:function(e,t,a){return"<div class='display-field'><div class='edit-link inline h-viewFamilyTransactions'>"+bookings.resources.View+"</div></div>"+"&nbsp;"}},{asSorting:[],sWidth:"4%",data:null,defaultContent:"&nbsp;",sClass:"options",render:function(e,t,a){var o="";return n&&(o="<input type='hidden' class='clientId' value='"+a.Id+"' />",o+='<div class="headerPicker userMenu"><span class="small-icons down-arrow-blue select"></span><ul class="headerList accountItems hidden">',o+="<li class='h-deleteRelative'>"+bookings.resources.Delete+"</li>",o+="</ul></div>"),o}}]});"undefined"!=typeof datatable&&datatable.handleError($("#familyMembers"))}$(document).ready((function(){setMenuPage(),setTitleEvents(),setUserPageEvents(),setReviewEvents()}));
function initReservation(){calendarPage.userId=$("#userId",calendarPage.content).val(),calendarPage.companyId=$("#companyId",calendarPage.content).val(),calendarPage.editId=$("#editId",calendarPage.content).val(),initCalendarPage();var e=bookings.mobileRender?1:7;calendarPage.calendarContent.weekCalendar({scrollToHourMillis:0,businessHours:{start:calendarPage.firstHour,end:calendarPage.lastHour,limitDisplay:!0},displayOddEven:!0,displayFreeBusys:!0,daysToShow:e,headerSeparator:" ",useShortDayNames:!0,dateFormat:"d F",buttonText:calendarPage.buttonTexts,allowCalEventOverlap:!1,overlapEventsSeparate:!1,totalEventsWidthPercentInOneColumn:100,height:function(){return $(window).height()-$("h1").outerHeight(!0)},eventRender:function(e,a){e.end.getTime()<(new Date).getTime()&&(a.css({backgroundColor:"#aaa","border-color":"#fff"}),a.find(".wc-time").css({backgroundColor:"#999",border:"1px solid #888"}))},resize:function(e,a){calendarPage.initComplete&&0==$(".ui-widget-header.wc-toolbar .h-searchCalendar",calendarPage.content).length&&addHeaderItemsToWidget(bookings.container,$(".calendarSelection",bookings.container).clone()),clearMessageContents()},eventNew:function(e,a,t,n){var r=!0;$(n).weekCalendar("removeEvent",e.id);var o=e.start,i=new Date(o.getFullYear(),o.getMonth(),o.getDate(),o.getHours(),o.getMinutes()+calendarPage.timePickerOptions.stepMinute);return $.each(t.getFreeBusys(o,i),(function(){if(this.getStart().getTime()!=e.end.getTime()&&this.getEnd().getTime()!=e.start.getTime()&&!this.getOption("free"))return r=!1,!1})),r&&openEventReservation(e),r},draggable:function(e,a){return!1},resizable:function(e,a){return!1},eventClick:function(e,a){if(5555==e.status){$(calendar).weekCalendar("removeEvent",e.id),openEventReservation({title:e.title,start:e.start,end:e.end,user:calendarPage.userId,createdBy:calendarPage.userId})}else{if(e.readOnly||!eventCanBeRescheduled(e)||0!=calendarPage.userId&&calendarPage.userId!=e.userId)return;openEditReservation(e)}},data:function(e,a,t){setTimeout((function(){t(getEventData())}),100),clearMessageContents()},firstDayOfWeek:$.datepicker.regional[bookings.culture].firstDay,shortDays:$.datepicker.regional[bookings.culture].dayNamesShort,longDays:$.datepicker.regional[bookings.culture].dayNames,shortMonths:$.datepicker.regional[bookings.culture].monthNamesShort,longMonths:$.datepicker.regional[bookings.culture].monthNames}),setEventFields(),checkEditEvent(),initCalendarFunctions(),initAgendaSettings(calendarPage.companyId,calendarPage.calendar.Services,calendarPage.calendar.Groups,calendarPage.calendar.Questions,calendarPage.offerService,calendarPage.calendar.Rooms),agenda.initialized=!0,calendarPage.initComplete=!0}function checkEditEvent(){if(calendarPage.editId!=calendarPage.emptyGuid){var e=getEvent(calendarPage.editId);e&&setTimeout((function(){$("#calendar").weekCalendar("gotoDate",new Date(e.StartTime))}),200)}}function openEventReservation(e){var a=$("#editBookingContainer");resetEventForm(a,e,!1),openEventDialog(a,e,bookings.resources.CreateBooking,!1)}function openEditReservation(e){var a=$("#editBookingContainer");setFormFromEvent(a,e);var t=bookings.resources.EditBooking;title=e.title,(!title||""==title&&e.eventName)&&(title=e.eventName),openEventDialog(a,e,t.replace("{0}",title),!0)}function openEventDialog(e,a,t,n){var r=[{text:bookings.resources.Cancel,class:"dialogCancel",click:function(){e.dialog("close")}},{text:bookings.resources.Confirm,click:function(){bookings.inDialogConfirmation||(bookings.inDialogConfirmation=!0,eventDialogConfirmation(e,a))}}];e.dialog({modal:!0,title:t,resizable:!1,close:function(){e.dialog("destroy"),e.hide(),calendarPage.calendarContent.weekCalendar("removeUnsavedEvents")},width:600,buttons:r}).show()}function eventDialogConfirmation(e,a){var t=$(".datepicker:visible",e).length>0,n=$("input.cancel:visible:checked",e).length>0;if(n||validateEvent(e,t)){var r=t?formatToDate($(".datepicker",e).val()):a.start,o=formateDateWithHours(r,$("span.eventStartTime:visible",e).text()),i=($(".eventEndTime:visible",e).length,getServiceForDialog(e)),l=getBookingLength(i,o,e),d=new Date(o.getTime()+6e4*l),s=calendarPage.offerService?0:parseInt($(".nbPlaces",e).val(),10),c=bookingIsForEvent(o,a),g=getBookingRegistration(e,c);if(o=setStartTimeForSchedule(o,c,g),n||validateEventTimeFrame(e,o,d)&&validateRequestPlaces(e,s,o)){var u=$(".eventGroups",e).is(":visible")?$(".eventGroups option:selected",e).val():calendarPage.selectedCalendarGroup,v=u!=calendarPage.emptyGuid?getGroupName(u):null,m=calendarPage.offerService&&i?i.val():null,f=calendarPage.offerService&&i?i.text():null,p=getBookingTitle("{0}",f,s,v,c),P=$(".comment",e).val();if(void 0!==a.id&&a.userId&&a.userId!=bookings.emptyGuid)n?agenda.cancelBooking(e,a.Id,calendarPage.companyId,calendarPage.messageContainer,$(".ui-dialog-title",e.parent()).text(),(function(){deleteEvent(a.Id)})):updateBooking(a,e,o,d,u,m,p,l,s,P,g);else{var h=function(t){completeBooking(a,e,o,d,m,p,l,s,P,g)};calendarPage.isLoggedIn()?h():agenda.processAccount(e,h)}}}else bookings.inDialogConfirmation=!1}function validateEventTimeFrame(e,a,t){var n=!0,r=getMinutesOfDay(a),o=getMinutesOfDay(t),i=getGroupData(calendarPage.selectedCalendarGroup),l=i.defaultFree;if(l||_.each(i.freeDays,(function(e){if(!l&&e.start.getMonth()==a.getMonth()&&e.start.getDate()==a.getDate()&&getMinutesOfDay(e.start)<=r&&r<=getMinutesOfDay(e.end)&&(null==t||getMinutesOfDay(e.end)>=o))return l=!0,!1})),l&&_.each(i.events,(function(e){return n&&(0==calendarPage.userId||e.createdBy!=calendarPage.userId)&&e.start.getMonth()==a.getMonth()&&e.start.getDate()==a.getDate()&&r<getMinutesOfDay(e.end)&&getMinutesOfDay(e.start)<o&&(n=!1),!1})),!l||!n){addErrorMessage($(".container",e),"The booking cannot be fulfilled for the requested date and time. Verify that this is no overlap with another booking.")}return l&&n}function validateRequestPlaces(e,a,t){var n=0,r=0==a;if(!r){n=calculateCurrentPlacesCount(t);var o=null,i=null,l=null,d=null,s=calendarPage.maxPlaces;null!=(o=getScheduleForEvent(t,!0))&&null!=o.ScheduleCourseId&&null!=(i=getCourseForSchedule(o.ScheduleCourseId))?s=i.NbPlaces:null!=o&&null!=o.ScheduleEventId&&null!=(d=getEventForSchedule(o.ScheduleEventId))?s=d.NbPlaces:null!=(o=getScheduleForEvent(t,!1,!0))&&null!=o.ScheduleRoomId&&null!=(l=getRoomForSchedule(o.ScheduleRoomId))&&(s=l.Capacity),r=n+a<=s}if(!r){addErrorMessage($(".container",e),"The number of places requested '{0}' cannot be accepted since the number of available places is currently at '{1}' for the requested time".replace("{0}",a).replace("{1}",Math.max(s-n,0)))}return r}function calculateCurrentPlacesCount(e){var a=_.filter(calendarPage.bookings,(function(e){return calendarPage.selectedCalendarGroup==calendarPage.emptyGuid||e.ScheduleGroupId==calendarPage.selectedCalendarGroup})),t=0;return _.each(a,(function(a){bookingTime=convertToDate(a.StartTime),bookingTime.getTime()==e.getTime()&&(t+=a.NbPlaces)})),t}function completeBooking(e,a,t,n,r,o,i,l,d,s){ajaxServerCall("Agenda","CreateBooking",{companyId:calendarPage.companyId,userId:bookings.emptyGuid,scheduleGroupId:calendarPage.selectedCalendarGroup,serviceType:calendarPage.calendar.Settings.ServiceType,serviceId:r,title:o,startTime:setOffsetDateToServer(t),length:i,nbPlaces:l,comment:d,notes:bookings.extractFields(a),registration:s},(function(o){o.success?(o.mustViewStore?window.location="/Store/Booking/"+o.id+"?companyId="+agenda.currentCompanyId:o.paymentRequired&&(window.location="/Store/Payment/"+o.id+"?companyId="+calendarPage.companyId),updateCalendarEvents(o,e,t,n,calendarPage.selectedCalendarGroup,calendarPage.userId,i,l,r,o.title,d,"",1,null,null,null,null,s,!0,!1,!1,!0),a.dialog("close"),addSuccessMessage(calendarPage.messageContainer,o.message)):addErrorMessage(a,o.message)}),(function(e){addErrorMessage(a,e)}))}function updateBooking(e,a,t,n,r,o,i,l,d,s,c){var g=getEvent(e.id);ajaxServerCall("Agenda","UpdateBooking",{bookingId:e.Id,companyId:calendarPage.companyId,groupId:r,serviceId:o,title:i,startTime:setOffsetDateToServer(t),length:l,nbPlaces:d,comment:s,status:g.Status,registration:c},(function(i){if(i.success){var u=null==r||r==calendarPage.selectedCalendarGroup;u||calendarPage.calendarContent.weekCalendar("removeEvent",e.id),updateCalendarEvents(i,e,t,n,r,calendarPage.userId,l,d,o,i.title,s,"",g.Status,null,null,null,null,c,!1,!0,!1,u),a.dialog("close"),4==g.Status&&(window.location="/Store/Payment/"+e.id+"?companyId="+calendarPage.companyId),addSuccessMessage(calendarPage.messageContainer,i.message)}else addErrorMessage(a,i.message)}),(function(e){addErrorMessage(a,e)}))}function resetEventForm(e,a,t){var n=formatEventTime(a.start);if($(".visitorContent",e).toggle(!calendarPage.isLoggedIn()),$(".validation-summary-errors",e).remove(),$("input[type=text]",e).val(""),$("textarea",e).val(""),$(".eventGroupSection",e).hide(),$(".eventService",e).val(""),$("span.eventStartTime",e).text(n),$(".statusSection",e).hide(),$(".dateHolder",e).toggle(void 0===t||!t),$(".datepicker",e).toggle(void 0!==t&&t),$(".cancel",e).attr("checked",!1),$(".cancelSection",e).toggle(t&&a.userId&&a.userId!=bookings.emptyGuid),void 0===t||!t){var r=$.datepicker.setDefaults($.datepicker.regional[bookings.culture]),o="fr"==bookings.culture?"d MM, yy":"MM d, yy";$(".dateHolder",e).text(r.formatDate(o,a.start)).attr("data-val",dateToString(a.start))}resetInfoForRooms(e,a),resetInfoForRegistrations(e,a)}function setFormFromEvent(e,a){resetEventForm(e,a,!0);var t=getEvent(a.id);0==t.NbPlaces?t.Title.split("-")[1]:t.Title.split("-")[0];$(".eventService",e).val(t.ServiceId),$(".eventEndTime",e).text(formatEventTime(a.end)),$(".nbPlaces",e).val(t.NbPlaces),$(".eventStatus",e).val(t.Status),$(".comment",e).val(t.Comment),$(".statusSection",e).show();var n=new Date(a.start);$(".datepicker",e).val(dateToString(n)),t.NbPlaces>0&&$(".inscription",e).attr("checked",t.Registration)}function setEventFields(){var e=$("#editBookingContainer"),a=0==calendarPage.calendar.Settings.ServiceType||2==calendarPage.calendar.Settings.ServiceType;if($(".serviceItem",e).toggle(a),$(".placesItem",e).toggle(!a),$("input.eventStartTime",e).remove(),bookings.setEventFields(e,_.filter(calendarPage.calendar.Questions,(function(e){return null==e.ForItem}))),calendarPage.hasRooms&&!calendarPage.hasEvents){var t=$(".nbPlaces",e);$(".editor-label",t.closest(".editFieldSection")).text(t.attr("data-alt-label")),t.attr("data-label",t.attr("data-alt-label"));var n=$(".availabilityField .editor-label",e);n.text(n.attr("data-alt-label")),$(".roomItem",e).show()}!a&&calendarPage.hasClasses||($(".registrationSection",e).remove(),$(".teacherSection",e).remove())}function eventCanBeRescheduled(e){return e.status<5}
