"use strict";AccessConsciousness.appModule.controller("createClassOccurrenceController",["$scope","locationService","createClassOccurrenceService","$location","facilitatorSearchService","$q",function(n,t,i,r,u,f){var h,c,b,y,d;n.isPod=isPod;n.modelLoaded=!1;n.isTeleSeries=!1;n.isInEditMode=!1;n.language={};n.language.SelectedItems=[];n.language.DropdownText=selectLanguageText;n.language.AddButtonText=addLanguageText;n.dataLoaded=!1;n.isPublishedOccurrence=!0;n.dataModelLoaded=!1;n.notPrimaryLanguageText=window.notPrimaryLanguageText;n.primaryLanguageText=window.primaryLanguageText;n.hideStreamingWarning=!1;n.classesOverlap=!1;n.currency={};n.currency.SelectedItems=[];n.currency.DropdownText=selectCurrencyText;n.currency.AddButtonText=addCurrencyText;n.medium={};n.medium.SelectedItems=[];n.medium.DropdownText=selectMediumText;n.medium.AddButtonText=addMediumText;n.host={};n.host.SelectedItems=[];n.host.DropdownText=selectHostText;n.host.AddButtonText=addHostText;n.facilitator={};n.facilitator.SelectedItems=[];n.facilitator.DropdownText=selectFacilitatorText;n.facilitator.EnterFacilitatorText=enterFacilitatorText;n.facilitator.AddButtonText=addFacilitatorText;n.disableFacilitatorsEmailSending=!1;var l=null,a=null,v=new Date,o=new Date,s=new Date;o.setHours(9);o.setMinutes(30);s.setHours(17);s.setMinutes(30);v.setHours(0);v.setMinutes(0);n.minDate=new Date;n.minDate.setFullYear(1980);h=function(n){if(!n)return n;var t=n.getTimezoneOffset();return n.setMinutes(n.getMinutes()-t),n};n.CallInfos=[{Date:undefined,StartTime:o,EndTime:s}];c=r.search().occasionId!=undefined?r.search().occasionId:0;n.classTitlePublishCostButtonText=window.classTitlePublishCostButtonText;n.saveButtonText=window.saveButtonText;n.mediumIsSelected=function(t){var i=!1;return angular.forEach(n.medium.SelectedItems,function(n){n.Value==t&&(i=!0)}),i};b=function(t){n.medium.Items=t.Mediums;n.originalMediumItems=t.Mediums;n.mediumRules=t.MediumRules;n.$broadcast("classTitleChanged")};y=function(){var e=null,t=null,i=angular.copy(n.medium.SelectedItems),r=!1,u=!1,l=!1,f=!1,o="Online - Access TV",s="Online - Outside Services",h="Phone Class",c="Audio Live";i=i.filter((n,t,i)=>i.findIndex(t=>n.Text===t.Text&&n.Value===t.Value)===t);n.medium.SelectedItems.length>0&&(e=n.medium.SelectedItems[0].Value);angular.forEach(n.mediumRules,function(n){n.Name===e&&(t=n)});e&&t?(n.medium.Items=[],angular.forEach(i,function(n){n.Value===o&&(r=!0);n.Value===s&&(u=!0);n.Value===h&&(l=!0);n.Value===c&&(f=!0)}),angular.forEach(n.originalMediumItems,function(i){t.Allowed.indexOf(i.Value)>-1&&(i.Value!==o||u||r||f?i.Value!==s||r||u||f?i.Value!==c||r||u||f?i.Value!==h||l?i.Value!==s&&i.Value!==o&&i.Value!==h&&i.Value!==c&&n.medium.Items.push(i):n.medium.Items.push(i):n.medium.Items.push(i):n.medium.Items.push(i):n.medium.Items.push(i))}),n.medium.SelectedItems=[],angular.forEach(i,function(i){(t.Allowed.indexOf(i.Value)>-1||t.Name===i.Value)&&n.medium.SelectedItems.push(i)})):(n.medium.Items=n.originalMediumItems,n.model.AcceptsPod=!1)};n.addMedium=function(){y()};n.removeMedium=function(){n.onlineMediums.indexOf(n.medium.lastRemovedItem.Value)>-1&&(n.model.AcceptsPod=!1);y()};n.hasOnlineMedium=function(){if(n.medium.SelectedItems&&n.medium.SelectedItems.length>0)for(var t=0;t<n.medium.SelectedItems.length;t++)if(n.onlineMediums.indexOf(n.medium.SelectedItems[t].Value)>-1)return!0;return!n.isInEditMode&&n.model&&(n.model.SelectedChannel=undefined),!1};var ft=function(){t.getCountriesWithPaymentCompanies().then(function(t){n.dataLoaded=!0;n.countries=t})},p=function(n,t,i,r){for(var u,f=0;f<i.length;f++)for(u=0;u<t.length;u++)if(i[f]==t[u].Value){n.push({Text:t[u].Text,Value:t[u].Value,CannotRemove:r?r:!1});break}},et=function(n,t,i){for(var r=0;r<t.length;r++)n.push({Text:t[r].FullName,Value:t[r].ContactId,CannotRemove:i?i:!1})},ot=function(t,i,r){for(var f,e,u=0;u<r.length;u++)for(f=0;f<i.length;f++)if(e="",e=r[u].IsPrimaryLanguage?n.primaryLanguageText:n.notPrimaryLanguageText,r[u].LanguageId==i[f].Value){t.push({Text:i[f].Text,Value:i[f].Value,IsPrimary:r[u].IsPrimaryLanguage,ResourceText:e});break}},st=function(n){for(var i=[],t=0;t<n.length;t++)i.push({LanguageId:n[t].Value,IsPrimaryLanguage:n[t].IsPrimary});return i},g=function(t){t?(n.classTitlePublishCostButtonText=n.isPod?window.classTitlePublishCostButtonText+" 0.00 USD":window.classTitlePublishCostButtonText+" "+t.PublishingCost,n.minPrice=t.MinimumPrice,n.maxPrice=t.MaximumPrice,n.minPriceUSD=t.MinimumPrice,n.maxPriceUSD=t.MaximumPrice,n.singlePriceCurrency=t.Currency,n.isInEditMode&&n.singlePriceCurrencyChanged()):n.classTitlePublishCostButtonText=window.classTitlePublishCostButtonText},nt=function(t){n.isInEditMode||(n.model.ClassCost=0,n.model.PrimaryCurrency="");i.getClassTitlePaymentInformation(t).then(function(n){g(n)})},tt=function(n){n&&(n.setHours(0),n.setMinutes(0),n.setSeconds(0))},ht=function(t){var i,r,u;for(p(n.currency.SelectedItems,t.Currencies,t.SelectedCurrencies),et(n.facilitator.SelectedItems,t.SelectedFacilitatorNameAndId,n.isPod),ot(n.language.SelectedItems,t.Languages,t.SelectedLanguages),n.model.AddressModel.Country=parseInt(n.model.AddressModel.Country),n.model.PublishedToPublicCalendar=t.PublishedToPublicCalendar,n.loadStatesForCountry(t.AddressModel.Country,!1),u=!1,i=0;i<t.ClassGroups.length;i++){for(r=0;r<t.ClassGroups[i].ClassTitles.length;r++)if(t.ClassGroups[i].ClassTitles[r].ClassTitleId==t.SelectedTitleId){n.selectedClassGroup=t.ClassGroups[i];n.model.SelectedTitle=t.ClassGroups[i].ClassTitles[r];n.hasSinglePricing=t.ClassGroups[i].ClassTitles[r].IsSinglePricing;u=!0;break}if(u){nt(n.model.SelectedTitle.ClassTitleId);break}}if(n.isTeleSeries=t.OccurrenceType=="TeleSeries",n.isEvent=t.OccurrenceType=="Event",n.isPod||ti(n.model.SelectedTitle.ClassTitleId,t.SelectedMediums),n.isTeleSeries)for(n.CallInfos=t.TeleSeriesOccasionModels,i=0;i<n.CallInfos.length;i++)n.CallInfos[i].Date=new Date(n.CallInfos[i].FormatedDate),n.CallInfos[i].StartTime=new Date(n.CallInfos[i].FormatedStartTime),n.CallInfos[i].EndTime=new Date(n.CallInfos[i].FormatedEndTime);if(n.isPod)for(i=0;i<t.ClassOccurrences.length;i++)if(t.ClassOccurrences[i].ClassOccurenceId==t.SelectedOccurrenceId){n.model.SelectedOccurrence=t.ClassOccurrences[i];n.isPublishedOccurrence=t.ClassOccurrences[i].IsPublished;n.hasSinglePricing=t.ClassOccurrences[i].IsSinglePricing;break}},ct=function(){i.getModel(c,n.isPod).then(function(t){var i,r,u,f;if(ft(),n.facilitatorCertificationsRequiredIds=t.FacilitatorCertificationsRequiredIds,n.facilitatorCertificationsRequired=t.FacilitatorCertificationsRequired,n.isInEditMode=c>0&&t.ContactEmail!=null,n.initialLoad=!0,n.modelLoaded=!0,n.isAdmin=t.IsAdminForClass,n.isAdminImpersonatingUser=t.IsAdminImpersonatingUser,n.model=t,n.disableFacilitatorsEmailSending=t.DisableFacilitatorsEmailSending,n.model.AcceptsPops=t.AcceptsPod?!0:!1,n.model.Questions=t.Questions!=null?t.Questions:[],n.model.MaterialsList=t.MaterialsList!=null?t.MaterialsList:[],n.hideQuestionAdd=numberOfQuestionsAllowed>0&&n.model.Questions.length===numberOfQuestionsAllowed,n.language.Items=t.Languages,n.originalMediumItems=t.Mediums,n.onlineMediums=t.OnlineMediums,n.facilitator.Items=t.Facilitators,n.host.SelectedItems=t.Hosts,n.currency.Items=t.Currencies,n.currency.Items.unshift({Text:allCurrenciesText,Value:"all"}),n.model.StartDate=n.isInEditMode?new Date(n.model.StartDateFormated):undefined,tt(n.model.StartDate),n.model.EndDate=n.isInEditMode?new Date(n.model.EndDateFormated):undefined,tt(n.model.EndDate),n.model.ChannelList=t.ChannelList,n.licenseFeeApplies=t.LicenseFeeApplies,n.isInEditMode)for(i=0;i<n.model.ChannelList.length;i++)n.model.ChannelList[i].Id==t.ChannelId&&(n.model.SelectedChannel=n.model.ChannelList[i]);else n.model.SelectedChannel=undefined;if(n.model.StartTime=n.isInEditMode?new Date(n.model.StartTimeFormated):o,n.model.EndTime=n.isInEditMode?new Date(n.model.EndTimeFormated):s,t.PaymentCompany?n.model.PaymentCompany=n.getPaymentCompany(t.PaymentCompany):n.isInEditMode&&t.PrimaryCurrency&&(r=n.model.PaymentCompanies.filter(function(n){if(n.CurrencyCode===t.PrimaryCurrency)return n}),r&&(n.model.PaymentCompany=r[0])),t.BodyProcessTitle1>0&&t.BodyProcessTitle2>0&&(n.bodyClass1={id:t.BodyProcessTitle1,text:""},n.bodyClass2={id:t.BodyProcessTitle2,text:""},n.isBodyClass=!0,ii()),u=window.setInterval(function(){t.Notes&&typeof tinyMCE!="undefined"&&tinyMCE.get("classNotes")&&(tinyMCE.get("classNotes").setContent(t.Notes),window.clearInterval(u))},1e3),f=window.setInterval(function(){t.EmailAutoResponderText&&tinyMCE!=="undefined"&&tinyMCE.get("emailAutoresponderText")&&(tinyMCE.get("emailAutoresponderText").setContent(t.EmailAutoResponderText),window.clearInterval(f))},1e3),ut(t),n.model.Discounts={AgeDiscountsRequired:t.AgeDiscountsRequired,LocationDiscountsRequired:t.LocationDiscountsRequired,RepeatClassDiscountsRequired:t.RepeatClassDiscountsRequired,AwernessDiscountsRequired:t.AwernessDiscountsRequired,AgeDiscountsPermited:t.AgeDiscountsPermited,LocationDiscountsPermited:t.LocationDiscountsPermited,RepeatClassDiscountsPermited:t.RepeatClassDiscountsPermited,AwernessDiscountsPermited:t.AwernessDiscountsPermited,AgeDiscountsAllowed:t.AgeDiscountsAllowed,RepeatClassDiscountsAllowed:t.RepeatClassDiscountsAllowed,LocationDiscountsAllowed:t.LocationDiscountsAllowed,AwernessDiscountsAllowed:t.AwernessDiscountsAllowed},!n.isPod||n.isInEditMode)for(i=0;i<t.Facilitators.length;i++)if(t.Facilitators[i].Value===t.MainFacilitatorId){n.facilitator.SelectedItems.push({Text:t.Facilitators[i].Text,Value:t.Facilitators[i].Value,CannotRemove:!0});break}if(n.isPod){for(n.facilitator.hideAddButton=!0,i=0;i<n.host.SelectedItems.length;i++)if(n.host.SelectedItems[i].Value===t.MainHostId){n.host.SelectedItems[i].CannotRemove=!0;break}for(i=0;i<t.ClassOccurrences.length;i++)t.ClassOccurrences[i].StartDate=new Date(t.ClassOccurrences[i].StartDateFormatted),t.ClassOccurrences[i].MaxDateAllowedToCreatePod=new Date(t.ClassOccurrences[i].MaxDateAllowedToCreatePodFormatted)}n.dataModelLoaded=!0;n.isInEditMode&&(n.dataModelLoaded=!1,ht(t),n.dataModelLoaded=!0)})};ct();n.getTextForSubmitButton=function(){return n.model.PublishedToPublicCalendar?n.saveButtonText:n.classTitlePublishCostButtonText};n.loadStatesForCountry=function(i,r){i>0?t.getStatesForCountry(i).then(function(t){if(n.states=t,r){n.model.AddressModel.State=null;return}if(n.isInEditMode)for(var i=0;i<n.states.length;i++)if(n.states[i].Name==n.model.AddressModel.State){n.model.AddressModel.State=n.states[i].Id;break}}):(n.states=undefined,n.model.AddressModel!=undefined&&(n.model.AddressModel.State=undefined))};var k=function(n){for(var i=[],t=0;t<n.length;t++)i.push(n[t].Value);return i},lt=function(t){var i,r;if(t.CallNumbersToDisplay=n.model.CallNumbersToDisplay,t.TotalNumberOfCalls=n.model.TotalNumberOfCalls,t.SkypeId=n.model.SkypeId,t.PageEvent=n.model.PageEvent,t.DialInformation=n.model.DialInformation,t.ResourceInformation=n.model.ResourceInformation,t.PhoneNumber=n.model.PhoneNumber,t.BackupNumber=n.model.BackupNumber,t.LocalNumber=n.model.LocalNumber,t.PhonePinCode=n.model.PhonePinCode,t.Password=n.model.Password,i=angular.copy(n.CallInfos),i)for(r=0;r<i.length;r++)i[r].Date=h(i[r].Date),i[r].StartTime=h(i[r].StartTime),i[r].EndTime=h(i[r].EndTime);t.TeleSeriesOccasionModels=i},at=function(t){t.SelectedLanguages=st(n.language.SelectedItems);t.SelectedMediums=k(n.medium.SelectedItems);t.SelectedFacilitators=k(n.facilitator.SelectedItems);t.Hosts=n.host.SelectedItems;t.NoOfDaysAllowedToChangeDate=n.model.NoOfDaysAllowedToChangeDate;t.DisableFacilitatorsEmailSending=n.disableFacilitatorsEmailSending;t.ChannelId=n.model.SelectedChannel?n.model.SelectedChannel.Id:0;t.ChannelList=n.model.ChannelList;n.selectedClassGroup!=undefined&&(t.SelectedClassGroupId=n.selectedClassGroup.ClassGroupId);n.model.SelectedTitle!=undefined&&(t.SelectedTitleId=n.model.SelectedTitle.ClassTitleId,t.OccurrenceType=n.model.SelectedTitle.OccurrenceType);n.model.SelectedOccurrence!=undefined&&(t.SelectedOccurrenceId=n.model.SelectedOccurrence.ClassOccurenceId,t.SelectedTitleId=n.model.SelectedOccurrence.ClassTitleId);t.Capacity=n.model.Capacity;t.MainFacilitatorId=n.model.MainFacilitatorId;t.MainHostId=n.model.MainHostId;t.AcceptsPod=n.model.AcceptsPod;t.AcceptsPop=n.model.AcceptsPop;t.IsPod=n.isPod;t.ExternalRegistrationLink=n.model.ExternalRegistrationLink;t.BodyProcessTitle1=n.bodyClass1?n.bodyClass1.id:0;t.BodyProcessTitle2=n.bodyClass2?n.bodyClass2.id:0},vt=function(t){var i;if(t.AddressModel={},t.AddressModel.Venue=n.model.AddressModel.Venue,t.AddressModel.Address1=n.model.AddressModel.Address1,t.AddressModel.Address2=n.model.AddressModel.Address2,t.AddressModel.City=n.model.AddressModel.City,t.AddressModel.State=n.model.AddressModel.State,n.isAdmin&&(t.PaymentCompany=n.model.PaymentCompany.Code),t.Details=n.model.Details,n.countries)for(i=0;i<n.countries.length;i++)if(n.countries[i].Id==n.model.AddressModel.Country){t.AddressModel.Country=n.countries[i].Name;break}if(n.states)for(i=0;i<n.states.length;i++)if(n.states[i].Id==n.model.AddressModel.State){t.AddressModel.State=n.states[i].Name;break}},yt=function(t){t.SelectedTimeZoneId=n.model.SelectedTimeZoneId;t.StartDate=e(n.model.StartDate,n.model.StartTime);t.StartTime=e(n.model.StartDate,n.model.StartTime);n.isEvent?(t.EndDate=t.StartDate,t.EndTime=e(n.model.StartDate,n.model.EndTime)):(t.EndDate=e(n.model.EndDate,n.model.EndTime),t.EndTime=e(n.model.EndDate,n.model.EndTime))},pt=function(t){t.ContactName=n.model.ContactName;t.ContactEmail=n.model.ContactEmail;t.Questions=n.model.Questions;t.MaterialsList=n.model.MaterialsList;t.NotesHeader=n.model.NotesHeader;t.Notes=tinyMCE.get("classNotes").getContent();t.EmailAutoResponderText=tinyMCE.get("emailAutoresponderText").getContent();n.isAdmin&&(t.PreClassNotes=tinyMCE.get("preClassNotes").getContent(),t.CallInDetails=tinyMCE.get("callInDetails").getContent());t.YoutubeLink=n.model.YoutubeLink;t.ContactPhone=n.model.ContactPhone;t.ToggleLoadDetailsButton=n.model.Details},wt=function(t){t.SelectedCurrencies=k(n.currency.SelectedItems);t.PrimaryCurrency=n.model.PrimaryCurrency;t.ClassCost=n.model.ClassCost;t.AgeDiscountsRequired=n.model.Discounts.AgeDiscountsRequired;t.LocationDiscountsRequired=n.model.Discounts.LocationDiscountsRequired;t.RepeatClassDiscountsRequired=n.model.Discounts.RepeatClassDiscountsRequired;t.AwernessDiscountsRequired=n.model.Discounts.AwernessDiscountsRequired;t.AgeDiscountsPermited=n.model.Discounts.AgeDiscountsPermited;t.LocationDiscountsPermited=n.model.Discounts.LocationDiscountsPermited;t.RepeatClassDiscountsPermited=n.model.Discounts.RepeatClassDiscountsPermited;t.AwernessDiscountsPermited=n.model.Discounts.AwernessDiscountsPermited;t.AgeDiscountsAllowed=n.model.Discounts.AgeDiscountsAllowed;t.RepeatClassDiscountsAllowed=n.model.Discounts.RepeatClassDiscountsAllowed;t.LocationDiscountsAllowed=n.model.Discounts.LocationDiscountsAllowed;t.AwernessDiscountsAllowed=n.model.Discounts.AwernessDiscountsAllowed},bt=function(){var t={};return at(t),vt(t),yt(t),wt(t),lt(t),pt(t),t.IsStreaming=n.IsStreamed,t.LicenseFeeApplies=n.licenseFeeApplies,t.MinNumberOfHoursAllowedToDelayPopStart=n.minNumberOfHoursAllowedToDelayPopStart,t.MaxNumberOfHoursAllowedToDelayPopEnd=n.maxNumberOfHoursAllowedToDelayPopEnd,t.NumberOfHoursToDisableJoinPop=n.numberOfHoursToDisableJoinPop,t.NumberOfHoursToDisableCheckInPop=n.numberOfHoursToDisableCheckInPop,t};n.checkDates=function(t,i,r,u){n.isStreamingDateInValidTimeframe(t,i,r,u);n.verifyIfDateInPast(t,i)};n.isStreamingDateInValidTimeframe=function(t,r,u,o){var s=f.defer(),h=n.model.SelectedTimeZoneId;if(n.isEvent&&(u=t),t&&r&&u&&o&&n.model.SelectedChannel&&h){var l=e(t,r),a=e(u,o),v=n.model.SelectedChannel.Id?n.model.SelectedChannel.Id:0;i.isStreamingDateInValidTimeframe(l,a,v,c,h).then(function(t){if(n.classesOverlap=t,n.classesOverlap){n.hideStreamingWarning=!0;$("#warning").modal();s.resolve(!0);return}s.resolve(!1)})}return s.promise};var w=function(t,r,u,o){var s=f.defer(),h=e(t,r);return i.isDateInPast(h,o).then(function(t){if(t){if(n.classesOverlap||(n.hideStreamingWarning=!1),u===!1){$("#warning").modal();s.resolve(!1);return}if(u===null){s.resolve(!1);return}}s.resolve(!0)}),s.promise},e=function(n,t){var i=new Date(n.getTime());return i.setHours(t.getHours()),i.setMinutes(t.getMinutes()),h(i)},kt=function(t){for(var o,r=f.defer(),u=!0,e=[],i=0;i<n.CallInfos.length;i++){if(n.CallInfos[i].StartTime>n.CallInfos[i].EndTime)return n.errorMessage=timeErrorText,r.resolve(!1),r.promise;o=w(n.CallInfos[i].Date,n.CallInfos[i].StartTime,t,n.model.SelectedTimeZoneId).then(function(n){n||(u=!1)});e.push(o)}return f.all(e).then(function(){r.resolve(u)}),r.promise},it=function(t){var i=f.defer();return!n.isPod&&n.medium.SelectedItems.length===0&&n.medium.Items.length>0?(n.errorMessage=noMediumSelectedText,i.resolve(!1),i.promise):n.language.SelectedItems.length===0&&n.language.Items.length>0?(n.errorMessage=noLanguageSelectedText,i.resolve(!1),i.promise):n.facilitator.SelectedItems.length===0&&n.facilitator.Items.length>0?(n.errorMessage=noFacilitatorSelectedText,i.resolve(!1),i.promise):n.model.StartDate>n.model.EndDate&&!n.isTeleSeries&&!n.isEvent?(n.errorMessage=startDateGreaterThanEndDateText,i.resolve(!1),i.promise):n.isPod&&n.model.StartDate>n.model.SelectedOccurrence.MaxDateAllowedToCreatePod?(n.errorMessage=startDateExceedsNumberOfDaysAllowedToCreatePodsText,i.resolve(!1),i.promise):n.model.TotalNumberOfCalls<n.model.CallNumbersToDisplay?(n.errorMessage=callsToDisplayGreaterThanTotalCallsText,i.resolve(!1),i.promise):n.bodyClass1&&n.bodyClass2&&n.bodyClass1.id===n.bodyClass2.id?(n.errorMessage="Please select different Body Process classes",i.resolve(!1),i.promise):n.isAdmin&&n.hasSinglePricing&&n.model.PrimaryCurrency!==n.model.PaymentCompany.CurrencyCode?(n.model.PaymentCompany.Code=="AC"&&(n.errorMessage=acCurrencyCompanyMappingError),n.model.PaymentCompany.Code=="ACI"&&(n.errorMessage=aciCurrencyCompanyMappingError),n.model.PaymentCompany.Code=="ASA"&&(n.errorMessage=asaCurrencyCompanyMappingError),n.model.PaymentCompany.Code=="ELG"&&(n.errorMessage=elgCurrencyCompanyMappingError),n.model.PaymentCompany.Code=="AFF"&&(n.errorMessage=affCurrencyCompanyMappingError),i.resolve(!1),i.promise):n.isTeleSeries?(kt(t).then(function(n){i.resolve(n)}),i.promise):(n.model&&n.model.SelectedChannel?n.isStreamingDateInValidTimeframe(n.model.StartDate,n.model.StartTime,n.model.EndDate,n.model.EndTime).then(function(r){n.classesOverlap=r;n.classesOverlap?i.resolve(!1):w(n.model.StartDate,n.model.StartTime,t,n.model.SelectedTimeZoneId).then(function(n){n?i.resolve(!0):i.resolve(!1)})}):w(n.model.StartDate,n.model.StartTime,t,n.model.SelectedTimeZoneId).then(function(n){n?i.resolve(!0):i.resolve(!1)}),i.promise)},dt=function(n,t){var i=f.defer(),r,u,e;if(n.$valid)it(t).then(function(n){i.resolve(n)});else{r=!1;u=n.$error;for(e in u)if(u.hasOwnProperty(e)&&e!=="date-disabled"){r=!0;break}if(r===!1)return it(t).then(function(n){i.resolve(n)}),i.promise;i.resolve(!1)}return i.promise};n.createClassOccurrence=function(t,r,u){dt(t,u).then(function(t){if(t){n.simpleAddToCalendarPressed=!r;n.plublicProfilePressed=r;var u=bt();u.PublishedToPublicCalendar=angular.copy(n.model.PublishedToPublicCalendar);!n.model.PublishedToPublicCalendar&&r&&(u.PublishedToPublicCalendar=!0,u.PublishedStatusChanged=!0);n.isLoadingEnabled=!0;n.errorMessage="";i.createClassOccurrence(u,c).then(function(t){if(t.success){if(!t.zeroClassCost&&u.PublishedStatusChanged&&checkoutPageUrl!=null){window.location.href=checkoutPageUrl;return}n.showSuccess=!0;window.scrollTo(0,0)}else n.errorMessage=t.message;n.isLoadingEnabled=!1;n.plublicProfilePressed=!1;n.simpleAddToCalendarPressed=!1;$("#warning").modal("hide")})}})};n.previewClassOccurrence=function(t){var i=null;if(n.model.SelectedTitle?i=n.model.SelectedTitle.ClassTitleId:n.model.SelectedOccurrence&&(i=n.model.SelectedOccurrence.ClassTitleId),i){var r=tinyMCE.get("classNotes").getContent(),u=n.model.YoutubeLink,f={classTitleId:i,classNotes:r,youtubeLink:u,notesHeader:n.model.NotesHeader,bodyProcess1Id:n.bodyClass1?n.bodyClass1.id:0,bodyProcess2Id:n.bodyClass2?n.bodyClass2.id:0};AccessConsciousness.OpenLink("POST",t,f,"_blank")}};var gt=function(t){n.model.Discounts?(n.model.Discounts.AgeDiscountsRequired=t.AgeDiscountsRequired,n.model.Discounts.LocationDiscountsRequired=t.LocationDiscountsRequired,n.model.Discounts.RepeatClassDiscountsRequired=t.RepeatClassDiscountsRequired,n.model.Discounts.AwernessDiscountsRequired=t.AwernessDiscountsRequired,n.model.Discounts.AgeDiscountsPermited=t.AgeDiscountsPermited,n.model.Discounts.LocationDiscountsPermited=t.LocationDiscountsPermited,n.model.Discounts.RepeatClassDiscountsPermited=t.RepeatClassDiscountsPermited,n.model.Discounts.AwernessDiscountsPermited=t.AwernessDiscountsPermited):n.model.Discounts={AgeDiscountsRequired:model.AgeDiscountsRequired,LocationDiscountsRequired:model.LocationDiscountsRequired,RepeatClassDiscountsRequired:model.RepeatClassDiscountsRequired,AwernessDiscountsRequired:model.AwernessDiscountsRequired,AgeDiscountsPermited:model.AgeDiscountsPermited,LocationDiscountsPermited:model.LocationDiscountsPermited,RepeatClassDiscountsPermited:model.RepeatClassDiscountsPermited,AwernessDiscountsPermited:model.AwernessDiscountsPermited};t.AgeDiscountsRequired?n.model.Discounts.AgeDiscountsAllowed=!0:t.AgeDiscountsPermited||(n.model.Discounts.AgeDiscountsAllowed=!1);t.LocationDiscountsRequired?n.model.Discounts.LocationDiscountsAllowed=!0:t.LocationDiscountsPermited||(n.model.Discounts.LocationDiscountsAllowed=!1);t.RepeatClassDiscountsRequired?n.model.Discounts.RepeatClassDiscountsAllowed=!0:t.RepeatClassDiscountsPermited||(n.model.Discounts.RepeatClassDiscountsAllowed=!1);t.AwernessDiscountsRequired?n.model.Discounts.AwernessDiscountsAllowed=!0:t.AwernessDiscountsPermited||(n.model.Discounts.AwernessDiscountsAllowed=!1)},ni=function(t){b(t);t.Mediums&&t.Mediums.length===1&&(p(n.medium.SelectedItems,t.Mediums,[t.Mediums[0].Value]),y())},ti=function(t,r){i.getMediumsForTitle(t).then(function(t){b(t);p(n.medium.SelectedItems,t.Mediums,r)})},ii=function(){i.getBodyProcessClasses().then(function(t){if(n.model.bodyClasses=t.bodyProcessClasses,n.model.bodyClasses)for(var i=0;i<n.model.bodyClasses;i++)n.model.bodyClasses[i].id===n.model.BodyProcessTitle1?n.bodyClass1=n.model.bodyClasses[i]:n.model.bodyClasses[i].id===n.model.BodyProcessTitle2&&(n.bodyClass2=n.model.bodyClasses[i])})},ri=function(t){i.loadDataForClassTitle(t).then(function(t){g(t.paymentInfo);ni(t.mediumInfo);gt(t.discountInfo);n.model.bodyClasses=t.bodyProcessClasses;n.isAdmin=t.isAdminForClass;n.currency.Items=t.currencies;n.model.PrimaryCurrency=undefined;n.licenseFeeApplies=t.licenseFeeApplies;n.model.AcceptsPop=t.acceptsPop;n.minNumberOfHoursAllowedToDelayPopStart=t.minNumberOfHoursAllowedToDelayPopStart;n.maxNumberOfHoursAllowedToDelayPopEnd=t.maxNumberOfHoursAllowedToDelayPopEnd;n.numberOfHoursToDisableJoinPop=t.numberOfHoursToDisableJoinPop;n.numberOfHoursToDisableCheckInPop=t.numberOfHoursToDisableCheckInPop;ut(t);n.$broadcast("classTitleChanged")})},rt=function(t,i){u.searchFacilitatorsForCreateClass(t,i).then(function(t){n.facilitator.Items=t.facilitators;var r="input[placeholder='"+n.facilitator.EnterFacilitatorText+"']",u=$(r).parent().parent().siblings()[0],f=u.selectize;f.onSearchChange(" ");i&&p(n.facilitator.SelectedItems,n.facilitator.Items,i,!0)})},ut=function(t){n.isAdmin?($("#preClassNotesParent").show(),$("#callInDetailsParent").show(),l=window.setInterval(function(){t.PreClassNotes&&tinyMCE!=="undefined"&&tinyMCE.get("preClassNotes")&&(tinyMCE.get("preClassNotes").setContent(t.PreClassNotes),window.clearInterval(l))},1e3),a=window.setInterval(function(){t.CallInDetails&&tinyMCE!=="undefined"&&tinyMCE.get("callInDetails")&&(tinyMCE.get("callInDetails").setContent(t.CallInDetails),window.clearInterval(a))},1e3)):($("#preClassNotesParent").hide(),$("#callInDetailsParent").hide(),l&&clearInterval(l),a&&clearInterval(a))};n.classTitleChanged=function(t){t&&(n.isTeleSeries=t.OccurrenceType==="TeleSeries",n.isTeleSeries&&(n.model.PaymentCompany=n.getPaymentCompany("AC")),n.isEvent=t.OccurrenceType==="Event",n.hasSinglePricing=t.IsSinglePricing,n.isBodyClass=t.IsBodyClass,n.isTeleSeries&&(n.model.StartDate=v,n.model.EndDate=v),n.facilitatorCertificationsRequiredIds=t.LicensesRequired,n.initialLoad=!1,rt(t.LicensesRequired),n.medium.SelectedItems=[],ri(t.ClassTitleId))};n.classOccurrenceChanged=function(t){t&&(n.hasSinglePricing=t.IsSinglePricing,n.isPublishedOccurrence=t.IsPublished,nt(t.ClassTitleId),n.facilitator.SelectedItems=[],rt(t.LicensesNeeded,t.OccurrenceFacilitators))};d=function(n,t){n!=undefined&&n!==""&&t.push(n)};n.removeQuestion=function(t,i){n.removeItem(t,i);n.hideQuestionAdd=numberOfQuestionsAllowed>0&&n.model.Questions.length===numberOfQuestionsAllowed};n.addQuestion=function(t,i){d(t,i);t!=undefined&&(n.model.Question="",n.hideQuestionAdd=numberOfQuestionsAllowed>0&&n.model.Questions.length===numberOfQuestionsAllowed,$("#addQuestion").modal("hide"))};n.open=function(t,i){var r;for(t.preventDefault(),t.stopPropagation(),n.openedStart=!1,n.openedEnd=!1,n.openedRegister=!1,r=0;r<n.CallInfos.length;r++)n.CallInfos[r].openedCallendar=!1;if(i==="start")n.openedStart=!0;else if(i==="end")n.openedEnd=!0;else if(i==="register")n.openedRegister=!0;else for(r=0;r<n.CallInfos.length;r++)if(i==r.toString()){n.CallInfos[r].openedCallendar=!0;return}};n.displayQuestionsTextarea=function(){n.showQuestionsTextarea=!0};n.findTeleseriesMaxAndMinDates=function(){if(n.isTeleSeries&&n.CallInfos[0].Date){n.teleSeriesMaxDateToRegister=new Date(n.CallInfos[0].Date);n.teleSeriesMinimumDate=new Date(n.CallInfos[0].Date);n.teleSeriesMinimumDateStartTime=new Date(n.CallInfos[0].StartTime);for(var t=1;t<n.CallInfos.length;t++)(n.teleSeriesMaxDateToRegister<n.CallInfos[t].Date&&(n.teleSeriesMaxDateToRegister=new Date(n.CallInfos[t].Date)),n.CallInfos[t].Date&&n.CallInfos[t].StartTime)&&(n.teleSeriesMinimumDate==n.CallInfos[t].Date&&n.teleSeriesMinimumDateStartTime<n.CallInfos[t].StartTIme||n.teleSeriesMinimumDate<n.CallInfos[t].Date||(n.teleSeriesMinimumDate=new Date(n.CallInfos[t].Date),n.teleSeriesMinimumDateStartTime=new Date(n.CallInfos[t].StartTime)));n.verifyIfDateInPast(n.teleSeriesMinimumDate,n.teleSeriesMinimumDateStartTime)}};n.prepareInformationPerCall=function(){var r,t=n.model.TotalNumberOfCalls,i;if(n.model.TotalNumberOfCalls==undefined&&(t=1),i=n.CallInfos.length,i>t)n.CallInfos.splice(t,i-t);else if(i<t)for(r=i;r<t;r++)n.CallInfos.push({Date:undefined,StartTime:o,EndTime:s})};n.singlePriceCurrencyChanged=function(){if(n.hasSinglePricing){if(n.singlePriceCurrency===n.model.PrimaryCurrency)return;if(n.model.PrimaryCurrency){if(n.model.PrimaryCurrency==="USD"){n.singlePriceCurrency="USD";n.minPrice=n.minPriceUSD;n.maxPrice=n.maxPriceUSD;return}n.minPrice>0&&i.convertPrice(n.minPriceUSD,"USD",n.model.PrimaryCurrency).then(function(t){n.singlePriceCurrency=t.currency;n.minPrice=Math.round(t.amount)});n.maxPrice>n.minPrice&&i.convertPrice(n.maxPriceUSD,"USD",n.model.PrimaryCurrency).then(function(t){n.singlePriceCurrency=t.currency;n.maxPrice=Math.round(t.amount)})}}};n.displayMaterialsInput=function(t){n.displayMaterials=t;n.materialsLink="";n.materialsLinkText=""};n.addMaterials=function(t,i){n.materialsLink&&n.materialsLinkText&&(d(t,i),t!=undefined&&(n.materialsLink="",n.materialsLinkText="",n.displayMaterials=!1))};n.editMaterials=function(t,i){n.materialsLink&&n.materialsLinkText&&n.addMaterials({MaterialLink:n.materialsLink,MaterialTitle:n.materialsLinkText},i);n.isEditing=!0;n.materialsLink=i[t].MaterialLink;n.materialsLinkText=i[t].MaterialTitle;n.displayMaterials=!0;n.removeItem(t,i)};n.cancel=function(t){n.isEditing&&(n.isEditing=!1,n.addMaterials({MaterialLink:n.materialsLink,MaterialTitle:n.materialsLinkText},t));n.displayMaterialsInput(!1)};n.removeItem=function(t,i){n.model.AllowEditing&&i.splice(t,1)};n.verifyIfDateInPast=function(t,i){n.model.PublishedToPublicCalendar&&n.isInEditMode||t&&i&&n.model.SelectedTimeZoneId&&w(t,i,null,n.model.SelectedTimeZoneId).then(function(t){n.classIsInPast=!t})};n.hidePostToPublicCalendarButton=function(t){return n.simpleAddToCalendarPressed||n.classIsInPast||!n.isPublishedOccurrence||t};n.countryChanged=function(t){n.loadStatesForCountry(t,!0);n.isAdmin&&(n.model.PaymentCompany=n.getSelectedCountryPaymentCompany(t))};n.getSelectedCountryPaymentCompany=function(t){var i=n.countries.filter(function(n){if(n.Id===t)return n});if(i)return i[0].PaymentCompany};n.getPaymentCompany=function(t){var i=n.model.PaymentCompanies.filter(function(n){if(n.Code===t)return n});if(i)return i[0]}}]);AccessConsciousness.appModule.factory("createClassOccurrenceService",["$http","$q",function(n,t){var i=function(i,r){var u=t.defer();return n.post("/CreateClassOccurrenceBlock/GetCreateClassOccurrenceModel",{occasionId:i,isPodCreation:r}).success(function(n){u.resolve(n.model)}),u.promise},r=function(i,r){var u=t.defer();return n.post("/CreateClassOccurrenceBlock/CreateClassOccurrence",{model:i,occasionId:r}).success(function(n){u.resolve(n)}).error(function(){}),u.promise},u=function(i){var r=t.defer();return n.post("/ClassPrice/GetClassTitlePaymentInformation",{classTitleId:i}).success(function(n){r.resolve(n.data)}).error(function(){}),r.promise},f=function(i){var r=t.defer();return n.post("/CreateClassOccurrenceBlock/GetMediumsForTitle",{titleId:i}).success(function(n){r.resolve(n.mediumInfo)}),r.promise},e=function(i,r,u){var f=t.defer();return n.post("/Currency/ConvertPrice",{price:i,fromCurrency:r,toCurrency:u}).success(function(n){f.resolve(n)}),f.promise},o=function(){var i=t.defer();return n.post("/CreateClassOccurrenceBlock/GetBodyProcessClasses").success(function(n){i.resolve(n)}),i.promise},s=function(i){var r=t.defer();return n.post("/CreateClassOccurrenceBlock/LoadDataForClassTitle",{titleId:i}).success(function(n){r.resolve(n)}),r.promise},h=function(i,r,u,f,e){var o=t.defer(),s={startDate:i,endDate:r,selectedChannelId:u,baseClassId:f,timeZoneId:e};return n.get("/CreateClassOccurrenceBlock/IsStreamingDateInValidTimeframe",{params:s}).success(function(n){o.resolve(n)}),o.promise},c=function(i,r){var u=t.defer();return n.post("/CreateClassOccurrenceBlock/IsDateInPast",{date:i,timezoneId:r}).success(function(n){u.resolve(n.message)}).error(function(){}),u.promise};return{getModel:i,createClassOccurrence:r,getClassTitlePaymentInformation:u,getMediumsForTitle:f,convertPrice:e,getBodyProcessClasses:o,isDateInPast:c,isStreamingDateInValidTimeframe:h,loadDataForClassTitle:s}}]);AccessConsciousness.appModule.controller("createPopController",["$scope","locationService","createPopService","$location","$q",function(n,t,i,r,u){var o,s,v,e,f;n.isInEditMode=!1;n.language={};n.language.SelectedItems=[];n.language.DropdownText=selectLanguageText;n.language.AddButtonText=addLanguageText;n.dataModelLoaded=!1;n.notPrimaryLanguageText=window.notPrimaryLanguageText;n.primaryLanguageText=window.primaryLanguageText;n.showScheduleDropdown=!1;n.delayedScheduleInvalid=!1;o=new Date;s=new Date;o.setHours(9);o.setMinutes(30);s.setHours(17);s.setMinutes(30);var h=r.search().occasionId!=undefined?r.search().occasionId:0,p=function(t,i,r){for(var f,e,u=0;u<r.length;u++)for(f=0;f<i.length;f++)if(e="",e=r[u].IsPrimaryLanguage?n.primaryLanguageText:n.notPrimaryLanguageText,r[u].LanguageId==i[f].Value){t.push({Text:i[f].Text,Value:i[f].Value,IsPrimary:r[u].IsPrimaryLanguage,ResourceText:e});break}},w=function(t){p(n.language.SelectedItems,t.Languages,t.SelectedLanguages);n.model.AddressModel.Country=parseInt(n.model.AddressModel.Country);n.loadStatesForCountry(t.AddressModel.Country,!1);for(var i=0;i<t.ClassOccurrences.length;i++)if(t.ClassOccurrences[i].ClassOccurenceId==t.SelectedOccurrenceId){n.model.SelectedOccurrence=t.ClassOccurrences[i];break}},b=function(){i.getModel(h).then(function(t){k();n.isInEditMode=h>0;n.model=t;n.language.Items=t.Languages;n.isDelayedPop=t.IsDelayedPop;n.showScheduleDropdown=n.isInEditMode?t.IsDelayedPop:!1;var i=window.setInterval(function(){t.EmailAutoResponderText&&typeof tinyMCE!="undefined"&&tinyMCE.get("emailAutoresponderText")&&(tinyMCE.get("emailAutoresponderText").setContent(t.EmailAutoResponderText),window.clearInterval(i))},1e3),r=window.setInterval(function(){t.TextInvitation&&tinyMCE&&tinyMCE.get("popInvitationText")&&(tinyMCE.get("popInvitationText").setContent(t.TextInvitation),window.clearInterval(r))},1e3);n.isInEditMode?(n.dataModelLoaded=!1,w(t),l(n.model.SelectedOccurrence)):(n.model.SelectedTimeZoneId=undefined,n.model.StartDate=undefined,n.model.EndDate=undefined,n.model.StartTime=o,n.model.EndTime=s);n.dataModelLoaded=!0})};b();n.getTextForSubmitButton=function(){return n.isInEditMode?updatePopButtonText:createPopButtonText};n.selectTimezone=function(t){if(n.errorMessage="",t)if(n.isDelayedPop)c(t).then(function(i){i.success?n.model.SelectedTimeZoneId=t:(n.delayedScheduleInvalid=!0,n.showScheduleDropdown=!0,n.scheduleErrorMessage="")});else{var r=n.model.SelectedOccurrence.TimeZoneId,u=new Date(n.model.SelectedOccurrence.StartDateAndTimeInvariantCultureFormatted),f=new Date(n.model.SelectedOccurrence.EndDateAndTimeInvariantCultureFormatted),o=e(u),s=e(f);i.formatDateBasedOnTimezone(o,s,r,t).then(function(i){n.popStartDateAndTimeFormatted=i.formattedPopStartDate;n.model.SelectedTimeZoneId=t;n.model.StartDate=n.model.StartTime=new Date(i.formattedPopInvariantCultureStartDate);n.model.EndDate=n.model.EndTime=new Date(i.formattedPopInvariantCultureEndDate)})}};var l=function(t){var i,r,u,f;n.model.SelectedTimeZoneId=n.isInEditMode?n.model.SelectedTimeZoneId:undefined;i=t?new Date(t.StartDateAndTimeInvariantCultureFormatted):undefined;n.model.StartDate=n.isInEditMode?new Date(n.model.StartDateAndTimeInvariantCultureFormatted):i;a(n.model.StartDate);r=t?new Date(t.StartDateAndTimeInvariantCultureFormatted):o;n.model.StartTime=n.isInEditMode?new Date(n.model.StartDateAndTimeInvariantCultureFormatted):r;u=t?new Date(t.EndDateAndTimeInvariantCultureFormatted):undefined;n.model.EndDate=n.isInEditMode?new Date(n.model.EndDateAndTimeInvariantCultureFormatted):u;a(n.model.EndDate);f=t?new Date(t.EndDateAndTimeInvariantCultureFormatted):s;n.model.EndTime=n.isInEditMode?new Date(n.model.EndDateAndTimeInvariantCultureFormatted):f;n.isInEditMode&&(n.delayedPopStartDateFormatted=n.model.StartDateAndTimeFormatted,n.popStartDateAndTimeFormatted=n.model.StartDateAndTimeFormatted);n.SelectedTimeZoneId=n.model.SelectedTimeZoneId;n.StartDate=n.model.StartDate;n.StartTime=n.model.StartTime;n.EndDate=n.model.EndDate;n.EndTime=n.model.EndTime;n.initialTimezoneId=n.isInEditMode?t.TimeZoneId:n.SelectedTimeZoneId;n.initialStartDate=n.isInEditMode?i:n.StartDate;n.initialStartTime=n.isInEditMode?r:n.StartTime;n.initialEndDate=n.isInEditMode?u:n.EndDate;n.initialEndTime=n.isInEditMode?f:n.EndTime},a=function(n){n&&(n.setHours(0),n.setMinutes(0),n.setSeconds(0))},k=function(){t.getCountries().then(function(t){n.countries=t})};n.countryChanged=function(t){n.loadStatesForCountry(t,!0)};n.loadStatesForCountry=function(i,r){i>0?t.getStatesForCountry(i).then(function(t){if(n.states=t,r){n.model.AddressModel.State=null;return}if(n.isInEditMode)for(var i=0;i<n.states.length;i++)if(n.states[i].Name==n.model.AddressModel.State){n.model.AddressModel.State=n.states[i].Id;break}}):(n.states=undefined,n.model.AddressModel!=undefined&&(n.model.AddressModel.State=undefined))};n.classOccurrenceChanged=function(t){l(t);n.isDelayedPop=n.showScheduleDropdown=!1};v=function(){var t=u.defer(),r=n.model.SelectedOccurrence.TimeZoneId,f=new Date(n.model.SelectedOccurrence.StartDateAndTimeInvariantCultureFormatted),o=new Date(n.model.SelectedOccurrence.EndDateAndTimeInvariantCultureFormatted),s=e(f),h=e(o),c=n.SelectedTimeZoneId,l=n.model.SelectedOccurrence.MinNumberOfHoursAllowedToDelayPopStart;return i.formatDelayedDatesBasedOnTimezone(s,h,r,c,l).then(function(i){n.StartDate=n.StartTime=new Date(i.formattedPopInvariantCultureStartDate);n.EndDate=n.EndTime=new Date(i.formattedPopInvariantCultureEndDate);t.resolve(i)}),t.promise};n.addSchedule=function(){n.delayedScheduleInvalid=!1;n.SelectedTimeZoneId&&v().then(function(){n.showScheduleDropdown=!0;n.scheduleErrorMessage=""})};n.editSchedule=function(){n.delayedScheduleInvalid=!1;n.showScheduleDropdown=!0;n.scheduleErrorMessage=""};n.saveScheduleUpdate=function(){var t=u.defer();return(n.errorMessage="",n.delayedScheduleInvalid=!1,n.StartDate>n.EndDate)?(n.scheduleErrorMessage=startDateGreaterThanEndDateText,t.resolve(!1),t.promise):(c().then(function(i){i.success?(n.delayedPopStartDateFormatted=i.formattedStartDate,n.delayedPopEndDateFormatted=i.formattedEndDate,n.showScheduleDropdown=!1,n.scheduleErrorMessage="",n.model.StartDate=n.StartDate,n.model.EndDate=n.EndDate,n.model.StartTime=n.StartTime,n.model.EndTime=n.EndTime,(n.model.StartDate!=n.initialStartDate||n.model.EndDate!=n.initialEndDate||n.model.StartTime!=n.initialStartTime||n.model.EndTime!=n.initialEndTime)&&(n.isDelayedPop=!0),t.resolve(!0)):(n.scheduleErrorMessage=i.errorMessage?i.errorMessage:"Error encountered",t.resolve(!1))}),t.promise)};n.cancelScheduleUpdate=function(){n.showScheduleDropdown=!1;n.StartDate=n.model.StartDate;n.EndDate=n.model.EndDate;n.StartTime=n.model.StartTime;n.EndTime=n.model.EndTime};n.removeDelayedSchedule=function(){n.isInEditMode&&n.isDelayedPop&&(n.model.StartDate=n.initialStartDate,n.model.EndDate=n.initialEndDate,n.model.StartTime=n.initialStartTime,n.model.EndTime=n.initialEndTime);n.isDelayedPop=!1;n.showScheduleDropdown=!1;n.StartDate=n.initialStartDate;n.EndDate=n.initialEndDate;n.StartTime=n.initialStartTime;n.EndTime=n.initialEndTime};e=function(n){if(!n)return n;var t=n.getTimezoneOffset();return n.setMinutes(n.getMinutes()-t),n};f=function(n,t){var i=new Date(n.getTime());return i.setHours(t.getHours()),i.setMinutes(t.getMinutes()),e(i)};n.open=function(t,i){t.preventDefault();t.stopPropagation();n.openedStart=!1;n.openedEnd=!1;i==="start"?n.openedStart=!0:i==="end"&&(n.openedEnd=!0)};var c=function(t){var r=u.defer(),e=f(n.StartDate,n.StartTime),o=f(n.EndDate,n.EndTime),s=t!=null?t:n.SelectedTimeZoneId,h=n.model.SelectedOccurrence.StartDateAndTimeInvariantCultureFormatted,c=n.model.SelectedOccurrence.EndDateAndTimeInvariantCultureFormatted,l=n.model.SelectedOccurrence.TimeZoneId,a=n.model.SelectedOccurrence.MinNumberOfHoursAllowedToDelayPopStart,v=n.model.SelectedOccurrence.MaxNumberOfHoursAllowedToDelayPopEnd;return i.validateDelayedPopDates(e,o,s,h,c,l,a,v).then(function(n){r.resolve(n)}),r.promise},y=function(){var t=u.defer();return n.language.SelectedItems.length===0&&n.language.Items.length>0?(n.errorMessage=noLanguageSelectedText,t.resolve(!1),t.promise):(t.resolve(!0),t.promise)},d=function(n){var t=u.defer(),i,r,f;if(n.$valid)y().then(function(n){t.resolve(n)});else{i=!1;r=n.$error;for(f in r)if(r.hasOwnProperty(f)&&f!=="date-disabled"){i=!0;break}if(i===!1)return y().then(function(n){t.resolve(n)}),t.promise;t.resolve(!1)}return t.promise},g=function(){var t=u.defer(),i;return n.isDelayedPop?c().then(function(n){t.resolve(n)}):(i={success:!0},t.resolve(i)),t.promise},nt=function(n){for(var i=[],t=0;t<n.length;t++)i.push({LanguageId:n[t].Value,IsPrimaryLanguage:n[t].IsPrimary});return i},tt=function(t){t.SelectedLanguages=nt(n.language.SelectedItems);n.model.SelectedOccurrence!=undefined&&(t.SelectedOccurrenceId=n.model.SelectedOccurrence.ClassOccurenceId,t.SelectedTitleId=n.model.SelectedOccurrence.ClassTitleId,t.ChildMediumOccurrenceId=n.model.SelectedOccurrence.ChildMediumOccurrenceId);t.PopHostId=n.model.PopHostId},it=function(t){var i;if(t.AddressModel={},t.AddressModel.Venue=n.model.AddressModel.Venue,t.AddressModel.Address1=n.model.AddressModel.Address1,t.AddressModel.Address2=n.model.AddressModel.Address2,t.AddressModel.City=n.model.AddressModel.City,t.AddressModel.State=n.model.AddressModel.State,t.AddressModel.PostalCode=n.model.AddressModel.PostalCode,n.countries)for(i=0;i<n.countries.length;i++)if(n.countries[i].Id==n.model.AddressModel.Country){t.AddressModel.Country=n.countries[i].Name;break}if(n.states)for(i=0;i<n.states.length;i++)if(n.states[i].Id==n.model.AddressModel.State){t.AddressModel.State=n.states[i].Name;break}},rt=function(t){t.SelectedTimeZoneId=n.model.SelectedTimeZoneId;t.StartDate=f(n.model.StartDate,n.model.StartTime);t.StartTime=f(n.model.StartDate,n.model.StartTime);t.EndDate=f(n.model.EndDate,n.model.EndTime);t.EndTime=f(n.model.EndDate,n.model.EndTime);t.IsDelayedPop=n.isDelayedPop},ut=function(){var n={};return tt(n),it(n),rt(n),ft(n),n},ft=function(t){t.ContactName=n.model.ContactName;t.ContactEmail=n.model.ContactEmail;t.TextInvitation=tinyMCE.get("popInvitationText").getContent();t.VideoInvitation=n.model.VideoInvitation;t.EmailAutoResponderText=tinyMCE.get("emailAutoresponderText").getContent();t.SeatLimit=n.model.SeatLimit};n.createPop=function(t){n.errorMessage="";d(t).then(function(t){t&&g().then(function(t){if(t.success){var r=ut();n.isLoadingEnabled=!0;i.createPop(r,h).then(function(t){t.success?(n.showSuccess=!0,window.scrollTo(0,0)):n.errorMessage=t.message;n.isLoadingEnabled=!1})}else n.errorMessage=t.errorMessage?t.errorMessage:"Please verify your schedule date is valid."})})}}]);AccessConsciousness.appModule.factory("createPopService",["$http","$q",function(n,t){var i=function(i){var r=t.defer();return n.post("/CreatePopBlock/GetCreatePopModel",{occasionId:i}).success(function(n){r.resolve(n.model)}),r.promise},r=function(i,r){var u=t.defer();return n.post("/CreatePopBlock/CreatePop",{model:i,occasionId:r}).success(function(n){u.resolve(n)}).error(function(){}),u.promise},u=function(i,r,u,f,e,o,s,h){var c=t.defer();return n.post("/CreatePopBlock/ValidateDelayedPopDates",{startDate:i,endDate:r,timeZoneId:u,mainClassStartDate:f,mainClassEndDate:e,mainClassTimeZoneId:o,minNumberOfHoursAllowedToDelayPopStart:s,maxNumberOfHoursAllowedToDelayPopEnd:h}).success(function(n){c.resolve(n)}),c.promise},f=function(i,r,u,f){var e=t.defer();return n.post("/CreatePopBlock/FormatDateBasedOnTimezone",{mainClassStartDate:i,mainClassEndDate:r,mainClassTimeZoneId:u,popTimeZoneId:f}).success(function(n){e.resolve(n)}),e.promise},e=function(i,r,u,f,e){var o=t.defer();return n.post("/CreatePopBlock/FormatDelayedDatesBasedOnTimezone",{mainClassStartDate:i,mainClassEndDate:r,mainClassTimeZoneId:u,popTimeZoneId:f,minHoursToDelay:e}).success(function(n){o.resolve(n)}),o.promise};return{getModel:i,createPop:r,validateDelayedPopDates:u,formatDateBasedOnTimezone:f,formatDelayedDatesBasedOnTimezone:e}}])