$(function(){$(".swiper-container:not(.noswiper)").each(function(i,e){new Swiper(e,{effect:"fade",pagination:{el:$(e).siblings(".swiper-pagination")[0],clickable:!0},onAutoplayStop:function(swiper){swiper.slideTo(0)},loop:!0,navigation:{nextEl:$(e).siblings(".swiper-button-next")[0],prevEl:$(e).siblings(".swiper-button-prev")[0]},simulateTouch:!1})})}),BuildingOwnerRequestDemoDialog=function(params){var _self=this;params=$.extend({viewModel:null},params),ko.mapping.fromJS(params.viewModel,{},this),this.userIsAuthenticated=ko.observable(User.id&&User.id!=Guid.Empty),this.FullName.extend({required:{message:"Full name is required"},pattern:{message:"Full name is not valid",params:"^.*[a-zA-Z]+.* .*[a-zA-Z]+.*"}}),this.Email.extend({required:{message:"Email is required"},email:!0}),this.PhoneNumber.extend({required:{message:"Phone is required"},pattern:{message:"Please fill in correct Phone",params:"^([+]?([\\.\\s\\-\\(\\)]|[0-9]){3,18})"}}),this.Address.extend({required:{message:"Location is required"}}),this.validationModel=ko.validatedObservable([this.FullName,this.Email,this.PhoneNumber,this.Address]),this.showServerErrors=ko.observable(!1),this.serverErrors=ko.observable([]),this.showValidationMessages=ko.observable(!1),this.validate=function(){_self.showServerErrors(!1),_self.showValidationMessages(!0);var validator=_self.validationModel,isValid=validator.isValid();return isValid||validator.errors.showAllMessages(),isValid},this.googleMapsPlacesAutocompleteOptions={SupportedCountries:params.viewModel.SupportedCountries},this.submit=function(){if(_self.validate()){var data=ko.mapping.toJS(_self);LSHelper.HelperLib.blockUI(),$.ajax({url:"/Home/CreateBuildingOwnerRequest",type:"POST",data:JSON.stringify(data),contentType:"application/json",success:function(res){if(!res.success)return _self.showServerErrors(!0),void _self.serverErrors(res.errors);buildingOwnerRequestDemoDialogViewModel.closeRequestDialog(),buildingOwnerRequestDemoDialogViewModel.openRequestSuccessDialog()},complete:function(){LSHelper.HelperLib.unblockUI()}})}}};