function FileService(){this.$http=null;this.$upload=null;this.UploadSingleFile=function(n,t,i,r,u,f){i.upload({url:"api/FileService/UploadSingleFile",method:"POST",file:t,fileName:t.name+"|"+n,formCode:n}).progress(function(n){var t=parseInt(100*n.loaded/n.total)}).success(function(n){u(n)}).error(function(n,t){t==401&&alert("Unalthorized : Upload File is denied.");t==404&&alert("Your file failed to upload.");f(!1)})}}function commonService(){this.$http=null;this.Initialized=!1;this.BaseUrl="";this.CurrentLanguage=null;this.CommonDataSet=null;this.LastModifiedDate=null;this.FileSizeLimit=5242880;this.FileSizeLimitMoveInMoveOut=10485760;this.eChequeSizeLimit=204800;this.eChequeFileFormat="PDF";this.eChequeNameLengthLimit=35;this.eChequeNameRegex=/([&\\"<>'%()[\]{}^!?]+)/;this.eformFileNonSupportedExtension=["ade","adp","app","asp","bas","bat","chm","cmd","cnt","com","cpl","crt","csh","der","exe","fxp","gadget","grp","hlp","hpj","hta","inf","ins","isp","its","jar","js","jse","ksh","lnk","mad","maf","mag","mam","maq","mar","mas","mat","mau","mav","maw","mcf","mda","mdb","mde","mdt","mdw","mdz","msc","msh","msh1","msh2","mshxml","msh1xml","msh2xml","msi","msp","mst","ops","osd","pcd","pif","pl","plg","prf","prg","ps1","ps1xml","ps2","ps2xml","psc1","psc2","pst","reg","scf","scr","sct","shb","shs","tmp","url","vb","vbe","vbp","vbs","vsmacros","vss","vst","vsw","ws","wsc","wsf","wsh","xbap","xnk"];this.eformFileSupportedExtension=["jpg","tiff","pdf","png"];this.eformFileSupportedExtensionGbill=["jpg","tiff","pdf","txt"];this.captchaMaxLength=5;this.LanguageKeys={English:"en-US",TC:"zh-HK",SC:"zh-CN"};this.IsTCMode=function(n){return angular.isUndefined(n)||n!=this.LanguageKeys.TC?!1:!0};this.IsSCMode=function(n){return angular.isUndefined(n)||n!=this.LanguageKeys.SC?!1:!0};this.GetLastModifiedDate=function(){return this.$http.get(this.BaseUrl+"api/UtilityService/GetLastModifiedDate")};this.FormState={Input:0,Confirm:1,Finish:2,Error:-9,BeforeIn:-1};this.FormsInitiateStatus={aos:!1,term:!1,aot:!1,aocl:!1,ques:!1};this.ResetFormsInitiateStatus={aos:!1,term:!1,aot:!1,aocl:!1,ques:!1};this.Forms={GroupBillingForm:"gbill",ChangeBillLanguageForm:"lang",ChangePostalAddressForm:"addr",CustomerInstallationInspectionForm:"insp",ApplicationOfNewSupplyForm:"aos",ApplicationOfChangeOfLoadForm:"aocl",ReportMeterReadingForm:"rptmr",RoundUpBillForCommunityChestForm:"round",SpecialMeterReadingForm:"smr",TerminationOfAccountForm:"term",ApplicationOfTransferForm:"aot",Questions:"ques",Index:"index",Error:"error",NotFound:"404",ApplicationOfFiTSchemeForm:"fit",ApplicationOfSmartPowerBuildingFundForm:"spbf",ApplicationOfSmartPowerEnergyAuditForm:"spea",SmartPowerGalleryForm:"spg",ApplicationOfRECSubscriptionForm:"rec",PaymentDeferralForm:"pda",ReliefSchemeForm:"rsa",ChargesReliefSchemeForm:"crs",EChequeForm:"eche",AutoPayApplicationForm:"autop"};this.formData={gbill:{},lang:{},addr:{},insp:{},aos:{},rptmr:{},round:{},smr:{},term:{},aot:{},ques:{},fit:{},spbf:{},spea:{},spg:{},rec:{},pda:{},rsa:{},crs:{},eche:{},autop:{}};this.InitialFormData={gbill:{formState:angular.copy(this.FormState.Input),apply:{accounts:[],cutOffDay:"7"},update:{accounts:[]},contactPerson:{},aolRegistration:{},terminate:{},customerType:"company",GroupBillingFormIsConfirmed:!1,Options:{IsApply:!1,IsUpdate:!1,IsTerminate:!1}},lang:{formState:angular.copy(this.FormState.Input),contactPerson:{}},addr:{formState:angular.copy(this.FormState.Input),contactPerson:{},serviceAddress:{referenceNo:"",serviceAddressLine1:""},isSearchAddress:"no"},insp:{formState:angular.copy(this.FormState.Input),contactPerson:{},serviceAddress:{referenceNo:"",serviceAddressLine1:""},isSearchAddress:"no"},aos:{formState:angular.copy(this.FormState.Input),electricalWaterHeater:{},electricalCookerOven:{},airConditioner:{},waterPumpMotor:{},lift:{},loadOtherItem1:{},loadOtherItem2:{},contractor:{},contactPerson:{},DP1File:[],aolRegistration:{},serviceAddress:{referenceNo:"",serviceAddressLine1:""},isSearchAddress:"no",isEBill:"yes",Options:{IsPermanent:!1,IsTemporary:!1,IsBuilding:!1,IsEvCharging:!1,IsDomestic:!1,IsCommercial:!1,IsIndustrial:!1,IsMiscellaneous:!1},isValidCaptcha:!1},rptmr:{formState:angular.copy(this.FormState.Input),contactPerson:{},serviceAddress:{referenceNo:"",serviceAddressLine1:""},isSearchAddress:"no"},round:{formState:angular.copy(this.FormState.Input),contactPerson:{}},smr:{formState:angular.copy(this.FormState.Input),apply:{accounts:[]},update:{accounts:[]},terminate:{},contactPerson:{},IsPersonalOrCompany:"company",serviceAddress:{referenceNo:"",serviceAddressLine1:""},isSearchAddress:"no"},term:{formState:angular.copy(this.FormState.Input),apply:{accounts:[]},update:{accounts:[]},terminate:{},contactPerson:{},serviceAddress:{referenceNo:"",serviceAddressLine1:""},isSearchAddress:"no"},aot:{formState:angular.copy(this.FormState.Input),contractor:{},contactPerson:{},aolRegistration:{},CorrespondenceAddress:{},TransferFormIsConfirmed:!1,receiveByEmail:!0,Options:{IsDomestic:!1,IsCommercial:!1,IsIndustrial:!1,IsMiscellaneous:!1},serviceAddress:{referenceNo:"",serviceAddressLine1:""},isSearchAddress:"no",isEBill:"yes",isValidCaptcha:!1},fit:{formState:angular.copy(this.FormState.Input),apply:{accounts:[]},update:{accounts:[]},terminate:{},contactPerson:{},serviceAddress:{referenceNo:"",serviceAddressLine1:""},isSearchAddress:"no",IsReadImportantNotes:!1},spbf:{formState:angular.copy(this.FormState.Input),apply:{buildings:[],formerCases:[]},IsReadImportantNotes:!1},spea:{apply:{accounts:[]},formState:angular.copy(this.FormState.Input)},rec:{formState:angular.copy(this.FormState.Input)},spg:{formState:angular.copy(this.FormState.Input),IsReadImportantNotes:!1},ques:{isSupplyAvailable:"",premiseSituation:"",hasAltInstalled:"",customerType:"",typeOfAuthRepresentative:"",authRole:"",authRoleOthers:"",authRepresentative:{selectedTitle:"",name:"",telephone:"",email:"",companyName:"",staffTitle:""}},pda:{formState:angular.copy(this.FormState.Input)},rsa:{formState:angular.copy(this.FormState.Input)},crs:{formState:angular.copy(this.FormState.Input)},eche:{formState:angular.copy(this.FormState.Input),accounts:[],CutOffTime:"",accountPaymentType:"single",isValidCaptcha:!1},autop:{formState:angular.copy(this.FormState.Input),contactPerson:{}}};this.FormDataInitializing=function(){this.Initialized||(this.formData[this.Forms.GroupBillingForm]=angular.copy(this.InitialFormData[this.Forms.GroupBillingForm]),this.formData[this.Forms.ChangeBillLanguageForm]=angular.copy(this.InitialFormData[this.Forms.ChangeBillLanguageForm]),this.formData[this.Forms.ChangePostalAddressForm]=angular.copy(this.InitialFormData[this.Forms.ChangePostalAddressForm]),this.formData[this.Forms.CustomerInstallationInspectionForm]=angular.copy(this.InitialFormData[this.Forms.CustomerInstallationInspectionForm]),this.formData[this.Forms.ApplicationOfNewSupplyForm]=angular.copy(this.InitialFormData[this.Forms.ApplicationOfNewSupplyForm]),this.formData[this.Forms.ReportMeterReadingForm]=angular.copy(this.InitialFormData[this.Forms.ReportMeterReadingForm]),this.formData[this.Forms.RoundUpBillForCommunityChestForm]=angular.copy(this.InitialFormData[this.Forms.RoundUpBillForCommunityChestForm]),this.formData[this.Forms.SpecialMeterReadingForm]=angular.copy(this.InitialFormData[this.Forms.SpecialMeterReadingForm]),this.formData[this.Forms.TerminationOfAccountForm]=angular.copy(this.InitialFormData[this.Forms.TerminationOfAccountForm]),this.formData[this.Forms.ApplicationOfTransferForm]=angular.copy(this.InitialFormData[this.Forms.ApplicationOfTransferForm]),this.formData[this.Forms.ApplicationOfFiTSchemeForm]=angular.copy(this.InitialFormData[this.Forms.ApplicationOfFiTSchemeForm]),this.formData[this.Forms.ApplicationOfSmartPowerBuildingFundForm]=angular.copy(this.InitialFormData[this.Forms.ApplicationOfSmartPowerBuildingFundForm]),this.formData[this.Forms.SmartPowerGalleryForm]=angular.copy(this.InitialFormData[this.Forms.SmartPowerGalleryForm]),this.formData[this.Forms.ApplicationOfSmartPowerEnergyAuditForm]=angular.copy(this.InitialFormData[this.Forms.ApplicationOfSmartPowerEnergyAuditForm]),this.formData[this.Forms.Questions]=angular.copy(this.InitialFormData[this.Forms.Questions]),this.formData[this.Forms.ApplicationOfRECSubscriptionForm]=angular.copy(this.InitialFormData[this.Forms.ApplicationOfRECSubscriptionForm]),this.formData[this.Forms.PaymentDeferralForm]=angular.copy(this.InitialFormData[this.Forms.PaymentDeferralForm]),this.formData[this.Forms.ReliefSchemeForm]=angular.copy(this.InitialFormData[this.Forms.ReliefSchemeForm]),this.formData[this.Forms.EChequeForm]=angular.copy(this.InitialFormData[this.Forms.EChequeForm]),this.formData[this.Forms.AutoPayApplicationForm]=angular.copy(this.InitialFormData[this.Forms.AutoPayApplicationForm]),this.Initialized=!0)};this.SetInitializingFlag=function(n){this.Initialized=n};this.GetCachedFormData=function(n){return this.formData[n]};this.SetCachedFormData=function(n,t){this.formData[n]=t};this.ClearCachedFormData=function(n){this.formData[n]=angular.copy(this.InitialFormData[n])};this.InitiateTargetForm=function(n){this.formData[n]=angular.copy(this.InitialFormData[n])};this.ResetInitializingTargetFormFlag=function(n){this.FormsInitiateStatus[n]=angular.copy(this.ResetFormsInitiateStatus[n])};this.InitiateTargetFormIfNotInitiated=function(n){this.FormsInitiateStatus[n]||(this.formData[n]=angular.copy(this.InitialFormData[n]),this.FormsInitiateStatus[n]=!0)};this.GetStaticData=function(n,t){return this.$http({method:"POST",url:"api/LookUpService/GetStaticFile",data:{FileName:n,LanguageKey:t}})};this.GetCommonData=function(){return this.GetStaticData("Common","")};this.GetHyperLinks=function(n){return this.$http({method:"POST",url:"api/LookUpService/GetHyperLinks",data:{FileName:"",LanguageKey:n}})};this.IsValidWorkingDate=function(n,t,i,r){return this.$http({method:"post",url:"api/UtilityService/IsValidWorkingDate",data:{value:n,formCode:t,validationRequired:i,dateType:r}})};this.IsValidDateRange=function(n,t,i,r){return this.$http({method:"post",url:"api/UtilityService/IsValidDateRange",data:{value:n,formCode:t,validationRequired:i,dateType:r}})};this.IsValidAccount=function(n){return this.$http({method:"post",url:"api/UtilityService/IsValidAccount",data:{accountNo:n}})};this.GetEchequeCutOffTime=function(){return this.$http.get("api/UtilityService/GetEchequeCutOffTime")};this.HasDuplicatedEntry=function(n){for(var i=!1,r=[],t=0;t<n.length;t++){if(r.indexOf(n[t])!=-1){i=!0;break}r.push(n[t])}return i};this.ValidateCaptcha=function(n,t){return this.$http.post("aol/eforms/ValidateCaptcha",{CaptchaDeText:n,CaptchaInputText:t})};this.GetPrefillInfo=function(n,t){return this.$http.post("api/userinfo/GetUserInfoPrefillInfo",{FormCode:n,ContractAccountNo:t})};this.GetPrefillInfoForMobile=function(n,t){return this.$http.post("api/userinfo/GetUserInfoPrefillInfoForMobile",{FormCode:n,TicketId:t})};this.IsValidEmailOTP=function(n,t,i,r){return showLoadingOverlay(),this.$http({method:"post",url:"api/UtilityService/IsValidEmailOTP",data:{inputOtp:n,emailAddress:t,accountNo:""}}).then(function(n){return hideLoadingOverlay(),i(n.data)},function(n){return hideLoadingOverlay(),r(n.data)})}}function showOverlay(n,t){var i,r;if(t||(t="{{MessageFromWebpage_Text}}"),$(".overlay-wrapper .overlay-title").attr("translate",t),Array.isArray(n)){i="";for(r in n)i+=n[r]+"<br/>";$(".overlay-wrapper .overlay-message").html(i)}else $(".overlay-wrapper .overlay-message").html(n);if($(".overlay-wrapper").modal("show"),$('form[name="registrationForm"]')||$('form[name="changeUserNameForm"]')){$(".modal.overlay-wrapper").off("hidden.bs.modal");$(".modal.overlay-wrapper").on("hidden.bs.modal",function(){setTimeout(function(){$("form").trigger("overlayClosed")},0);$(".modal.overlay-wrapper").off("hidden.bs.modal")})}}function showPopupWithButtons(n,t,i){$(".fast-reg-overlay-wrapper .overlay-title").attr("translate","{{MessageFromWebpage_Text}}");document.getElementById("popup-overlay-message").innerHTML=n;i?($(".fast-reg-overlay-wrapper #popupGreyBtn .button-text").html(i),$(".fast-reg-overlay-wrapper #popupGreyBtn").show()):$(".fast-reg-overlay-wrapper #popupGreyBtn").hide();t?($(".fast-reg-overlay-wrapper #popupRedBtn .button-text").html(t),$(".fast-reg-overlay-wrapper #popupRedBtn").show()):$(".fast-reg-overlay-wrapper #popupRedBtn").hide();i||t?$(".fast-reg-overlay-wrapper #popupOkBtn").hide():$(".fast-reg-overlay-wrapper #popupOkBtn").show();$("#fast-reg-popup").modal("show")}function hidePopupWithButtons(){$("#fast-reg-popup").modal("hide")}function showEcommercePopupWithButtons(n,t,i){document.getElementById("ecommerce-popup-overlay-message").innerHTML=n;i?($("#ecommerce-popup #ecommerce-popupGreyBtn .button-text").html(i),$("#ecommerce-popup #ecommerce-popupGreyBtn").show()):$("#ecommerce-popup #ecommerce-popupGreyBtn").hide();t?($("#ecommerce-popup #ecommerce-popupRedBtn .button-text").html(t),$("#ecommerce-popup #ecommerce-popupRedBtn").show()):$("#ecommerce-popup #ecommerce-popupRedBtn").hide();i||t?$("#ecommerce-popup #ecommerce-popupOkBtn").hide():$("#ecommerce-popup #ecommerce-popupOkBtn").show();$("#ecommerce-popup").modal("show")}function showAutopayEformPopupWithButtons(n,t,i){i?($("#autopayeform-popup #autopayeform-popupGreyBtn .button-text").html(i),$("#autopayeform-popup #autopayeform-popupGreyBtn").show()):$("#autopayeform-popup #autopayeform-popupGreyBtn").hide();t?($("#autopayeform-popup #autopayeform-popupRedBtn .button-text").html(t),$("#autopayeform-popup #autopayeform-popupRedBtn").show()):$("#autopayeform-popup #autopayeform-popupRedBtn").hide();i||t?$("#autopayeform-popup #autopayeform-popupOkBtn").hide():$("#autopayeform-popup #autopayeform-popupOkBtn").show();$("#autopayeform-popup").modal("show")}function showLoadingOverlay(){$(".loading-overlay-wrapper").modal({backdrop:"static",keyboard:!1})}function resendVerificationConfirm(){angular.element("#aol-root").scope().resendVerificationConfirm()}function hideLoadingOverlay(){$(".loading-overlay-wrapper").modal("hide")}function log10(n){return Math.log(n)/Math.LN10}function checkChatBotAvailability(){return!0}var ResolveNavigationFlowService=function(n,t,i,r){return{resolve:function(u){return n(function(){return t.post("api/flowControl/ResolveNavigationFlow",{Username:r.userName,CurrentAccessingState:i.current.name,TargetState:u}).then(function(n){var t=n.data.StateInfo.NextState;return n.data.StateInfo.Result=="ERROR"?{NextState:t,IsLogon:n.data.IsLogon}:{NextState:"",IsLogon:n.data.IsLogon}},function(){return"aol.systemBusy"})},0)}}},LanguageChangeEventService,NotifyAccountSelectionEventService,RefreshContractAccountInfoEventService,LoadPromotionBannerEventService,LoginEventService,LogoutEventService,TranslationTCEventService,ReloadUserProfileEventService,LoadAdvertisementDataEventService,RefreshChatbotEventService,aolRouteConfig,aolFormCommonController,HeaderController,BannerController,LoginController,MenuController,ActivationController,ActivationWithQRCodeController,MaintenanceController,AttachAccountFormController,PreRegistrationController,FastRegistrationController,FastRegistrationSuccessfulController,FastRegistrationNewRegController,FastRegistrationLoginController,ForgetPasswordController,ForgotPasswordController,ForgotPasswordResultController,ResetPasswordController,UserMenuMenuController,RegistrationController,RegistrationResultController,PasswordTipController,BillPaymentRecordController,AccountChangePasswordController,AccountChangePersonalParticularController,AccountChangeUserNameController,AccountParticularController,AccountTerminationController,AccountOutageInfoController,ElectricityBillController,LatestBalanceController,DetachController,AccountChangeBillReceivingFormController,ConsumptionHistoryController,LoadProfileController,EmailVerificationController,OnlineFormsController,EReceiptSubscriptionController,AccountChangeBillLanguageController,ChangeContractAccountAliasController,TimeoutController,CSRRelogonController,FitSchemeController,RenewableEnergyCertificatesController,PowerDisturbanceInformationController,IAMSmartController,AddressProofRegistrationController,eFormCommonController,eFormStaticDataController,questionairController,newSupplyConfirmController,newSupplyFinishController,newSupplyInputController,accountTransferConfirmController,accountTransferFinishController,accountTransferInputController,changeBillLanguageConfirmController,changeBillLanguageFinishController,changeBillLanguageInputController,changePostalAddressConfirmController,changePostalAddressFinishController,changePostalAddressInputController,customerInstallationInspectionConfirmController,customerInstallationInspectionFinishController,customerInstallationInspectionInputController,eChequeInputController,eChequeConfirmationController,eChequeFinishController,groupBillingConfirmController,groupBillingFinishController,groupBillingInputController,GroupBillingService,reportMeterReadingConfirmController,reportMeterReadingFinishController,reportMeterReadingInputController,roundUpBillForCommunityChestConfirmController,roundUpBillForCommunityChestFinishController,roundUpBillForCommunityChestInputController,specialMeterReadingConfirmController,specialMeterReadingFinishController,specialMeterReadingInputController,terminationOfAccountConfirmController,terminationOfAccountFinishController,terminationOfAccountInputController,fitSchemeConfirmController,fitSchemeFinishController,fitSchemeInputController,recSubscriptionConfirmController,recSubscriptionFinishController,recSubscriptionInputController,smartPowerBuildingFundConfirmController,smartPowerBuildingFundFinishController,smartPowerBuildingFundInputController,SmartPowerBuildingFundService,smartPowerEnergyAuditConfirmController,smartPowerEnergyAuditFinishController,smartPowerEnergyAuditInputController,smartPowerEnergyAuditServices,smartPowerGalleryConfirmController,smartPowerGalleryFinishController,smartPowerGalleryInputController,paymentDeferralInputController,paymentDeferralFinishController,paymentDeferralConfirmController,chargesReliefSchemeInputController,chargesReliefSchemeFinishController,chargesReliefSchemeConfirmController,autoPayApplicationInputController,autoPayApplicationFinishController,autoPayApplicationConfirmController,footerController,notFoundController,SuccessPageController,InstallAppController;ResolveNavigationFlowService.$inject=["$timeout","$http","$state","$rootScope"];aolApp.factory("resolveNavigationFlowService",ResolveNavigationFlowService);aolApp.factory("fileService",["$http","$q","Upload",function(n,t,i){return fileService=new FileService,fileService.$http=n,fileService.Upload=i,fileService}]);LanguageChangeEventService=function(n){this.broadcast=function(){n.$broadcast("changeLanguage")};this.listen=function(t){angular.isUndefined(n.$$listeners.changeLanguage)&&n.$on("changeLanguage",t)}};LanguageChangeEventService.$inject=["$rootScope","$http"];aolApp.service("languageChangeEventService",LanguageChangeEventService);NotifyAccountSelectionEventService=function(n){this.broadcast=function(){n.$broadcast("contractAccountChange")};this.listen=function(t){angular.isUndefined(n.$$listeners.contractAccountChange)&&n.$on("contractAccountChange",t)}};NotifyAccountSelectionEventService.$inject=["$rootScope","$http"];aolApp.service("notifyAccountSelectionEventService",NotifyAccountSelectionEventService);RefreshContractAccountInfoEventService=function(n){this.broadcast=function(){n.$broadcast("refreshContractAccountInfo")};this.listen=function(t){angular.isUndefined(n.$$listeners.refreshContractAccountInfo)&&n.$on("refreshContractAccountInfo",t)}};RefreshContractAccountInfoEventService.$inject=["$rootScope","$http"];aolApp.service("refreshContractAccountInfoEventService",RefreshContractAccountInfoEventService);LoadPromotionBannerEventService=function(n){this.broadcast=function(){n.$broadcast("loadPromotionBanner")};this.listen=function(t){angular.isUndefined(n.$$listeners.loadPromotionBanner)&&n.$on("loadPromotionBanner",t)}};LoadPromotionBannerEventService.$inject=["$rootScope","$http"];aolApp.service("loadPromotionBannerEventService",LoadPromotionBannerEventService);LoginEventService=function(n){this.broadcast=function(){n.$broadcast("login")};this.listen=function(t){angular.isUndefined(n.$$listeners.login)&&n.$on("login",t)}};LoginEventService.$inject=["$rootScope","$http"];aolApp.service("loginEventService",LoginEventService);LogoutEventService=function(n){this.broadcast=function(){n.$broadcast("logout")};this.listen=function(t){angular.isUndefined(n.$$listeners.logout)&&n.$on("logout",t)}};LogoutEventService.$inject=["$rootScope","$http"];aolApp.service("logoutEventService",LogoutEventService);TranslationTCEventService=function(n){this.broadcast=function(){n.$broadcast("translatTranditionalChinese_Menu")};this.listen=function(t){angular.isUndefined(n.$$listeners.translatTranditionalChinese_Menu)&&n.$on("translatTranditionalChinese_Menu",t)}};TranslationTCEventService.$inject=["$rootScope","$http"];aolApp.service("translationTCEventService",TranslationTCEventService);ReloadUserProfileEventService=function(n){this.broadcast=function(){n.$broadcast("reloadUserProfile")};this.listen=function(t){angular.isUndefined(n.$$listeners.reloadUserProfile)&&n.$on("reloadUserProfile",t)}};ReloadUserProfileEventService.$inject=["$rootScope","$http"];aolApp.service("reloadUserProfileEventService",ReloadUserProfileEventService);LoadAdvertisementDataEventService=function(n){this.broadcast=function(){n.$broadcast("loadAdvertisementData")};this.listen=function(t){angular.isUndefined(n.$$listeners.loadAdvertisementData)&&n.$on("loadAdvertisementData",t)}};LoadAdvertisementDataEventService.$inject=["$rootScope","$http"];aolApp.service("loadAdvertisementDataEventService",LoadAdvertisementDataEventService);RefreshChatbotEventService=function(n){this.broadcast=function(){n.$broadcast("refreshChatbot")};this.listen=function(t){angular.isUndefined(n.$$listeners.refreshChatbot)&&n.$on("refreshChatbot",t)}};RefreshChatbotEventService.$inject=["$rootScope","$http"];aolApp.service("refreshChatbotEventService",RefreshChatbotEventService);aolApp.factory("commonservice",["$http","$q",function(n){return commonService=new commonService,commonService.$http=n,commonService.BaseUrl=$("base").first().attr("href"),commonService}]);aolRouteConfig=function(n,t){t.otherwise(function(n){n.invoke(["$state",function(n){n.go("aol.login",{},{reload:!0})}])});t.deferIntercept();n.state("aol",{abstract:!0}).state("aol.notSupport",{url:"^/notSupport",parent:"aol",views:{"aolRoot@":{templateUrl:"error/notSupported",controller:function(){}}}}).state("aol.notFound",{url:"^/notFound",parent:"aol",views:{"aolRoot@":{templateUrl:"error/notFound",controller:function(){}}}}).state("aol.systemBusy",{url:"^/busy",parent:"aol",views:{"aolRoot@":{templateUrl:"error/systembusy",controller:["reloadUserProfileEventService",function(n){n.broadcast()}]}}}).state("aol.underConstruction",{url:"^/underConstruction",parent:"aol",views:{"aolRoot@":{templateUrl:"error/undercontruction",controller:function(){}}}}).state("aol.timeout",{url:"^/timeout",parent:"aol",views:{"aolRoot@":{templateUrl:"error/timeout",controller:"timeoutController"}}}).state("aol.login",{url:"^/login",parent:"aol",params:{ChatbotLinksEN:" ",ChatbotLinksHK:" ",ChatbotLinksCN:" "},resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.login")}]},views:{"aolRoot@":{templateUrl:"aol/user/login",controller:"loginController"}}}).state("aol.iAMSmartLogin",{url:"^/iam-smart/login",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.iAMSmartLogin")}]},views:{"aolRoot@":{templateUrl:"iamsmart/iamsmartlogin",controller:"iAMSmartController"}}}).state("aol.logout",{abstract:!0,parent:"aol"}).state("aol.logout.user",{url:"^/logout/user",parent:"aol",views:{"aolRoot@":{templateUrl:"aol/user/logout",controller:["logoutEventService",function(n){n.broadcast()}]}}}).state("aol.csrrelogon",{url:"^/csrrelogon",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.csrrelogon")}]},views:{"aolRoot@":{templateUrl:"aol/user/CSRRelogon",controller:"csrRelogonController"}}}).state("aol.successPage",{url:"^/successpage",params:{type:null,order:null,accNo:null},parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.successPage")}]},views:{"aolRoot@":{templateUrl:"aol/user/SuccessPage",controller:"successPageController"}}}).state("aol.usermenu",{url:"^/usermenu",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.usermenu")}]},views:{"aolRoot@":{templateUrl:"aol/user/usermenu",controller:"userMenuController"}}}).state("aol.account",{abstract:!0,parent:"aol"}).state("aol.account.forgetPassword",{url:"^/account/forgetPassword",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.forgetPassword")}]},views:{"aolRoot@":{templateUrl:"aol/account/forgotpassword",controller:"forgotPasswordController"}}}).state("aol.account.forgotPasswordResult",{url:"^/account/forgotPasswordResult",params:{acctNotFound:{type:"bool"},contactEmail:null,passwordChanged:{type:"bool"},transactionExpired:{type:"bool"},passwordCompleted:{type:"bool"}},parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.forgotPasswordResult")}]},views:{"aolRoot@":{templateUrl:"aol/account/forgotpasswordresult",controller:"forgotPasswordResultController",cache:!1}}}).state("aol.account.resetpassword",{url:"^/account/resetpassword?transactionId",params:{transactionId:null},parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.resetpassword")}]},views:{"aolRoot@":{templateUrl:"aol/account/resetPassword",controller:"resetPasswordController"}}}).state("aol.account.forgetPassword.tip",{url:"^/account/forgetPassword/tip",params:{PasswordTips:null,Username:null},parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.forgetPassword.tip")}]},views:{"aolRoot@":{templateUrl:"aol/account/passwordtip",controller:"passwordTipController"}}}).state("aol.account.maintenance",{url:"^/account/maintenance",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.maintenance")}]},views:{"aolRoot@":{templateUrl:"aol/account/maintenance",controller:"maintenanceController"}}}).state("aol.account.maintenance.attach",{url:"^/account/attach",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.maintenance.attach")}]},views:{"aolRoot@":{templateUrl:"aol/account/attachaccountform",controller:"attachAccountFormController"}}}).state("aol.account.maintenance.detach",{url:"^/account/detach",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.maintenance.detach")}]},params:{hasAddrDocServiceAccount:null},views:{"aolRoot@":{templateUrl:"aol/account/detach",controller:"detachController"}}}).state("aol.account.activate",{abstract:!0,parent:"aol"}).state("aol.account.activate.activation",{url:"^/account/activate",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.activate")}]},views:{"aolRoot@":{templateUrl:"aol/account/activate",controller:"activationController"}}}).state("aol.account.activateWithQRCode",{url:"^/account/activatewithqrcode?acode&acno",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.activateWithQRCode")}]},views:{"aolRoot@":{templateUrl:"aol/account/activatewithqrcode?acode&acno",controller:"activationWithQRCodeController"}}}).state("aol.account.preRegistration",{url:"^/account/preregistration",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.preRegistration")}]},views:{"aolRoot@":{templateUrl:"aol/account/preregistration",controller:"preRegistrationController"}}}).state("aol.account.fastRegistration",{url:"^/account/fastregistration?q&i",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.fastRegistration")}]},params:{IAMSmart:null},views:{"aolRoot@":{templateUrl:"aol/account/fastregistration?q&i",controller:"fastRegistrationController"}}}).state("aol.account.fastRegistrationNewReg",{url:"^/account/fastregistrationnewreg",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.fastRegistrationNewReg")}]},views:{"aolRoot@":{templateUrl:"aol/account/fastregistrationnewreg",controller:"fastRegistrationNewRegController"}}}).state("aol.account.fastRegistrationLogin",{url:"^/account/fastregistrationlogin",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.fastRegistrationLogin")}]},views:{"aolRoot@":{templateUrl:"aol/account/fastregistrationlogin",controller:"fastRegistrationLoginController"}}}).state("aol.account.registration",{url:"^/account/registration",params:{ContractAccountNo:null,RegisteredCustomerName:null},parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.registration")}]},views:{"aolRoot@":{templateUrl:"aol/account/registration",controller:"registrationController"}}}).state("aol.account.registrationResult",{url:"^/account/registrationresult",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.registrationResult")}]},views:{"aolRoot@":{templateUrl:"aol/account/registrationresult",controller:"registrationResultController"}}}).state("aol.account.fastRegistrationSuccessful",{url:"^/account/fastRegistrationSuccessful",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.fastRegistrationSuccessful")}]},views:{"aolRoot@":{templateUrl:"aol/account/fastRegistrationSuccessful",controller:"fastRegistrationSuccessfulController"}}}).state("aol.account.particular",{url:"^/account/particular",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.particular")}]},views:{"aolRoot@":{templateUrl:"aol/account/particularmenu",controller:"accountParticularController"}}}).state("aol.account.particular.changePassword",{url:"^/account/particular/password",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.particular.changePassword")}]},views:{"aolRoot@":{templateUrl:"aol/account/changepassword",controller:"accountChangePasswordController"}}}).state("aol.account.particular.changePersonalParticular",{url:"^/account/personalParticular",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.particular.changePersonalParticular")}]},views:{"aolRoot@":{templateUrl:"aol/account/changepersonalparticular",controller:"accountChangePersonalParticularController"}}}).state("aol.account.particular.changeUserName",{url:"^/account/particular/changeUserName",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.particular.changeUserName")}]},views:{"aolRoot@":{templateUrl:"aol/account/changeusername",controller:"accountChangeUserNameController"}}}).state("aol.account.particular.changeBillReceiving",{url:"^/account/particular/billReceiving",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.particular.changeBillReceiving")}]},views:{"aolRoot@":{templateUrl:"aol/account/changebillreceivingform",controller:"accountChangeBillReceivingFormController"}}}).state("aol.account.particular.changeBillLanguage",{url:"^/account/particular/billLanguage",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.particular.changeBillLanguage")}]},views:{"aolRoot@":{templateUrl:"aol/account/changeBillLanguage",controller:"accountChangeBillLanguageController"}}}).state("aol.account.emailVerification",{url:"^/account/emailVerification?info&lang",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.emailVerification")}]},views:{"aolRoot@":{templateUrl:"aol/account/emailVerification",controller:"emailVerificationController"}}}).state("aol.account.changeContractAccountAlias",{url:"^/account/changeContractAccountAlias",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.changeContractAccountAlias")}]},views:{"aolRoot@":{templateUrl:"aol/account/changeContractAccountAlias",controller:"changeContractAccountAliasController"}}}).state("aol.bill",{abstract:!0,parent:"aol"}).state("aol.bill.electricityBill",{url:"^/bill/electricitybill",parent:"aol",params:{billDate:null,aid:null},resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.bill.electricityBill")}]},views:{"aolRoot@":{templateUrl:"aol/bill/electricitybill",controller:"electricityBillController"}}}).state("aol.bill.latestBalance",{url:"^/bill/latestbalance",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.bill.latestBalance")}]},views:{"aolRoot@":{templateUrl:"aol/bill/latestbalance",controller:"latestBalanceController"}}}).state("aol.payment",{abstract:!0}).state("aol.payment.record",{url:"^/payment/record",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.payment.record")}]},views:{"aolRoot@":{templateUrl:"aol/payment/billpaymentrecord",controller:"billPaymentRecordController"}}}).state("aol.consumption",{abstract:!0,parent:"aol"}).state("aol.consumption.history",{url:"^/consumption/history",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.consumption.history")}]},views:{"aolRoot@":{templateUrl:"aol/consumption/history",controller:"consumptionHistoryController"}}}).state("aol.rmr",{abstract:!0,parent:"aol"}).state("aol.rmr.loadProfile",{url:"^/rmr/loadProfile",parent:"aol",params:{queryType:null,periodFrom:null,periodTo:null,documentId:null},resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.rmr.loadProfile")}]},views:{"aolRoot@":{templateUrl:"aol/rmr/loadprofile",controller:"loadProfileController"}}}).state("aol.rec",{abstract:!0}).state("aol.rec.recs",{url:"^/rec/recs",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.rec.recs")}]},views:{"aolRoot@":{templateUrl:"aol/recs/RenewableEnergyCertificates",controller:"renewableEnergyCertificatesController"}}}).state("aol.fit",{abstract:!0}).state("aol.fit.scheme",{url:"^/fit/scheme",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.fit.scheme")}]},views:{"aolRoot@":{templateUrl:"aol/fit/feedintariffscheme",controller:"fitSchemeController"}}}).state("aol.pdi",{abstract:!0}).state("aol.pdi.pdis",{url:"^/pdi/pdis",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.pdi.pdis")}]},views:{"aolRoot@":{templateUrl:"aol/pdi/powerdisturbanceinformation",controller:"powerDisturbanceInformationController"}}}).state("aol.account.eReceiptSubscription",{url:"^/account/eReceiptSubscription",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.eReceiptSubscription")}]},views:{"aolRoot@":{templateUrl:"aol/account/eReceiptSubscription",controller:"eReceiptSubscriptionController"}}}).state("aol.account.otherService",{url:"^/account/otherService",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.otherService")}]},views:{"aolRoot@":{templateUrl:"aol/account/otherservice",controller:"otherServiceController"}}}).state("aol.account.terminate",{url:"^/account/terminate",parent:"aol",resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.account.terminate")}]},views:{"aolRoot@":{templateUrl:"aol/account/terminate",controller:"accountTerminationController"}}}).state("aol.onlineForms",{url:"^/onlineForms",parent:"aol",params:{ChatbotLinksEN:" ",ChatbotLinksHK:" ",ChatbotLinksCN:" "},resolve:{flowNavigateResult:["resolveNavigationFlowService",function(n){return n.resolve("aol.onlineForms")}]},views:{"aolRoot@":{templateUrl:"aol/miscellaneous/onlineforms",controller:"onlineFormsController"}}}).state("aol.eforms",{url:"/eforms",abstract:!0,parent:"aol"}).state("aol.eforms.gbill",{abstract:!0}).state("aol.eforms.gbill.input",{url:"^/eforms/gbill?lang",parent:"aol.eforms",reloadOnSearch:!1,views:{"aolRoot@":{templateUrl:"aol/eforms/GroupBilling",controller:"groupBillingInputController"}}}).state("aol.eforms.gbill.confirm",{url:"^/eforms/gbill",views:{"aolRoot@":{templateUrl:"aol/eforms/GroupBillingConfirmation",controller:"groupBillingConfirmController"}}}).state("aol.eforms.gbill.finish",{url:"^/eforms/gbill",views:{"aolRoot@":{templateUrl:"aol/eforms/GroupBillingCompletion",controller:"groupBillingFinishController"}}}).state("aol.eforms.lang",{abstract:!0}).state("aol.eforms.lang.input",{url:"^/eforms/lang?lang",parent:"aol.eforms",reloadOnSearch:!1,views:{"aolRoot@":{templateUrl:"aol/eforms/ChangeBillLanguage",controller:"changeBillLanguageInputController"}}}).state("aol.eforms.lang.confirm",{url:"^/eforms/lang",views:{"aolRoot@":{templateUrl:"aol/eforms/ChangeBillLanguageConfirmation",controller:"changeBillLanguageConfirmController"}}}).state("aol.eforms.lang.finish",{url:"^/eforms/lang",views:{"aolRoot@":{templateUrl:"aol/eforms/ChangeBillLanguageCompletion",controller:"changeBillLanguageFinishController"}}}).state("aol.eforms.addr",{abstract:!0}).state("aol.eforms.addr.input",{url:"^/eforms/addr?lang",parent:"aol.eforms",reloadOnSearch:!1,views:{"aolRoot@":{templateUrl:"aol/eforms/ChangePostalAddress",controller:"changePostalAddressInputController"}}}).state("aol.eforms.addr.confirm",{url:"^/eforms/addr",views:{"aolRoot@":{templateUrl:"aol/eforms/ChangePostalAddressConfirmation",controller:"changePostalAddressConfirmController"}}}).state("aol.eforms.addr.finish",{url:"^/eforms/addr",views:{"aolRoot@":{templateUrl:"aol/eforms/ChangePostalAddressCompletion",controller:"changePostalAddressFinishController"}}}).state("aol.eforms.insp",{abstract:!0}).state("aol.eforms.insp.input",{url:"^/eforms/insp?lang",parent:"aol.eforms",reloadOnSearch:!1,views:{"aolRoot@":{templateUrl:"aol/eforms/CustomerInstallationInspection",controller:"customerInstallationInspectionInputController"}}}).state("aol.eforms.insp.confirm",{url:"^/eforms/insp",views:{"aolRoot@":{templateUrl:"aol/eforms/CustomerInstallationInspectionConfirmation",controller:"customerInstallationInspectionConfirmController"}}}).state("aol.eforms.insp.finish",{url:"^/eforms/insp",views:{"aolRoot@":{templateUrl:"aol/eforms/CustomerInstallationInspectionCompletion",controller:"customerInstallationInspectionFinishController"}}}).state("aol.eforms.aos",{abstract:!0}).state("aol.eforms.aos.input",{url:"^/eforms/aos",params:{lang:null,fromQuestionair:null,changeOfLoadFlag:{type:"bool"}},parent:"aol.eforms",reloadOnSearch:!1,views:{"aolRoot@":{templateUrl:"aol/eforms/NewSupply",controller:"newSupplyInputController"}}}).state("aol.eforms.aos.confirm",{url:"^/eforms/aos",views:{"aolRoot@":{templateUrl:"aol/eforms/NewSupplyConfirmation",controller:"newSupplyConfirmController"}}}).state("aol.eforms.aos.finish",{url:"^/eforms/aos",views:{"aolRoot@":{templateUrl:"aol/eforms/NewSupplyCompletion",controller:"newSupplyFinishController"}}}).state("aol.eforms.rptmr",{abstract:!0}).state("aol.eforms.rptmr.input",{url:"^/eforms/rptmr?lang",parent:"aol.eforms",reloadOnSearch:!1,views:{"aolRoot@":{templateUrl:"aol/eforms/ReportMeterReading",controller:"reportMeterReadingInputController"}}}).state("aol.eforms.rptmr.confirm",{url:"^/eforms/rptmr",views:{"aolRoot@":{templateUrl:"aol/eforms/ReportMeterReadingConfirmation",controller:"reportMeterReadingConfirmController"}}}).state("aol.eforms.rptmr.finish",{url:"^/eforms/rptmr",views:{"aolRoot@":{templateUrl:"aol/eforms/ReportMeterReadingCompletion",controller:"reportMeterReadingFinishController"}}}).state("aol.eforms.round",{abstract:!0}).state("aol.eforms.round.input",{url:"^/eforms/round?lang",parent:"aol.eforms",reloadOnSearch:!1,views:{"aolRoot@":{templateUrl:"aol/eforms/RoundUpBill",controller:"roundUpBillForCommunityChestInputController"}}}).state("aol.eforms.round.confirm",{url:"^/eforms/round",views:{"aolRoot@":{templateUrl:"aol/eforms/RoundUpBillConfirmation",controller:"roundUpBillForCommunityChestConfirmController"}}}).state("aol.eforms.round.finish",{url:"^/eforms/round",views:{"aolRoot@":{templateUrl:"aol/eforms/RoundUpBillCompletion",controller:"roundUpBillForCommunityChestFinishController"}}}).state("aol.eforms.smr",{abstract:!0}).state("aol.eforms.smr.input",{url:"^/eforms/smr?lang",parent:"aol.eforms",reloadOnSearch:!1,views:{"aolRoot@":{templateUrl:"aol/eforms/SpecialMeterReading",controller:"specialMeterReadingInputController"}}}).state("aol.eforms.smr.confirm",{url:"^/eforms/smr",views:{"aolRoot@":{templateUrl:"aol/eforms/SpecialMeterReadingConfirmation",controller:"specialMeterReadingConfirmController"}}}).state("aol.eforms.smr.finish",{url:"^/eforms/smr",views:{"aolRoot@":{templateUrl:"aol/eforms/SpecialMeterReadingCompletion",controller:"specialMeterReadingFinishController"}}}).state("aol.eforms.term",{abstract:!0}).state("aol.eforms.term.input",{url:"^/eforms/term?lang",params:{fromMoveIn:null},parent:"aol.eforms",reloadOnSearch:!1,views:{"aolRoot@":{templateUrl:"aol/eforms/TerminationOfAccount",controller:"terminationOfAccountInputController"}}}).state("aol.eforms.term.confirm",{url:"^/eforms/term",views:{"aolRoot@":{templateUrl:"aol/eforms/TerminationOfAccountConfirmation",controller:"terminationOfAccountConfirmController"}}}).state("aol.eforms.term.finish",{url:"^/eforms/term",views:{"aolRoot@":{templateUrl:"aol/eforms/TerminationOfAccountCompletion",controller:"terminationOfAccountFinishController"}}}).state("aol.eforms.aot",{abstract:!0}).state("aol.eforms.aot.input",{url:"^/eforms/aot",params:{lang:null,fromQuestionair:null,changeOfLoadFlag:null,fromMoveOut:null},parent:"aol.eforms",reloadOnSearch:!1,views:{"aolRoot@":{templateUrl:"aol/eforms/Transfer",controller:"accountTransferInputController"}}}).state("aol.eforms.aot.confirm",{url:"^/eforms/aot",views:{"aolRoot@":{templateUrl:"aol/eforms/TransferConfirmation",controller:"accountTransferConfirmController"}}}).state("aol.eforms.aot.finish",{url:"^/eforms/aot",views:{"aolRoot@":{templateUrl:"aol/eforms/TransferCompletion",controller:"accountTransferFinishController"}}}).state("aol.eforms.cheque",{abstract:!0}).state("aol.eforms.cheque.input",{url:"^/eforms/cheque?lang",parent:"aol.eforms",reloadOnSearch:!1,params:{ChatbotLinksEN:" ",ChatbotLinksHK:" ",ChatbotLinksCN:" "},views:{"aolRoot@":{templateUrl:"aol/eforms/ECheque",controller:"eChequeInputController"}}}).state("aol.eforms.cheque.confirm",{url:"^/eforms/cheque",views:{"aolRoot@":{templateUrl:"aol/eforms/EChequeConfirmation",controller:"eChequeConfirmationController"}}}).state("aol.eforms.cheque.finish",{url:"^/eforms/cheque",views:{"aolRoot@":{templateUrl:"aol/eforms/EChequeCompletion",controller:"eChequeFinishController"}}}).state("aol.eforms.spea",{abstract:!0}).state("aol.eforms.spea.input",{url:"^/eforms/spea_review?lang",parent:"aol.eforms",reloadOnSearch:!1,views:{"aolRoot@":{templateUrl:"aol/eforms/SmartPowerEnergyAudit",controller:"smartPowerEnergyAuditInputController"}}}).state("aol.eforms.spea.confirm",{url:"^/eforms/spea_review",views:{"aolRoot@":{templateUrl:"aol/eforms/SmartPowerEnergyAuditConfirmation",controller:"smartPowerEnergyAuditConfirmController"}}}).state("aol.eforms.spea.finish",{url:"^/eforms/spea_review",views:{"aolRoot@":{templateUrl:"aol/eforms/SmartPowerEnergyAuditCompletion",controller:"smartPowerEnergyAuditFinishController"}}}).state("aol.eforms.rec",{abstract:!0}).state("aol.eforms.rec.input",{url:"^/eforms/rec?lang",parent:"aol.eforms",reloadOnSearch:!1,views:{"aolRoot@":{templateUrl:"aol/eforms/RECSubscription",controller:"recSubscriptionInputController"}}}).state("aol.eforms.rec.confirm",{url:"^/eforms/rec",views:{"aolRoot@":{templateUrl:"aol/eforms/RECSubscriptionConfirmation",controller:"recSubscriptionConfirmController"}}}).state("aol.eforms.rec.finish",{url:"^/eforms/rec",views:{"aolRoot@":{templateUrl:"aol/eforms/RECSubscriptionCompletion",controller:"recSubscriptionFinishController"}}}).state("aol.eforms.crs",{abstract:!0}).state("aol.eforms.crs.input",{url:"^/eforms/crs?lang",parent:"aol.eforms",reloadOnSearch:!1,views:{"aolRoot@":{templateUrl:"aol/eforms/ChargesReliefScheme",controller:"chargesReliefSchemeInputController"}}}).state("aol.eforms.crs.confirm",{url:"^/eforms/crs",views:{"aolRoot@":{templateUrl:"aol/eforms/ChargesReliefSchemeConfirmation",controller:"chargesReliefSchemeConfirmController"}}}).state("aol.eforms.crs.finish",{url:"^/eforms/crs",views:{"aolRoot@":{templateUrl:"aol/eforms/ChargesReliefSchemeCompletion",controller:"chargesReliefSchemeFinishController"}}}).state("aol.eforms.appl",{url:"^/eforms/appl?lang",reloadOnSearch:!1,params:{fromMoveOut:null},views:{"aolRoot@":{templateUrl:"aol/eforms/NewSupplyOrTransferQuestion",controller:"questionairController"}}}).state("aol.addressProofRegistration",{url:"^/iam-smart/addressProofRegistration",parent:"aol",views:{"aolRoot@":{templateUrl:"iamsmart/AddressProofRegistration",controller:"addressProofRegistrationController"}}}).state("aol.eforms.autop",{abstract:!0}).state("aol.eforms.autop.input",{url:"^/eforms/autop?lang",parent:"aol.eforms",reloadOnSearch:!1,views:{"aolRoot@":{templateUrl:"aol/eforms/AutoPayApplication",controller:"autoPayApplicationInputController"}}}).state("aol.eforms.autop.confirm",{url:"^/eforms/autop",views:{"aolRoot@":{templateUrl:"aol/eforms/AutoPayApplicationConfirmation",controller:"autoPayApplicationConfirmController"}}}).state("aol.eforms.autop.finish",{url:"^/eforms/autop",views:{"aolRoot@":{templateUrl:"aol/eforms/AutoPayApplicationCompletion",controller:"autoPayApplicationFinishController"}}})};aolRouteConfig.$inject=["$stateProvider","$urlRouterProvider"];aolApp.config(aolRouteConfig);$(document).ready(function(){function t(){var t=$(".mm-page").css("overflow")!=="auto";$(".scrollTop-bt").click(function(){t?$("html, body").animate({scrollTop:0}):$(".mm-page").animate({scrollTop:0})});t?$(window).scroll(function(){$(window).scrollTop()>100?($(".scrollTop-bt").fadeIn(500),clearTimeout(n),n=setTimeout(function(){$(".scrollTop-bt").fadeOut(500)},2e3)):($(".scrollTop-bt").fadeOut(500),clearTimeout(n))}):$(".mm-page").scroll(function(){$(".mm-page").scrollTop()>100?($(".scrollTop-bt").fadeIn(500),clearTimeout(n),n=setTimeout(function(){$(".scrollTop-bt").fadeOut(500)},2e3)):($(".scrollTop-bt").fadeOut(500),clearTimeout(n))});navigator.cookieEnabled||$("body").prepend("You may be trying to access this site from a secured browser on the server. Please enable cookie and reload this page.")}var n;$("#hke-navbar-collapse").mmenu();$("#hke-navbar-collapse a").click(function(){$("#hke-navbar-collapse").data("mmenu").close()});$(window).on("resize",function(){$("#hke-navbar-collapse").data("mmenu").close()});/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);t()});window.HKE={parameters:{fontSize:[11,15,30]},increaseFontSize:function(){var t=$("#aol-root"),n=parseInt(t.css("fontSize"),10);isNaN(n)&&(n=13);n<Math.max.apply(Math,HKE.parameters.fontSize)&&t.css("fontSize",++n)},decreaseFontSize:function(){var t=$("#aol-root"),n=parseInt(t.css("fontSize"),10);isNaN(n)&&(n=13);n>Math.min.apply(Math,HKE.parameters.fontSize)&&t.css("fontSize",--n)}};Number.prototype.pad=function(n){for(var t=String(this);t.length<(n||2);)t="0"+t;return t};angular.module("aolApp").directive("equals",function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){n.$watch(i.ngModel,function(){u()});i.$observe("equals",function(){u()});var u=function(){var n=r.$viewValue,t=i.equals;r.$setValidity("equals",!n||!t||n===t)}}}}});angular.module("aolApp").directive("onFinishRender",["$timeout",function(n){return{restrict:"A",link:function(t,i,r){t.$last===!0&&n(function(){t.$emit(r.broadcasteventname?r.broadcasteventname:"ngRepeatFinished")})}}}]);angular.module("aolApp").filter("numbercut",function(){return function(n,t){var i="";return n?(n=Number(n),n>=Math.pow(10,t)&&(n=(n/1e3).toFixed(1),i="k",n%1!=0&&n>=Math.pow(10,t-1)&&(n=Number(n).toFixed(0))),n+i):0}});angular.module("aolApp").directive("checkdigit",["$http",function(n){return{restrict:"A",require:"?ngModel",link:function(t,i,r,u){var f=function(t){return t?(t.length>=10?(u.$setValidity("checkdigit",!1),n.post("api/UtilityService/IsValidAccount",{accountNo:t}).then(function(){u.$setValidity("checkdigit",!0)},function(){u.$setValidity("checkdigit",!1||u.$viewValue.length<10)})):u.$setValidity("checkdigit",!0),t):(u.$setValidity("checkdigit",t),t)};u.$parsers.push(f);r.$observe("required",function(n){n?f(u.$viewValue):u.$setValidity("checkdigit",!0)})}}}]);aolApp.directive("isDate",_IsDateParser);aolApp.directive("integerOnlyParser",_IntegerParser);aolApp.directive("isEmail",_IsEmailParser);aolApp.directive("isEmailWithAttrValue",_IsEmailWithAttrValueParser);aolApp.directive("isEmailWithPhoneNumber",_IsEmailWithPhoneNumber);aolApp.directive("datepicker",_Datepicker);aolApp.directive("alldatepicker",_Alldatepicker);aolApp.directive("digitOnlyParser",_DigitParser);aolApp.directive("digitParserWithDash",_DigitParserWithDash);aolApp.directive("accessibleForm",_FirstValidCheck);aolApp.directive("isValidWorkingDate",_IsValidWorkingDate);aolApp.directive("isValidDateRange",_IsValidDateRange);aolApp.directive("isPastDate",_IsPastDate);aolApp.directive("isFutureDate",_IsFutureDate);aolApp.directive("cusMinLength",_CusMinLength);aolApp.directive("dateValidationRequired",_DateValidationRequired);aolApp.directive("isValidUsername",_IsValidUsernameParser);aolApp.directive("isSameValueToCompareValue",_SameValueValidator);aolApp.directive("isFileValid",_IsFileValid);aolApp.directive("decimalPattern",_DeciamlParser);aolApp.directive("isValidAmount",_IsValidAmount);aolApp.directive("isValidMobilePhone",_IsValidMobilePhoneParser);aolApp.directive("isValidEmailOtp",_IsValidEmailOTP);aolApp.directive("isDifferentValueToCompareValue",_DifferentValueValidator);angular.module("aolApp").filter("accountDisplayFilter",["$filter",function(){return function(n,t){var i;return n.IsActivated?i=n.AccountAlias!=""?n.ContractAccountNumber+" - "+n.AccountAlias:n.ContractAccountNumber:t=="en-US"?i=n.ContractAccountNumber+" (Not Activated)":t=="zh-HK"?i=n.ContractAccountNumber+" (未啟動)":t=="zh-CN"&&(i=n.ContractAccountNumber+" (未启动)"),i}}]);angular.module("aolApp").filter("loadProfileYearDisplayFilter",["$filter",function(n){return function(t,i){var u,f,r;return t&&(f=/(\d{2})\/(\d{2})\/(\d{4})/,r=new Date(t.replace(f,"$3/$2/$1")),u=i=="en-US"?n("date")(r,"yyyy"):i=="zh-HK"?n("date")(r,"yyyy年"):i=="zh-CN"?n("date")(r,"yyyy年"):n("date")(r,"yyyy")),u}}]);angular.module("aolApp").filter("loadProfileDailyDisplayFilter",["$filter",function(n){return function(t,i){var u,f,r;return t&&(f=/(\d{2})\/(\d{2})\/(\d{4})/,r=new Date(t.replace(f,"$3/$2/$1")),u=i=="en-US"?n("date")(r,"dd MMMM yyyy"):i=="zh-HK"?n("date")(r,"yyyy年M月d日"):i=="zh-CN"?n("date")(r,"yyyy年M月d日"):n("date")(r,"dd MMMM yyyy")),u}}]);angular.module("aolApp").filter("loadProfileMonthlyDisplayFilter",["$filter",function(n){return function(t,i){var u,f,r;return t&&(f=/(\d{2})\/(\d{4})/,r=new Date(t.replace(f,"$2/$1/01")),u=i=="en-US"?n("date")(r,"MMMM yyyy"):i=="zh-HK"?n("date")(r,"yyyy年M月"):i=="zh-CN"?n("date")(r,"yyyy年M月"):n("date")(r,"MMMM yyyy")),u}}]);angular.module("aolApp").filter("loadProfileYearlyDisplayFilter",["$filter",function(n){return function(t,i){var u,f,r;return t&&(f=/(\d{4})/,r=new Date(t.replace(f,"$1/01/01")),u=i=="en-US"?n("date")(r,"yyyy"):i=="zh-HK"?n("date")(r,"yyyy年"):i=="zh-CN"?n("date")(r,"yyyy年"):n("date")(r,"yyyy")),u}}]);angular.module("aolApp").directive("loadprofileDailypicker",["$timeout",function(){return{require:"ngModel",restrict:"A",link:function(n,t,i,r){var u=$(t).parent(),f=u.datetimepicker({format:"DD/MM/YYYY",ignoreReadonly:!0,minDate:moment().subtract(25,"months").startOf("d"),maxDate:moment().subtract(0,"days"),useCurrent:!1,widgetPositioning:{horizontal:"auto",vertical:"top"}});f.on("dp.change",function(t){if(t.date){var i=moment(t.date).format("DD/MM/YYYY");i!="Invalid date"&&(r.$setViewValue(i),n.$apply())}})}}}]);angular.module("aolApp").directive("loadprofileDailypickerHalfhourly",["$timeout",function(){return{require:"ngModel",restrict:"A",link:function(n,t,i,r){var u=$(t).parent(),f=u.datetimepicker({format:"DD/MM/YYYY",ignoreReadonly:!0,minDate:moment().subtract(25,"months").startOf("d"),maxDate:moment().subtract(0,"days"),useCurrent:!1,widgetPositioning:{horizontal:"auto",vertical:"top"}});f.on("dp.change",function(t){if(t.date){var i=moment(t.date).format("DD/MM/YYYY");i!="Invalid date"&&(r.$setViewValue(i),n.$apply())}})}}}]);angular.module("aolApp").directive("loadprofileMonthlypicker",["$timeout",function(){return{require:"ngModel",restrict:"A",link:function(n,t,i,r){var u=$(t).parent(),f=u.datetimepicker({viewMode:"months",format:"MM/YYYY",minDate:moment().subtract(25,"months").startOf("months"),maxDate:moment(),ignoreReadonly:!0,useCurrent:!1,widgetPositioning:{horizontal:"auto",vertical:"top"}});f.on("dp.change",function(t){if(t.date){var i=moment(t.date).format("MM/YYYY");i!="Invalid date"&&(r.$setViewValue(i),n.$apply())}})}}}]);angular.module("aolApp").directive("loadprofileYearlypicker",["$timeout",function(){return{require:"ngModel",restrict:"A",link:function(n,t,i,r){var u=$(t).parent(),f=u.datetimepicker({viewMode:"years",format:"YYYY",minDate:moment().subtract(25,"months").startOf("years"),maxDate:moment().endOf("years"),ignoreReadonly:!0,useCurrent:!1,widgetPositioning:{horizontal:"auto",vertical:"top"}});f.on("dp.change",function(t){if(t.date){var i=moment(t.date).format("YYYY");i!="Invalid date"&&(r.$setViewValue(i),n.$apply())}})}}}]);angular.module("aolApp").directive("yearDailypicker",["$timeout",function(){return{require:"ngModel",restrict:"A",link:function(n,t,i,r){var u=$(t).parent(),f=u.datetimepicker({viewMode:"days",format:"YYYY",ignoreReadonly:!0,useCurrent:!1,maxDate:moment(),widgetPositioning:{horizontal:"auto",vertical:"top"}});f.on("dp.change",function(t){if(t.date){var i=moment(t.date).format("YYYY");i!="Invalid date"&&(r.$setViewValue(i),n.$apply())}})}}}]);angular.module("aolApp").directive("alltimeDailypicker",["$timeout",function(){return{require:"ngModel",restrict:"A",link:function(n,t,i,r){var u=$(t).parent(),f=u.datetimepicker({viewMode:"days",format:"DD/MM/YYYY",ignoreReadonly:!0,useCurrent:!1,widgetPositioning:{horizontal:"auto",vertical:"top"}});f.on("dp.change",function(t){if(t.date){var i=moment(t.date).format("DD/MM/YYYY");i!="Invalid date"&&(r.$setViewValue(i),n.$apply())}})}}}]);angular.module("aolApp").directive("pasttimeDailypicker",["$timeout",function(){return{require:"ngModel",restrict:"A",link:function(n,t,i,r){var u=$(t).parent(),f=u.datetimepicker({viewMode:"days",format:"DD/MM/YYYY",ignoreReadonly:!0,useCurrent:!1,maxDate:moment(),widgetPositioning:{horizontal:"auto",vertical:"top"}});f.on("dp.change",function(t){if(t.date){var i=moment(t.date).format("DD/MM/YYYY");i!="Invalid date"&&(r.$setViewValue(i),n.$apply())}})}}}]);angular.module("aolApp").directive("futuretimeDailypicker",["$timeout",function(){return{require:"ngModel",restrict:"A",link:function(n,t,i,r){var u=$(t).parent(),f=u.datetimepicker({viewMode:"days",format:"DD/MM/YYYY",ignoreReadonly:!0,useCurrent:!1,minDate:moment(),daysOfWeekDisabled:[0,6],widgetPositioning:{horizontal:"auto",vertical:"top"}});f.on("dp.change",function(t){if(t.date){var i=moment(t.date).format("DD/MM/YYYY");i!="Invalid date"&&(r.$setViewValue(i),n.$apply())}})}}}]);angular.module("aolApp").filter("customNumber",["$filter",function(n){return function(t,i){return isNaN(t)?t:n("number")(t,i)}}]);angular.module("aolApp").directive("fastregDailypicker",["$timeout",function(){return{require:"ngModel",restrict:"A",link:function(n,t,i,r){var f=$(t).parent(),u=$(t).datetimepicker({format:"DD/MM/YYYY",ignoreReadonly:!0,minDate:moment().subtract(3,"months").startOf("d"),maxDate:moment().subtract(0,"days"),useCurrent:!1,widgetPositioning:{horizontal:"auto",vertical:"top"}});u.on("dp.change",function(t){if(t.date){var i=moment(t.date).format("DD/MM/YYYY");i!="Invalid date"&&(r.$setViewValue(i),n.$apply())}})}}}]);aolFormCommonController=function(n,t,i,r,u,f,e,o){e.aolFormUnavailable=null;o.post("api/Utility/GetServiceAvailability",{ServiceName:"Exchange"}).then(function(n){var r,t;n.data.StateInfo.Result=="ERROR"?(r=n.data.StateInfo.ErrorCode,r=="ERR_FUNCTION_UNAVAILABLE"&&(e.aolFormUnavailable=!0)):e.aolFormUnavailable=!1;t=n.data.StateInfo.NextState;t!=""&&i.go(t)},function(){})};aolFormCommonController.$inject=["$scope","$window","$state","$translate","$translatePartialLoader","$cookies","$rootScope","$http","deviceDetector"];aolApp.controller("aolFormCommonController",aolFormCommonController);HeaderController=function(n,t,i,r,u,f,e){t.currentLanguage="en-US";n.InitialLanguage=function(){if(angular.isUndefined(u.NG_TRANSLATE_LANG_KEY))r.use(t.currentLanguage),$.datepicker.setDefaults($.datepicker.regional[t.currentLanguage]);else{var n=u.NG_TRANSLATE_LANG_KEY.replace(/"/g,"");r.use(n);t.currentLanguage=n;$.datepicker.setDefaults($.datepicker.regional[t.currentLanguage])}};n.InitialLanguage();n.IsLanguageKey=function(n){return t.currentLanguage==null||angular.isUndefined(t.currentLanguage)?!1:n==t.currentLanguage?!0:!1};n.changeLanguage=function(i){n.IsLanguageKey(i)||(r.use(i),t.currentLanguage=i,$.datepicker.setDefaults($.datepicker.regional[i]),f.broadcast(),t.currentLanguage=="zh-CN"&&(e.broadcast(),t.$broadcast("translatTranditionalChinese_Body")))};var o=n.$on("ChangeLanguageByInputUrL",function(t,i){n.changeLanguage(i.lang)});n.$on("$destroy",o)};HeaderController.$inject=["$scope","$rootScope","$http","$translate","$cookies","languageChangeEventService","translationTCEventService"];aolApp.controller("headerController",HeaderController);BannerController=function(n,t,i,r,u,f){n.isLoadingPromotionBannersInProgress=!1;n.isPromotionBannersLoaded=!1;n.loadBannerSuccessFunction=function(t){n.promotionBanners=t.data.PromotionBanners;n.isLoadingPromotionBannersInProgress=!1;n.isPromotionBannersLoaded=!0};n.loadBannerErrorFunction=function(){};n.loadBanner=function(){n.isLoadingPromotionBannersInProgress||n.isPromotionBannersLoaded||(n.isLoadingPromotionBannersInProgress=!0,n.hasError=!1,f.post("api/Utility/GetPromotionBanners",{UIState:r.current.name}).then(n.loadBannerSuccessFunction,n.loadBannerErrorFunction))};n.loadBanner();n.state=r};BannerController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","$translate","loadPromotionBannerEventService"];aolApp.controller("bannerController",BannerController);LoginController=function(n,t,i,r,u,f,e,o,s,h,c,l){var v=i.search(),a,y;s.NextState!=""&&v.iamsmartAction==null?u.go(s.NextState):(e.post("api/Utility/GetRouteLink",{}).then(function(n){n.data.StateInfo.Result=="SUCCESS"&&n.data.IsRedirectRequired==!0&&t.open(n.data.RedirectURL,"_self")},function(){}),a="",n.EnableIAMSmart=!1,n.loginFormData={UserName:"",Password:""},n.usernamePlaceholder="AOLUsernameorAccNo_Text",n.passwordPlaceholder="Password_Text",n.$watch("loginFormData.UserName",function(){n.usernamePlaceholder=n.loginForm.userName.$valid&&(!n.loginFormData||n.loginFormData.UserName)?"AOLUsernameorAccNo_Text":"Login_AccNoUsername"}),n.$watch("loginFormData.Password",function(){n.passwordPlaceholder=n.loginForm.password.$valid&&(!n.loginFormData||n.loginFormData.Password)?"Password_Text":"Login_NoPassword"}),n.loginSuccessFunction=function(t){var e,l,a,v;if(hideLoadingOverlay(),n.errorCode="",e=t.data.StateInfo.NextState,t.data.StateInfo.Result=="SUCCESS")ga("send","pageview",t.config.url),c.broadcast();else if(t.data.StateInfo.Result=="ERROR"){n.hasError=!0;var r=t.data.StateInfo.ErrorCode,i="",s="",h="";r!=""&&(l=!1,r=="ERR_LOGIN001"?i="Login_NoReg":r=="ERR_LOGIN002"?(i="Login_IncorrectCA",n.loginFormData.Password=""):r=="ERR_LOGIN003"?i="Login_WrongPW":r=="ERR_LOGIN004"?i="Login_Terminate":r=="ERR_INVALIDINPUT"?i="INVALIDINPUT_Text":r=="ERR_LOGIN009"&&(i="Login_WrongPWMoreThan2Times",s="Reset_Text",h="Cancel_Text",n.loginFormData.Password="",n.errorCode=r),r=="ERR_LOGIN008"&&(l=!0),l==!1?r=="ERR_LOGIN009"?o([i,s,h]).then(function(t){n.error=t[i];showPopupWithButtons(t[i],t[s],t[h])}):o([i]).then(function(t){n.error=t[i];showOverlay(t[i])}):(f.userName=t.data.UserName,f.userType=t.data.UserRole,f.AlipayEnabled=t.data.AlipayEnabled,f.FPSEnabled=t.data.FPSEnabled,f.userType=="DEMO"?$(".duplicatelogondemo-overlay-wrapper").modal("show"):$(".duplicatelogonnormal-overlay-wrapper").modal("show")))}e&&(a=t.data.IsViewBill,a==!0?(v=f.billDateToView,f.billDateToView=null,f.accountToView=null,u.go(e,{billDate:v})):u.go(e))},n.loginErrorFunction=function(){hideLoadingOverlay()},n.validateForm=function(){return angular.forEach(n.loginForm.$error.required,function(n){n.$setDirty()}),n.usernamePlaceholder=n.loginForm.userName.$valid&&(!n.loginFormData||n.loginFormData.UserName)?"AOLUsernameorAccNo_Text":"Login_AccNoUsername",n.passwordPlaceholder=n.loginForm.password.$valid&&(!n.loginFormData||n.loginFormData.Password)?"Password_Text":"Login_NoPassword",n.loginForm.$valid},n.login=function(){n.hasError=!1;showLoadingOverlay();var t=!1,i="";f.billDateToView==null||angular.isUndefined(f.billDateToView)||f.accountToView==null||angular.isUndefined(f.accountToView)||(t=!0,i=f.accountToView);e.post("api/login/Login",{UserName:n.loginFormData.UserName,Password:n.loginFormData.Password,isViewBill:t,accountToView:i}).then(n.loginSuccessFunction,n.loginErrorFunction)},n.requestQRPage=function(){n.hasError=!1;showLoadingOverlay();e.post("api/login/RequestQRPage",{iAMSmartAction:a}).then(function(n){var i=f.currentLanguage,r=n.data+"&lang="+i;t.location.href=r},function(n){hideLoadingOverlay();console.log(n)})},n.loginDemo=function(){n.hasError=!1;showLoadingOverlay();e.post("api/login/DemoLogin").then(n.loginSuccessFunction,n.loginErrorFunction)},h.broadcast(),l.broadcast(),setTimeout(function(){f.accountToView!=""&&(n.loginFormData.UserName=f.accountToView)},0),n.resolveChatbot=function(){angular.isUndefined(r.ChatbotLinksEN)||angular.isUndefined(r.ChatbotLinksCN)||angular.isUndefined(r.ChatbotLinksHK)||e.get("api/UtilityService/GetChatbotUri").then(function(n){var t=n.data;t!=""&&(f.chatbotUrl=f.currentLanguage=="en-US"?t.en+r.ChatbotLinksEN:f.currentLanguage=="zh-CN"?t.sc+r.ChatbotLinksCN:t.zh+r.ChatbotLinksHK)},function(n){console.log(n)})},n.resolveChatbot(),y=n.$on("changeLanguage",function(){n.resolveChatbot()}),n.$on("$destroy",y),f.Modal_Red_Btn_Onclick_Function=function(){var t=n.errorCode;t=="ERR_LOGIN009"&&u.go("aol.account.forgetPassword")},n.CheckIAMSmart=function(){e.post("api/iamsmart/CheckIAMSmartService",{}).then(function(t){t.data.StateInfo.Result=="SUCCESS"?n.EnableIAMSmart=t.data.isEnable:t.data.StateInfo.NextState!=""&&u.go(t.data.StateInfo.NextState)})},v.iamsmartAction!=null&&(a=v.iamsmartAction,console.log(a),n.requestQRPage()))};LoginController.$inject=["$scope","$window","$location","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult","loadPromotionBannerEventService","loginEventService","loadAdvertisementDataEventService","refreshChatbotEventService","languageChangeEventService"];aolApp.controller("loginController",LoginController);MenuController=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b){e.get("api/LookUpService/GetAOLExternalHyperLinks").then(function(n){angular.isUndefined(f._AOLExternalHyperLinks)&&(f.AOLExternalHyperLinks=n.data.ExternalHyperLinks)},function(){});t.getUserProfile=function(){f.isUserProfileRequestSent=!0;e.get("api/Utility/GetUserProfile").then(function(n){var i=n.data.StateInfo.NextState;n.data.StateInfo.Result=="SUCCESS"?(n.data.IsAuthenticated?(f.userName=n.data.UserName,f.isAuthenticated=!0,f.userType=n.data.UserRole,f.AlipayEnabled=n.data.AlipayEnabled,f.FPSEnabled=n.data.FPSEnabled):(f.userName=null,f.isAuthenticated=!1,f.userType=null,f.AlipayEnabled=n.data.AlipayEnabled,f.FPSEnabled=n.data.FPSEnabled),t.getContractAccountInfo(),f.isDemo=n.data.UserRole=="DEMO",f.$broadcast("GetUserProfileSuccessed")):n.data.StateInfo.Result=="ERROR";f.isUserProfileRequestSent=!1;i!=""&&u.go(i)},function(n){f.isUserProfileRequestSent=!1;console.log(n)})};t.$on("$stateChangeSuccess",function(n,i){f.showMenu=i.name=="aol.login"?!1:!0;t.hideAccountList=f.stringContains(i.name,"aol.eforms")||f.stringContains(i.name,"aol.systemBusy")||f.stringContains(i.name,"aol.timeout")||f.stringContains(i.name,"aol.logout")||f.stringContains(i.name,"aol.account.activate")||f.stringContains(i.name,"aol.account.activate.activation")||f.stringContains(i.name,"aol.account.maintenance.detach")||f.stringContains(i.name,"aol.account.maintenance")||f.stringContains(i.name,"aol.account.changeContractAccountAlias")||f.stringContains(i.name,"aol.account.particular")||f.stringContains(i.name,"aol.account.particular.changePassword")||f.stringContains(i.name,"aol.account.particular.changePersonalParticular")||f.stringContains(i.name,"aol.account.particular.changeBillLanguage")||f.stringContains(i.name,"aol.account.particular.changeUserName")||f.stringContains(i.name,"aol.account.particular.changeBillReceiving")||f.stringContains(i.name,"aol.account.eReceiptSubscription")||f.stringContains(i.name,"aol.account.emailVerification")||f.stringContains(i.name,"aol.account.forgetPassword")||f.stringContains(i.name,"aol.account.forgotPasswordResult")||f.stringContains(i.name,"aol.account.forgetPassword.tip")||f.stringContains(i.name,"aol.account.preRegistration")||f.stringContains(i.name,"aol.account.fastRegistration")||f.stringContains(i.name,"aol.account.registration")||f.stringContains(i.name,"aol.account.terminate")||f.stringContains(i.name,"aol.account.maintenance.attach")||f.stringContains(i.name,"aol.pdi.pdis")?!0:!1});t.getContractAccountInfo=function(){e.get("api/Utility/GetContractAccountNumberList").then(function(n){if(n.data.StateInfo.Result=="SUCCESS"){t.contractAccounts=[];t.accountSelection=null;for(var i=0;i<n.data.ContractAccountNumberList.length;i++)t.contractAccounts.push(n.data.ContractAccountNumberList[i]),n.data.ContractAccountNumberList[i].IsSelected&&(t.accountSelection=n.data.ContractAccountNumberList[i],f.AccountIsNotActivated=!n.data.ContractAccountNumberList[i].IsActivated);f.hasAccountNotActivated=n.data.hasAccountNotActivated;f.hasEmailNotVerified=n.data.hasEmailNotVerified;f.hasEReceiptEmailNotVerified=n.data.hasEReceiptEmailNotVerified;f.IsRequiredChangePassword=n.data.IsRequiredChangePassword;f.selectedContractAccount=t.accountSelection;f.currentLanguage=="zh-CN"&&y.broadcast()}else n.data.StateInfo.Result=="ERROR"&&n.data.StateInfo.NextState!=""&&u.go(n.data.StateInfo.NextState)},function(n){console.log(n)})};t.updateSelectedContractAccount=function(n){e.post("api/Utility/UpdateSelectedContractAccount",{ContractAccountNumber:n}).then(function(n){var f=n.data.StateInfo.NextState,r,i;n.data.StateInfo.Result=="SUCCESS"?t.getContractAccountInfo():n.data.StateInfo.Result=="ERROR"&&(r=n.data.StateInfo.ErrorCode,i="",r!=""&&(r=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),o([i]).then(function(n){t.error=n[i];showOverlay(n[i])})));f!=""&&u.go(f)},function(n){console.log(n)})};var k=t.$watchCollection("accountSelection",function(){if(t.accountSelection&&!t.accountSelection.IsSelected){var n=t.accountSelection.ContractAccountNumber;t.updateSelectedContractAccount(n)}}),d=t.$on("Event_UpdateSelectedAccount",function(n,i){t.updateSelectedContractAccount(i.account)});t.translatToSimplifiedChineseNameNAdd=function(){if(f.currentLanguage=="zh-CN"&&f.selectedContractAccount!=null&&f.selectedContractAccount!=""&&!angular.isUndefined(f.selectedContractAccount)){var i=f.selectedContractAccount.NameOfRegisteredCustomer.NameOfRegisteredCustomerSet["zh-HK"],r=f.selectedContractAccount.ServiceAddresses["zh-HK"].Line1,u=f.selectedContractAccount.ServiceAddresses["zh-HK"].Line2,o=f.selectedContractAccount.ServiceAddresses["zh-HK"].Line3,s=f.selectedContractAccount.ContractAccountNumber,h=[i,r,u,o];e.post("api/Utility/TranslateToSimplifiedChinese",{AccountNumber:s,Source:h}).then(function(i){var u=i.data.Result,a=i.data.AccountNumber,o=u[0],s=u[1],h=u[2],c=u[3],l=f.selectedContractAccount.ContractAccountNumber,e=n("filter")(t.contractAccounts,{ContractAccountNumber:l}),r;e!=null&&(e=e[0],r=t.contractAccounts.indexOf(e),t.contractAccounts[r].NameOfRegisteredCustomer.NameOfRegisteredCustomerSet["zh-CN"]=o,t.contractAccounts[r].ServiceAddresses["zh-CN"].Line1=s,t.contractAccounts[r].ServiceAddresses["zh-CN"].Line2=h,t.contractAccounts[r].ServiceAddresses["zh-CN"].Line3=c,t.accountSelection=t.contractAccounts[r],f.selectedContractAccount=t.accountSelection)},function(){})}};t.loadAdvertisementData=function(){f.currentLanguage!=null&!angular.isUndefined(f.currentLanguage)&&e({method:"POST",url:"api/LookUpService/GetStaticFile",data:{FileName:"Advertisement",LanguageKey:""}}).success(function(n){f.AdvertisementData=n}).error(function(){})};t.chatbotUnloadEvent=function(){f.disableChatbot=!1;f.chatbotWindow=null};t.chatbotPopup=function(){if(f.chatbotWindow&&f.chatbotWindow.closed!=!0)f.chatbotWindow.focus(),f.chatbotWindow.location.href=f.chatbotUrl;else if(f.disableChatbot!=!0&&f.displayChatbot==!0){var n=checkChatBotAvailability();n==!0?(f.chatbotWindow=window.open(f.chatbotUrl,"hkechat","top=20,left=20,height=800,width=700,location=no,status=yes,menubar=no,toolbar=no"),f.chatbotWindow.onbeforeunload=t.chatbotUnloadEvent):t.chatbotUnavailableMsg()}};t.chatbotUnavailableMsg=function(){var n="ChatBotUnavailMsgs_Text";o([n]).then(function(i){t.error=i[n];showOverlay(i[n])})};t.refreshChatbot=function(){f.chatbotWindow&&f.chatbotWindow.closed!=!0&&(f.chatbotWindow.location.href=f.chatbotUrl)};y.listen(t.translatToSimplifiedChineseNameNAdd);v.listen(t.getUserProfile);a.listen(t.getUserProfile);l.listen(t.getContractAccountInfo);c.listen(t.getContractAccountInfo);p.listen(t.getUserProfile);w.listen(t.loadAdvertisementData);b.listen(t.refreshChatbot);t.$on("$destroy",k);t.$on("$destroy",d)};MenuController.$inject=["$filter","$scope","$window","$stateParams","$state","$rootScope","$http","$translate","$timeout","$cookies","notifyAccountSelectionEventService","refreshContractAccountInfoEventService","logoutEventService","loginEventService","translationTCEventService","reloadUserProfileEventService","loadAdvertisementDataEventService","refreshChatbotEventService"];aolApp.controller("menuController",MenuController);ActivationController=function(n,t,i,r,u,f,e,o){var s,h;f.NextState!=""?t.go(f.NextState):(i.isAuthenticated||!f.IsLogon||i.isUserProfileRequestSent||o.broadcast(),r.post("api/Utility/GetServiceAvailability",{ServiceName:"Exchange"}).then(function(i){var u,r;i.data.StateInfo.Result=="ERROR"?(u=i.data.StateInfo.ErrorCode,u=="ERR_FUNCTION_UNAVAILABLE"&&(n.functionUnavailable=!0)):n.functionUnavailable=!1;r=i.data.StateInfo.NextState;r!=""&&t.go(r)},function(){}),s=i.$watchCollection("selectedContractAccount",function(){n.activationDataModel={accountNo:i.selectedContractAccount.ContractAccountNumber,activationCode:""};i.selectedContractAccount&&(showLoadingOverlay(),r.post("api/account/GetServiceAddress",{accountNo:n.activationDataModel.accountNo}).then(function(r){var o=r.data.StateInfo.NextState,e,f;r.data.StateInfo.Result=="SUCCESS"?n.serviceAddressSet=r.data.serviceAddressSet:r.data.StateInfo.Result=="ERROR"&&(e=r.data.StateInfo.ErrorCode,f="",e!=""&&(e=="ERR_INVALIDINPUT"&&(f="INVALIDINPUT_Text"),u([f]).then(function(t){n.error=t[f];showOverlay(t[f])})));hideLoadingOverlay();i.currentLanguage=="zh-CN"&&n.translate();o!=""&&t.go(o)},function(){}))}),n.successFunction=function(i){var s=i.data.StateInfo.NextState,o,f,r;i.data.StateInfo.Result=="SUCCESS"?(o="ActivationSuccess_Text",u([o]).then(function(n){showOverlay(n[o])}),e.broadcast()):i.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,f=i.data.StateInfo.ErrorCode,r="",f!=""&&(f=="ERR_ACTIVATION001"?r="ActivateAccount_NotExist":f=="ERR_INVALIDINPUT"&&(r="INVALIDINPUT_Text"),u([r]).then(function(t){n.error=t[r];showOverlay(t[r])})));s!=""&&t.go(s)},n.errorFunction=function(n){console.log(n.data)},n.validateForm=function(){return angular.forEach(n.activateAccountForm.$error.required,function(n){n.$setDirty()}),n.activateAccountForm.$valid},n.activate=function(){r.post("api/account/ActivateAccount",n.activationDataModel).then(n.successFunction,n.errorFunction)},n.cancel=function(){t.go("aol.account.particular")},n.translate=function(){if(i.currentLanguage=="zh-CN"&&n.serviceAddressSet!=null&&!angular.isUndefined(n.serviceAddressSet)){var t=n.serviceAddressSet["zh-HK"].Line1,u=n.serviceAddressSet["zh-HK"].Line2,f=n.serviceAddressSet["zh-HK"].Line3,e=n.activationDataModel.accountNo,o=[t,u,f];r.post("api/Utility/TranslateToSimplifiedChinese",{AccountNumber:e,Source:o}).then(function(t){var i=t.data.Result,e=t.data.AccountNumber,r=i[0],u=i[1],f=i[2];n.serviceAddressSet["zh-CN"].Line1=r;n.serviceAddressSet["zh-CN"].Line2=u;n.serviceAddressSet["zh-CN"].Line3=f},function(){})}},h=i.$on("translatTranditionalChinese_Body",n.translate),n.$on("$destroy",s),n.$on("$destroy",h))};ActivationController.$inject=["$scope","$state","$rootScope","$http","$translate","flowNavigateResult","refreshContractAccountInfoEventService","loginEventService"];aolApp.controller("activationController",ActivationController);ActivationWithQRCodeController=function(n,t,i,r,u,f,e){e.NextState!=""?t.go(e.NextState):(n.isErrorQRCode=!1,n.Error_InvalidInput=!1,n.Error_InvalidActivationCode=!1,n.isSuccessfullyActivated=!1,n.activationDataModel={accountNo:"",activationCode:""},n.ErrorFunction=function(){hideLoadingOverlay();n.isSuccessfullyActivated=!1},n.SuccessFunction=function(i){hideLoadingOverlay();var r=i.data.StateInfo.NextState;i.data.StateInfo.Result=="SUCCESS"?(n.isSuccessfullyActivated=!0,t.nextState=r):i.data.StateInfo.Result=="ERROR"&&(i.data.StateInfo.ErrorCode=="ERR_ACTIVATION001"?n.Error_InvalidActivationCode=!0:n.Error_InvalidInput=!0)},n.activate=function(){showLoadingOverlay();u.post("api/account/ActivateAccountWithQRCode",n.activationDataModel).then(n.SuccessFunction,n.ErrorFunction)},n.CheckQRCode=function(){i.acode!=null&&i.acno!=null?(n.activationDataModel.accountNo=i.acno,n.activationDataModel.activationCode=i.acode,n.activate()):n.isErrorQRCode=!0},n.CheckQRCode())};ActivationWithQRCodeController.$inject=["$scope","$state","$stateParams","$rootScope","$http","$translate","flowNavigateResult","refreshContractAccountInfoEventService","loginEventService"];aolApp.controller("activationWithQRCodeController",ActivationWithQRCodeController);MaintenanceController=function(n,t,i,r,u,f,e,o,s){if(o.NextState!="")r.go(o.NextState);else{u.isAuthenticated||!o.IsLogon||u.isUserProfileRequestSent||s.broadcast();n.pageLoad=function(){showLoadingOverlay();f.post("api/Account/GetAccountMaintenancePageInfo",{Username:u.userName}).then(function(t){var u,i,f;hideLoadingOverlay();t.data.StateInfo.Result=="SUCCESS"?(n.IsAccountAdditionAvailable=t.data.IsAccountAdditionAvailable,n.IsMaximumNumberOfAccountsReached=t.data.IsMaximumNumberOfAccountsReached,n.IsWithoutUsername=t.data.IsWithoutUsername,n.AccountMaintenanceRecords=t.data.AccountMaintenanceRecords):t.data.StateInfo.Result=="ERROR"&&(u="",i="",u=t.data.StateInfo.ErrorCode,u!=""&&(u=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),e([i]).then(function(t){n.error=t[i];showOverlay(t[i])})));f=t.data.StateInfo.NextState;f&&r.go(f)},function(n){hideLoadingOverlay();console.log(n)})};n.attachNextState="";n.attachAccountFormData={ContractAccountNumber:"",RegisteredCustomerName:""};n.validateAttach=function(){return angular.forEach(n.attachAccountForm.$error.required,function(n){n.$setDirty()}),n.attachAccountForm.$valid};n.validateDetach=function(){return angular.forEach(n.detachAccountForm.$error.required,function(n){n.$setDirty()}),n.detachAccountForm.$valid};n.attach=function(){n.attachAccountFormData.UserName=u.userName;f.post("api/Account/AttachAccount",n.attachAccountFormData).then(n.attachSuccessHandling,n.attachErrorHandling)};n.attachSuccessHandling=function(t){var f=t.data.StateInfo.NextState,u,i;t.data.StateInfo.Result=="SUCCESS"?(n.NeedForConfirmation=null,attachNextState=f,f&&(t.data.NeedForConfirmation==!0?(n.NeedForConfirmation=t.data.NeedForConfirmation,$(".alreadyregistered-overlay-wrapper").modal("show")):n.attachRedirectHandling())):t.data.StateInfo.Result=="ERROR"&&(u=t.data.StateInfo.ErrorCode,i="",u!=""&&(u=="ERR_INVALIDINPUT"?i="ERR_INVALIDINPUT":u=="ERR_REGIS001"?i="Text_IncorrectCA":u=="ERR_REGIS003"?i="Text_IncorrectRegName":u=="ERR_REGIS004"?i="Text_Closed":u=="ERR_REGIS006"?i="Text_InProgress":u=="ERR_ADD001"?i="Text_AlreadyAdded":u=="ERR_IAMSMART_REG003"&&(i="Has_Addr_Proof_Text"),i!=""&&e([i]).then(function(t){n.error=t[i];showOverlay(t[i])})),f&&r.go(f))};n.attachErrorHandling=function(n){console.log(n.data)};n.confirmAttach=function(){n.attachRedirectHandling()};n.cancelAttach=function(){r.reload()};n.attachRedirectHandling=function(){r.go(attachNextState)};var h=u.$watchCollection("userName",function(){u.userName&&n.pageLoad()});n.$on("$destroy",h)}};MaintenanceController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult","loginEventService"];aolApp.controller("maintenanceController",MaintenanceController);AttachAccountFormController=function(n,t,i,r,u,f,e,o,s,h){if(e.NextState!="")i.go(e.NextState);else{r.isAuthenticated||!e.IsLogon||r.isUserProfileRequestSent||(s.broadcast(),r.AdvertisementData==null&&h.broadcast());n.EMAIL_REGEXP=/^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/;n.FAX_REGEXP=/^[0-9]+$/;n.SMS_REGEXP=/^[4,5,6,7,8,9][0-9]+$/;n.emailAlreadyInput=!1;n.faxAlreadyInput=!1;n.AttachAccountFormData={EmailForReceiveEReceipt:""};n.SelectCreditPreferenceSection={IsCreditPreferenceSectionShown:"",CanReceiveIncentive:"",SelectGreenGroupList:[],IsSelectGreenGroupShown:"",SelectedGreenGroupList:[],DefaultSelectGreenGroup:"",DefaultSelectedGreenGroup:"",IsCreditReceived:""};n.SelectAccountsSection={CanApplyAll:"",HasATORemark1:"",HasATORemark2:"",HasATORemark3:"",OtherAccountList:[]};n.isClickedApplyToOther=!1;n.getPageInfo=function(){showLoadingOverlay();u.post("api/Account/GetAttachAccountFormPageInfo").then(function(t){var o=t.data.StateInfo.NextState,e,u;t.data.StateInfo.Result=="SUCCESS"?(n.AttachAccountFormData.ContractAccountNumber=t.data.ContractAccountNumber,n.RegisteredCustomerNameSet=t.data.RegisteredCustomerNameSet,n.ServiceAddressSet=t.data.ServiceAddressSet,n.IsGroupBillOrUnmetered=t.data.IsGroupBillOrUnmetered,n.isReceiveByPostDisabled=t.data.CanReceiveBillByPost?!1:!0,n.AttachAccountFormData.IsReceiveByElectronicBilling=!0,n.AttachAccountFormData.IsReceiveByEmail=!0,n.AttachAccountFormData.IsReceiveBySMS=!1,n.AttachAccountFormData.IsReceiveByFax=!1,n.AttachAccountFormData.IsServiceAddressNotDisplay=!1,n.AttachAccountFormData.IsPlaintText=!1,n.CanShowPlainText=t.data.CanShowPlainText,n.AttachAccountFormData.IsReceiveByPost=!1,n.IsAllowOptoutServiceAddress=t.data.IsAllowOptoutServiceAddress,t.data.IsInEBillPromotionPeriod&&t.data.IsEligibleEBillPromotion&&(n.SelectCreditPreferenceSection.IsCreditPreferenceSectionShown=!0),n.GreenGroupList=t.data.GreenGroupList,n.IsInEBillPromotionPeriod=t.data.IsInEBillPromotionPeriod,n.AttachAccountFormData.SubscribeEReceipt=!1,n.SelectAccountsSection.CanApplyAll=t.data.CanApplyAll,n.SelectAccountsSection.HasATORemark1=t.data.HasATORemark1,n.SelectAccountsSection.HasATORemark2=t.data.HasATORemark2,n.SelectAccountsSection.HasATORemark3=t.data.HasATORemark3,n.AttachAccountFormData.OtherContractAccounts=t.data.OtherContractAccounts,r.currentLanguage=="zh-CN"&&n.translate()):t.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,e=t.data.StateInfo.ErrorCode,u="",e!=""&&(e=="ERR_ACC001"?u="ElectricityBill_SelectInavtiveAccount":e=="ERR_INVALIDINPUT"&&(u="INVALIDINPUT_Text"),f([u]).then(function(t){n.error=t[u];showOverlay(t[u])})));hideLoadingOverlay();o&&(r.skipConfirmationDialogWhenNavigate=!0,i.go(o))},function(n){hideLoadingOverlay();r.skipConfirmationDialogWhenNavigate=!0;console.log(n)})};n.attachAccountFormSuccessFunction=function(t){var s=t.data.StateInfo.NextState,e,u;t.data.StateInfo.Result=="SUCCESS"?(ga("send","pageview",t.config.url),o.broadcast(),f(["TEXT_SuccessAttached"]).then(function(n){showOverlay([n.TEXT_SuccessAttached])})):t.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,e=t.data.StateInfo.ErrorCode,u="",e!=""&&(e=="ERR_CFRB004"?u="Text_AtLeastOneDeli":e=="ERR_CFRB005"?u="Text_NoHCAndEbill":e=="ERR_CFRB006"?u="Text_NoSendHCbill":e=="ERR_CFRB007"?u="Text_SelectEmailFax":e=="ERR_CFRB008"?u="Text_HCbillNotApp":e=="ERR_CFRB009"?u="Text_SelectEmailForBill":e=="ERR_CFRB010"?u="Text_SelectFaxForBill":e=="ERR_CFRB011"?u="Text_InputEmailbyBill":e=="ERR_CFRB012"?u="Text_AssignTwoEmail":e=="ERR_CFRB013"?u="Text_DeleteEmail":e=="ERR_CFRB014"?u="Text_InputFaxNo":e=="ERR_CFRB015"?u="Text_AssignFaxNo":e=="ERR_CFRB016"?u="Text_DeleteFax":e=="ERR_CFRB017"?u="Text_InputSMS":e=="ERR_CFRB018"?u="Text_DeleteSMS":e=="ERR_CFRB019"?u="Text_SelectCreditPref":e=="ERR_CFRB020"?u="Text_SelectGreenGroup":e=="ERR_CFRB021"?u="Text_DeleteGreenGroup":e=="ERR_CFRB024"?u="Text_AttachedAlready":e=="ERR_INVALIDINPUT"&&(u="INVALIDINPUT_Text"),f([u]).then(function(t){n.error=t[u];showOverlay(t[u])})));s!=""&&(r.skipConfirmationDialogWhenNavigate=!0,i.go(s))};n.clickedApplyToOtherButton=function(){n.isClickedApplyToOther=!0};n.attachAccountFormErrorFunction=function(n){console.log(n.data)};n.attachAccount=function(){n.hasError=!1;n.AttachAccountFormData.Email1==""&&(n.AttachAccountFormData.Email1=null);n.AttachAccountFormData.Email2==""&&(n.AttachAccountFormData.Email2=null);n.AttachAccountFormData.Email3==""&&(n.AttachAccountFormData.Email3=null);n.AttachAccountFormData.Email4==""&&(n.AttachAccountFormData.Email4=null);n.AttachAccountFormData.Email5==""&&(n.AttachAccountFormData.Email5=null);n.AttachAccountFormData.Email6==""&&(n.AttachAccountFormData.Email6=null);n.AttachAccountFormData.SMS==""&&(n.AttachAccountFormData.SMS=null);n.AttachAccountFormData.Fax1==""&&(n.AttachAccountFormData.Fax1=null);n.AttachAccountFormData.Fax2==""&&(n.AttachAccountFormData.Fax2=null);n.AttachAccountFormData.EmailForReceiveEReceipt==""&&(n.AttachAccountFormData.EmailForReceiveEReceipt=null);n.AttachAccountFormData.Username=r.userName;u.post("api/Account/ConfirmAttachAccount",n.AttachAccountFormData).then(n.attachAccountFormSuccessFunction,n.attachAccountFormErrorFunction)};n.cancel=function(){i.go("aol.account.maintenance")};n.$watch("AttachAccountFormData.IsReceiveByEmail",function(t){t?(n.AttachAccountForm.radioBillFormatImage1.$validate(),n.AttachAccountForm.radioBillFormatImage2.$validate(),n.AttachAccountForm.email1.$validate(),n.AttachAccountForm.email2.$validate(),n.AttachAccountForm.email3.$validate(),n.AttachAccountForm.email4.$validate(),n.AttachAccountForm.email5.$validate(),n.AttachAccountForm.email6.$validate()):(n.AttachAccountForm.email1.$setValidity("pattern",!0),n.AttachAccountForm.email2.$setValidity("pattern",!0),n.AttachAccountForm.email3.$setValidity("pattern",!0),n.AttachAccountForm.email4.$setValidity("pattern",!0),n.AttachAccountForm.email5.$setValidity("pattern",!0),n.AttachAccountForm.email6.$setValidity("pattern",!0),n.AttachAccountForm.radioBillFormatImage1.$setValidity("required",!0),n.AttachAccountForm.radioBillFormatImage2.$setValidity("required",!0),n.AttachAccountForm.email1.$setValidity("required",!0),n.AttachAccountForm.email2.$setValidity("required",!0),n.AttachAccountForm.email3.$setValidity("required",!0),n.AttachAccountForm.email4.$setValidity("required",!0),n.AttachAccountForm.email5.$setValidity("required",!0),n.AttachAccountForm.email6.$setValidity("required",!0))});n.$watch("AttachAccountFormData.IsReceiveBySMS",function(t){t?n.AttachAccountForm.sms.$validate():(n.AttachAccountForm.sms.$setValidity("required",!0),n.AttachAccountForm.sms.$setValidity("pattern",!0),n.AttachAccountForm.sms.$setValidity("minlength",!0))});n.$watch("AttachAccountFormData.IsReceiveByFax",function(t){t?(n.AttachAccountForm.radioFaxCover1.$validate(),n.AttachAccountForm.radioFaxCover2.$validate(),n.AttachAccountForm.fax1.$validate(),n.AttachAccountForm.fax1.$validate()):(n.AttachAccountForm.radioFaxCover1.$setValidity("required",!0),n.AttachAccountForm.radioFaxCover2.$setValidity("required",!0),n.AttachAccountForm.fax1.$setValidity("pattern",!0),n.AttachAccountForm.fax1.$setValidity("minlength",!0),n.AttachAccountForm.fax1.$setValidity("required",!0),n.AttachAccountForm.fax2.$setValidity("pattern",!0),n.AttachAccountForm.fax2.$setValidity("minlength",!0),n.AttachAccountForm.fax2.$setValidity("required",!0))});n.$watch("AttachAccountFormData.SubscribeEReceipt",function(t){t?n.AttachAccountForm.emailForReceiveEReceipt.$validate():(n.AttachAccountForm.emailForReceiveEReceipt.$setValidity("required",!0),n.AttachAccountForm.emailForReceiveEReceipt.$setValidity("pattern",!0))});n.$watch("AttachAccountFormData.IsReceiveByElectronicBilling",function(t){t?(n.AttachAccountForm.radioBillFormatImage1.$validate(),n.AttachAccountForm.radioBillFormatImage2.$validate(),n.AttachAccountForm.email1.$validate(),n.AttachAccountForm.email2.$validate(),n.AttachAccountForm.email3.$validate(),n.AttachAccountForm.email4.$validate(),n.AttachAccountForm.email5.$validate(),n.AttachAccountForm.email6.$validate(),n.AttachAccountForm.sms.$validate(),n.AttachAccountForm.radioFaxCover1.$validate(),n.AttachAccountForm.radioFaxCover2.$validate(),n.AttachAccountForm.fax1.$validate(),n.AttachAccountForm.fax1.$validate()):(n.AttachAccountForm.email1.$setValidity("pattern",!0),n.AttachAccountForm.email2.$setValidity("pattern",!0),n.AttachAccountForm.email3.$setValidity("pattern",!0),n.AttachAccountForm.email4.$setValidity("pattern",!0),n.AttachAccountForm.email5.$setValidity("pattern",!0),n.AttachAccountForm.email6.$setValidity("pattern",!0),n.AttachAccountForm.radioBillFormatImage1.$setValidity("required",!0),n.AttachAccountForm.radioBillFormatImage2.$setValidity("required",!0),n.AttachAccountForm.email1.$setValidity("required",!0),n.AttachAccountForm.email2.$setValidity("required",!0),n.AttachAccountForm.email3.$setValidity("required",!0),n.AttachAccountForm.email4.$setValidity("required",!0),n.AttachAccountForm.email5.$setValidity("required",!0),n.AttachAccountForm.email6.$setValidity("required",!0),n.AttachAccountForm.sms.$setValidity("required",!0),n.AttachAccountForm.sms.$setValidity("pattern",!0),n.AttachAccountForm.sms.$setValidity("minlength",!0),n.AttachAccountForm.radioFaxCover1.$setValidity("required",!0),n.AttachAccountForm.radioFaxCover2.$setValidity("required",!0),n.AttachAccountForm.fax1.$setValidity("pattern",!0),n.AttachAccountForm.fax1.$setValidity("minlength",!0),n.AttachAccountForm.fax1.$setValidity("required",!0),n.AttachAccountForm.fax2.$setValidity("pattern",!0),n.AttachAccountForm.fax2.$setValidity("minlength",!0),n.AttachAccountForm.fax2.$setValidity("required",!0))});n.validateBillOptionCombination=function(){n.AttachAccountForm.isReceiveByEmail.$setValidity("NoHCAndEbill",!0);n.AttachAccountForm.isReceiveBySMS.$setValidity("NoHCAndEbill",!0);n.AttachAccountForm.isReceiveByFax.$setValidity("NoHCAndEbill",!0);n.AttachAccountForm.isReceiveByPost.$setValidity("NoHCAndEbill",!0);n.AttachAccountForm.isReceiveByEmail.$setValidity("SelectEmailFax",!0);n.AttachAccountForm.isReceiveBySMS.$setValidity("SelectEmailFax",!0);n.AttachAccountForm.isReceiveByFax.$setValidity("SelectEmailFax",!0);n.AttachAccountFormData.IsReceiveByElectronicBilling&&(n.AttachAccountFormData.IsReceiveByPost?(n.AttachAccountForm.isReceiveByEmail.$setValidity("NoHCAndEbill",!1),n.AttachAccountForm.isReceiveBySMS.$setValidity("NoHCAndEbill",!1),n.AttachAccountForm.isReceiveByFax.$setValidity("NoHCAndEbill",!1),n.AttachAccountForm.isReceiveByPost.$setValidity("NoHCAndEbill",!1)):!n.AttachAccountFormData.IsReceiveBySMS||n.AttachAccountFormData.IsReceiveByEmail||n.AttachAccountFormData.IsReceiveByFax||(n.AttachAccountForm.isReceiveByEmail.$setValidity("SelectEmailFax",!1),n.AttachAccountForm.isReceiveBySMS.$setValidity("SelectEmailFax",!1),n.AttachAccountForm.isReceiveByFax.$setValidity("SelectEmailFax",!1)))};n.isBillOptionRequired=function(){return n.AttachAccountFormData.IsReceiveByElectronicBilling||n.AttachAccountFormData.IsReceiveByPost?!1:!0};n.iseChannelRequired=function(){return n.AttachAccountFormData.IsReceiveByElectronicBilling?n.AttachAccountFormData.IsReceiveByEmail||n.AttachAccountFormData.IsReceiveBySMS||n.AttachAccountFormData.IsReceiveByFax||n.AttachAccountFormData.IsReceiveByPost?!1:!0:!1};n.isEmailRequired=function(){var t,i;if(!n.AttachAccountFormData.IsReceiveByEmail||!n.AttachAccountFormData.IsReceiveByElectronicBilling)return!1;t=[n.AttachAccountForm.email1.$viewValue,n.AttachAccountForm.email2.$viewValue,n.AttachAccountForm.email3.$viewValue,n.AttachAccountForm.email4.$viewValue,n.AttachAccountForm.email5.$viewValue,n.AttachAccountForm.email6.$viewValue];for(i in t)if(t[i]&&t[i].trim().length>0){n.emailAlreadyInput=!0;break}else n.emailAlreadyInput=!1;return!n.emailAlreadyInput};n.isEmailBillFormatRequired=function(){return n.AttachAccountFormData.IsReceiveByEmail&&n.AttachAccountFormData.IsReceiveByElectronicBilling};n.isFaxRequired=function(){var t,i;if(!n.AttachAccountFormData.IsReceiveByFax||!n.AttachAccountFormData.IsReceiveByElectronicBilling)return!1;t=[n.AttachAccountForm.fax1.$viewValue,n.AttachAccountForm.fax2.$viewValue];for(i in t)if(t[i]&&t[i].trim().length>0){n.faxAlreadyInput=!0;break}else n.faxAlreadyInput=!1;return!n.faxAlreadyInput};n.isFaxCoverFormatRequired=function(){return n.AttachAccountFormData.IsReceiveByFax&&n.AttachAccountFormData.IsReceiveByElectronicBilling};n.isSMSRequired=function(){return!n.AttachAccountFormData.IsReceiveBySMS||!n.AttachAccountFormData.IsReceiveByElectronicBilling?!1:n.AttachAccountForm.sms.$viewValue&&n.AttachAccountForm.sms.$viewValue.length>0?!1:!0};n.isCreditPreferenceRequired=function(){return!n.AttachAccountFormData.IsReceiveByPost&&(n.SelectCreditPreferenceSection.IsCreditPreferenceSectionShown||n.isCreditReceived)};n.isSelectedGreenGroupRequired=function(){return n.isCreditPreferenceRequired()&&n.AttachAccountFormData.CreditPreferenceOption=="radioDonateGreenGroup"};n.validateForm=function(){return angular.forEach(n.AttachAccountForm.$error.required,function(n){n.$setDirty()}),n.AttachAccountForm.$valid||((n.AttachAccountForm.email1.$valid==!1||n.AttachAccountForm.email2.$valid==!1||n.AttachAccountForm.email3.$valid==!1||n.AttachAccountForm.email4.$valid==!1||n.AttachAccountForm.email5.$valid==!1||n.AttachAccountForm.email6.$valid==!1||n.AttachAccountForm.radioBillFormatImage1.$valid==!1||n.AttachAccountForm.radioBillFormatImage2.$valid==!1)&&$("#email-section").collapse("show"),n.AttachAccountForm.sms.$valid==!1&&$("#sms-section").collapse("show"),(n.AttachAccountForm.radioFaxCover1.$valid==!1||n.AttachAccountForm.radioFaxCover2.$valid==!1||n.AttachAccountForm.fax1.$valid==!1||n.AttachAccountForm.fax2.$valid==!1)&&$("#fax-section").collapse("show"),n.AttachAccountForm.emailForReceiveEReceipt.$valid==!1&&$("#ereceiptsubscription-section").collapse("show")),n.AttachAccountForm.$valid};n.translate=function(){if(r.currentLanguage=="zh-CN"&&n.ServiceAddressSet!=null&&!angular.isUndefined(n.ServiceAddressSet)){var t=n.ServiceAddressSet["zh-HK"].Line1,i=n.ServiceAddressSet["zh-HK"].Line2,f=n.ServiceAddressSet["zh-HK"].Line3,e=n.RegisteredCustomerNameSet["zh-HK"].Name,o=n.AttachAccountFormData.ContractAccountNumber,s=[t,i,f,e];u.post("api/Utility/TranslateToSimplifiedChinese",{AccountNumber:o,Source:s}).then(function(t){var i=t.data.Result,o=t.data.AccountNumber,r=i[0],u=i[1],f=i[2],e=i[3];n.ServiceAddressSet["zh-CN"].Line1=r;n.ServiceAddressSet["zh-CN"].Line2=u;n.ServiceAddressSet["zh-CN"].Line3=f;n.RegisteredCustomerNameSet["zh-CN"].Name=e},function(){})}};n.getPageInfo();var c=r.$on("translatTranditionalChinese_Body",n.translate);n.$on("$destroy",c)}};AttachAccountFormController.$inject=["$scope","$window","$state","$rootScope","$http","$translate","flowNavigateResult","refreshContractAccountInfoEventService","loginEventService","loadAdvertisementDataEventService"];aolApp.controller("attachAccountFormController",AttachAccountFormController);PreRegistrationController=function(n,t,i,r,u,f,e,o,s,h,c,l,a){if(o.NextState!="")r.go(o.NextState);else{u.isAuthenticated||!o.IsLogon||u.isUserProfileRequestSent||s.broadcast();n.preRegistrationDisplay=!0;n.displayBtnContinue=!1;n.displayCustomerNameSection=!0;n.ContractAccountNo="";n.RegisteredCustomerName="";n.nextState="";n.getPreRegistrationPageInfo=function(){f.post("api/registration/GetPreRegistrationPageInfo",{UserType:u.userType}).then(function(t){var u=t.data.StateInfo.NextState,i,f;t.data.StateInfo.Result=="SUCCESS"?n.displayCustomerNameSection=t.data.IsCustomerNameRequired?!0:!1:t.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,i=t.data.StateInfo.ErrorCode,f="",i!=""&&i=="ERR_REGIS057"&&$(".CSRModeError-overlay-wrapper").modal("show"));u!=""&&r.go(u)},function(n){console.log(n)})};n.getPreRegistrationPageInfo();n.captchaMaxLength=a.captchaMaxLength;n.refresh=function(){var t=$("#CaptchaDeText").val(),i=$("#CaptchaInputText").val();f.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:i}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.preRegistrationFormData.captchaInputValue=""};n.refreshFail=function(){n.preRegistrationFormData.isValidCaptcha=!1};n.preRegistrationSuccessFunction=function(t){var f=t.data.StateInfo.NextState,i,u;n.ContractAccountNo=t.data.ContractAccountNo;n.RegisteredCustomerName=t.data.RegisteredCustomerName;n.displayBtnContinue=t.data.CanContinue;t.data.StateInfo.Result=="SUCCESS"?f!=""&&n.continueToRegistrationPage(f):t.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,i=t.data.StateInfo.ErrorCode,u="",i!=""?(i=="ERR_REGIS001"?u="Text_IncorrectCA":i=="ERR_REGIS003"?u="Text_IncorrectRegName":i=="ERR_REGIS004"?u="Text_Closed":i=="ERR_REGIS006"?u="Text_InProgress":i=="ERR_INVALIDINPUT"?u="INVALIDINPUT_Text":i=="ERR_FASTREG006"&&(u="INVALID_CAPTCHA"),i=="ERR_REGIS005"?($(".prereigstration-overlay-wrapper").modal("show"),n.nextState=f):i=="ERR_REGIS057"?$(".CSRModeError-overlay-wrapper").modal("show"):(e([u]).then(function(t){n.error=t[u];showOverlay(t[u])}),n.refresh())):f!=""&&r.go(f))};n.continueToRegistrationPage=function(t){r.go(t,{ContractAccountNo:n.ContractAccountNo,RegisteredCustomerName:n.RegisteredCustomerName})};u.continue=function(){n.continueToRegistrationPage(n.nextState)};n.GetRouteLink=function(){f.post("api/Utility/GetRouteLink",{}).then(function(n){n.data.StateInfo.Result=="SUCCESS"&&(n.data.IsRedirectRequired==!0?f.post("api/login/SignOut").then(function(n){h.broadcast();u=undefined;t.open(n.data.RedirectURL,"_self")},function(n){console.log(n)}):r.go("aol.login"))},function(n){console.log(n)})};u.goToCSRMenu=function(){n.goBack()};n.goBack=function(){n.GetRouteLink()};n.preRegistrationErrorFunction=function(n){console.log(n.data)};n.validateForm=function(){return angular.forEach(n.preRegistrationForm.$error.required,function(n){n.$setDirty()}),n.preRegistrationForm.$valid||setTimeout(function(){$(".validation-text-container.ng-active").get(0).scrollIntoView();$("body").scrollTop($("body").scrollTop()-50)},0),n.preRegistrationForm.$valid};n.preRegistration=function(){a.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(t){if(t.data.IsValid)n.hasError=!1,n.preRegistrationFormData.UserType=u.userType,f.post("api/registration/PreRegistration",n.preRegistrationFormData).then(n.preRegistrationSuccessFunction,n.preRegistrationErrorFunction);else{n.refresh();document.body.scrollTop=document.documentElement.scrollTop=0;var i="INVALID_CAPTCHA";e([i]).then(function(n){showOverlay(n[i])});n.isSubmitting=!1}},function(){n.preRegistrationFormData.isValidCaptcha=!1})};n.resolveChatbot=function(){angular.isUndefined(i.ChatbotLinksEN)||angular.isUndefined(i.ChatbotLinksCN)||angular.isUndefined(i.ChatbotLinksHK)||f.get("api/UtilityService/GetChatbotUri").then(function(n){var t=n.data;t!=""&&(u.chatbotUrl=u.currentLanguage=="en-US"?t.en+i.ChatbotLinksEN:u.currentLanguage=="zh-CN"?t.sc+i.ChatbotLinksCN:t.zh+i.ChatbotLinksHK)},function(n){console.log(n)})};n.resolveChatbot();var v=n.$on("changeLanguage",function(){n.resolveChatbot()});n.$on("$destroy",v)}};PreRegistrationController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult","loginEventService","logoutEventService","refreshChatbotEventService","languageChangeEventService","commonservice"];aolApp.controller("preRegistrationController",PreRegistrationController);FastRegistrationController=function(n,t,i,r,u,f,e,o,s,h,c,l,a){if(h.NextState!="")r.go(h.NextState);else{f.isAuthenticated||!h.IsLogon||f.isUserProfileRequestSent||c.broadcast();o(["FastRegVerifyEmail_Text"]).then(function(t){n.FastRegVerifyEmail_BtnText=t.FastRegVerifyEmail_Text;sessionStorage.getItem("FastRegForm_EmailCodeBtnCounter")!=null?(n.counter=parseInt(sessionStorage.getItem("FastRegForm_EmailCodeBtnCounter")),n.FastRegVerifyEmail_WithCounter=n.FastRegVerifyEmail_BtnText+" ("+n.counter+"s)",v()):(n.counter=0,n.FastRegVerifyEmail_WithCounter=n.FastRegVerifyEmail_BtnText)});var y=f.$on("$translateChangeSuccess",function(){o(["FastRegVerifyEmail_Text"]).then(function(t){n.FastRegVerifyEmail_BtnText=t.FastRegVerifyEmail_Text;n.FastRegVerifyEmail_WithCounter=n.counter==0?n.FastRegVerifyEmail_BtnText:n.FastRegVerifyEmail_BtnText+" ("+n.counter+"s)"})});n.$on("$destroy",y);n.displayBtnContinue=!1;n.displayCustomerNameSection=!0;n.ContractAccountNo="";n.nextState="";n.EMAIL_REGEXP=/^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/;n.SMS_REGEXP=/^[4,5,6,7,8,9][0-9]+$/;n.FAX_REGEXP=/^[0-9]+$/;n.captchaMaxLength=a.captchaMaxLength;n.Modal_GreyButton_Label="{{'Eform_Common_Button_Cancel'|translate}}";n.disableEmailVerification=!1;n.InvalidUrl=!1;n.InvalidBillDate=!1;n.isShowAuthPart=!1;n.isShowPhoneNo=!1;n.isShowBankAc=!1;n.isShowCreditCard=!1;n.isShowRegOrLoginPart=!1;n.isShowPreReg=!1;n.hasElectricBill=1;n.InputtedBillDate="";n.BillAmount=null;n.PersonalAuthPhoneNumber="";n.PersonalAuthBankNumber="";n.PersonalAuthCreditNumber="";n.RegMethod="No";n.RegMethodTrue="";n.isLoginByIAMSmart=!1;n.fastRegistrationFormData={ContractAccountNo:"",RegisteredCustomerName:"",EmailForRecBill:"",EmailVerificationCode:"",InputtedBillDate:"",BillAmount:0,PersonalAuthPhoneNumber:"",PersonalAuthBankNumber:"",PersonalAuthCreditNumber:"",BillMonth:"",ReadingDate:"",SecruityCode:"",Captcha:"",IsRetrieveNameFromIAMSmart:!1};n.getFastRegistrationPageInfo=function(){var t=i.q,u,f;if(t==null)n.isShowPreReg=!0,n.isRequireBill=!0;else if(t=t.split("/"),n.isRequireBill=!1,n.hasElectricBill=0,t.length==8){var r=t[0],e=t[1],o=t[2]+t[3]+t[4],s=(new Date-new Date(t[4],t[3]-1,t[2]))/864e5;for(s>90&&(n.InvalidBillDate=!0),u=t[7],u+=t[6],u+=t[5],n.fastRegistrationFormData.BillDate=o,n.fastRegistrationFormData.ReadingDate=u,n.fastRegistrationFormData.SecruityCode=e,f=r.length;f<10;f++)r="0".concat(r);n.fastRegistrationFormData.ContractAccountNo=r}else n.InvalidUrl=!0};n.getFastRegistrationPageInfo();n.fastsubmitbutton=function(){n.fastRegistrationFormData.ReReg=!1;n.isShowRegOrLoginPart?n.fastregistration():n.verifyEmail()};n.clearPhoneInvalid=function(){n.fastRegistrationForm.personalPhoneNumber.$setValidity("validationError",!0)};n.clearBankInvalid=function(){n.fastRegistrationForm.personalBankNumber.$setValidity("validationError",!0)};n.clearCreditInvalid=function(){n.fastRegistrationForm.personalCreditNumber.$setValidity("validationError",!0)};n.clearBillDateInvalid=function(){n.fastRegistrationForm.inputtedBillDate.$setValidity("validationError",!0)};n.clearBillAmountInvalid=function(){n.fastRegistrationForm.billAmount.$setValidity("validationError",!0)};n.clearCaptchaInvalid=function(){n.fastRegistrationForm.captchatext.$setValidity("wrong",!0)};n.clearInvalidFieldMsg=function(){n.clearPhoneInvalid();n.clearBankInvalid();n.clearCreditInvalid();n.clearBillDateInvalid();n.clearBillAmountInvalid()};n.setAuthInvalidStatus=function(){n.PersonalAuth=="phone"?(n.fastRegistrationForm.personalPhoneNumber.$setValidity("validationError",!1),n.fastRegistrationForm.personalPhoneNumber.$setDirty()):n.PersonalAuth=="bank"?(n.fastRegistrationForm.personalBankNumber.$setValidity("validationError",!1),n.fastRegistrationForm.personalBankNumber.$setDirty()):n.PersonalAuth=="credit"&&(n.fastRegistrationForm.personalCreditNumber.$setValidity("validationError",!1),n.fastRegistrationForm.personalCreditNumber.$setDirty())};n.verifyEmail=function(){(angular.forEach(n.fastRegistrationForm.$error.required,function(n){n.$setDirty()}),n.fastRegistrationForm.$valid)&&(n.fastRegistrationFormData.isValidCaptcha=!0,n.fastRegistrationFormData.CaptchaDeText=$("#CaptchaDeText").val(),n.fastRegistrationFormData.CaptchaInputText=$("#CaptchaInputText").val(),showLoadingOverlay(),n.isLoginByIAMSmart?(n.fastRegistrationFormData.IsRetrieveNameFromIAMSmart=!0,e.post("api/iamsmart/RequestRegCustFromIAMSmart",n.fastRegistrationFormData).then(n.requestRegCustFromIAMSmartSuccessFunction,n.requestErrorFunction)):(n.fastRegistrationFormData.IsRetrieveNameFromIAMSmart=!1,e({method:"POST",url:"aol/account/FastTrackEmailVerification",data:n.fastRegistrationFormData}).then(n.verifyEmailSuccessFunction,n.requestErrorFunction)))};n.requestRegCustFromIAMSmartSuccessFunction=function(t){var i="",u="",f="",c,h,s,l;t.data.StateInfo.Result=="SUCCESS"?(h=0,s=setInterval(function(){h==119?(hideLoadingOverlay(),clearInterval(s),i="IAMSmart_Profile_Timeout",o([i,u,f]).then(function(t){n.error=t[i];showPopupWithButtons(t[i],t[u],t[f])}),n.refreshCaptcha()):(h++,e.post("api/iamsmart/CheckIAMSmartRegCustName",n.fastRegistrationFormData).then(function(t){if(t.data.StateInfo.Result=="SUCCESS")t.data.IsExist&&(clearInterval(s),hideLoadingOverlay(),t.data.IsNameMatch?n.CheckIAMSmartRegCustNameSuccessFunction():(u="OK_Text",i="IAMSmart_InvalidRegCust",o([i,u,f]).then(function(t){n.error=t[i];showPopupWithButtons(t[i],t[u],t[f])}),r.go("aol.login")));else{hideLoadingOverlay();hidePopupWithButtons();clearInterval(s);var h=t.data.StateInfo.ErrorCode,e="";e=h=="D50001"?"IAMSmart_Profile_Reject":h=="D50002"?"IAMSmart_Profile_Fail":h=="D50003"?"IAMSmart_Profile_Timeout":"INVALIDINPUT_Text";e!=""&&o([e,u,f]).then(function(n){showPopupWithButtons(n[e],n[u],n[f])});n.refreshCaptcha()}},n.requestErrorFunction))},5e3),t.data.authByQR?(i="Continue_IAMSmartApp_Text",o([i,u,f]).then(function(t){n.error=t[i];showPopupWithButtons(t[i],t[u],t[f])})):n.switchToIAMSmart()):(hideLoadingOverlay(),n.hasError=!0,c=t.data.StateInfo.ErrorCode,l=t.data.StateInfo.NextState,l==""?(i=c=="D50002"?"IAMSmart_Profile_Fail":"INVALIDINPUT_Text",i!=""&&o([i,u,f]).then(function(t){n.error=t[i];showPopupWithButtons(t[i],t[u],t[f])}),n.refreshCaptcha()):r.go(t.data.StateInfo.NextState))};n.CheckIAMSmartRegCustNameSuccessFunction=function(){e({method:"POST",url:"aol/account/FastTrackEmailVerification",data:n.fastRegistrationFormData}).then(n.verifyEmailSuccessFunction,n.requestErrorFunction)};n.verifyEmailSuccessFunction=function(t){hideLoadingOverlay();hidePopupWithButtons();n.refreshCaptcha();var s=t.data.NextState,i="",f="",e="",u;if(t.data.Result=="SUCCESS"){if(t.data.viaIAMSmart){r.AccountNo=n.fastRegistrationFormData.ContractAccountNo;r.Email=n.fastRegistrationFormData.EmailForRecBill;r.go(t.data.NextState);return}if(n.isShowAuthPart=t.data.ShowAuthPart,n.isShowRegOrLoginPart=!0,n.isShowAuthPart)n.isShowPhoneNo=t.data.PhoneNumExist,n.isShowBankAc=t.data.BankAcExist,n.isShowCreditCard=t.data.CreditCardExist,n.isShowPhoneNo?n.PersonalAuth="phone":n.isShowBankAc?n.PersonalAuth="bank":n.isShowCreditCard&&(n.PersonalAuth="credit");else if(t.data.NextState!=""){r.AccountNo=n.fastRegistrationFormData.ContractAccountNo;r.Email=n.fastRegistrationFormData.EmailForRecBill;r.UserName=n.fastRegistrationFormData.EmailForRecBill;r.go(t.data.NextState);return}$("html, body").animate({scrollTop:0},0)}else t.data.Result=="ERROR"&&(n.hasError=!0,u=t.data.ErrorCode,u!=""?(u=="ERR_FASTREG001"?n.InvalidUrl=!0:u=="ERR_FASTREG006"?(i="INVALID_CAPTCHA",f="OK_Text",n.fastRegistrationForm.captchatext.$setValidity("wrong",!1),n.fastRegistrationForm.captchatext.$setDirty()):u=="ERR_FASTREG004"?(i="INVALID_EMAILVERIFCODE",f="OK_Text"):u=="ERR_REGIS005"?(i="Text_Continue",f="Continue_Text",e="Cancel_Text"):u=="ERR_FASTREG010"||u=="ERR_FASTREG011"?(n.ErrorCode="ERR_FASTREG010",i="INVALID_BILL_VERIFICATION_CODE",f="Retry",e="Continue_Text"):t.data.ErrorCode=="ERR_INVALIDINPUT"?(i="INVALIDINPUT_Text",f="OK_Text"):u=="ERR_FASTREG005"?(i="INVALID_ACC_TYPE",f="OK_Text"):t.data.ErrorCode=="ERR_REGIS001"?i="Text_IncorrectCA":t.data.ErrorCode=="ERR_REGIS003"?i="Text_IncorrectRegName":t.data.ErrorCode=="ERR_REGIS004"?i="Text_Closed":u=="ERR_REGIS006"?(i="Text_InProgress",f="OK_Text",e=""):u=="ERR_IAMSMART_REG001"?(i="FastReg_ReRegAOL",f="Continue_Text",e="Cancel_Text",n.ErrorCode="ERR_IAMSMART_REG001",n.NextState=t.data.NextState):u=="ERR_IAMSMART_REG002"?(i="IAMSmart_InvalidRegCust",f="OK_Text",e="",n.refreshCaptcha()):u=="ERR_IAMSMART_REG003"&&(i="Has_Addr_Proof_Text",f="OK_Text",e="",n.ErrorCode="ERR_IAMSMART_REG003",n.NextState=t.data.NextState),i!=""&&o([i,f,e]).then(function(t){n.error=t[i];showPopupWithButtons(t[i],t[f],t[e])})):s!=""&&r.go(s))};n.fastregistration=function(){(n.PersonalAuth=="null"?(n.fastRegistrationForm.hasElectricBill.$setValidity("required",!0),n.fastRegistrationForm.inputtedBillDate.$setValidity("required",!0),n.fastRegistrationForm.billAmount.$setValidity("required",!0),n.hasElectricBill==0&&n.clearInvalidFieldMsg()):n.isShowAuthPart&&n.hasElectricBill==null&&(n.fastRegistrationForm.hasElectricBill.$setValidity("required",!1),n.fastRegistrationForm.hasElectricBill.$setDirty()),angular.forEach(n.fastRegistrationForm.$error.required,function(n){n.$setDirty()}),n.fastRegistrationForm.$valid)&&(n.hasError=!1,n.fastRegistrationFormData.PersonalAuthPhoneNumber="",n.fastRegistrationFormData.PersonalAuthBankNumber="",n.fastRegistrationFormData.PersonalAuthCreditNumber="",n.hasElectricBill!=1&&n.isRequireBill||(n.PersonalAuth=="phone"?n.fastRegistrationFormData.PersonalAuthPhoneNumber=n.PersonalAuthPhoneNumber:n.PersonalAuth=="bank"?n.fastRegistrationFormData.PersonalAuthBankNumber=n.PersonalAuthBankNumber:n.PersonalAuth=="credit"&&(n.fastRegistrationFormData.PersonalAuthCreditNumber=n.PersonalAuthCreditNumber+n.PersonalAuthCreditNumber2)),n.hasElectricBill==1?(n.fastRegistrationFormData.BillAmount=n.BillAmount,n.fastRegistrationFormData.InputtedBillDate=n.InputtedBillDate):(n.fastRegistrationFormData.BillAmount=0,n.fastRegistrationFormData.InputtedBillDate="",n.fastRegistrationForm.inputtedBillDate.$setValidity("required",!0),n.fastRegistrationForm.billAmount.$setValidity("required",!0)),showLoadingOverlay(),e({method:"POST",url:"aol/account/FastTrackRegistration",data:n.fastRegistrationFormData}).then(n.fastRegistrationSuccessFunction,n.requestErrorFunction))};n.fastRegistrationSuccessFunction=function(t){hideLoadingOverlay();n.refreshCaptcha();var s=t.data.NextState,u="",f="",e="",i;t.data.Result=="SUCCESS"?(i=t.data.SuccessCode,n.nextPage(i)):t.data.Result=="ERROR"&&(n.hasError=!0,i=t.data.ErrorCode,i!=""?(i=="ERR_REGIS001"?u="Text_IncorrectCA":i=="ERR_REGIS004"?u="Text_Closed":i=="ERR_REGIS006"?n.RegMethod=="Yes"&&n.RegMethodTrue=="Login"?n.showLogin():(u="Text_InProgress",f="Login_Text",e="Cancel_Text"):i=="ERR_INVALIDINPUT"?u="INVALIDINPUT_Text":i=="ERR_REGIS011"?u="Text_InvalidCPName":i=="ERR_REGIS016"?u="Text_AtLeastOneDeli":i=="ERR_REGIS034"?u="Text_UsernameUsed":i=="ERR_REGIS035"?u="Text_InvalidCA":i=="ERR_FASTREG001"?n.InvalidUrl=!0:i=="ERR_FASTREG002"?(u="INVALID_AUTHINFO_EMAILVERIFCODE",f="OK_Text",n.setAuthInvalidStatus()):i=="ERR_FASTREG003"?(u="INVALID_AUTHINFO",f="OK_Text",n.setAuthInvalidStatus()):i=="ERR_FASTREG004"?(u="INVALID_EMAILVERIFCODE",f="Eform_Common_Button_Amend"):i=="ERR_FASTREG005"?(u="INVALID_ACC_TYPE",f="OK_Text"):i=="ERR_REGIS005"?(u="FastReg_ReRegAOL",f="Continue_Text",e="Cancel_Text",n.ErrorCode=""):i=="ERR_FASTREG012"?u="PreReg_IncorrectBillDateAndOrAmount":i=="ERR_IAMSMART_REG003"&&(u="Has_Addr_Proof_Text",f="OK_Text",e="",n.ErrorCode="ERR_IAMSMART_REG003"),u!=""&&o([u,f,e]).then(function(t){n.error=t[u];showPopupWithButtons(t[u],t[f],t[e])})):s!=""&&r.go(s));n.ErrorCode=i};n.requestErrorFunction=function(n){hideLoadingOverlay();console.log(n.data)};n.nextPage=function(t){n.RegMethod=="No"||n.RegMethod=="Yes"&&n.RegMethodTrue=="Reg"?(r.Email=n.fastRegistrationFormData.EmailForRecBill,r.AccountNo=n.fastRegistrationFormData.ContractAccountNo,r.UserName=t=="SUC_FASTREG002"?"":n.fastRegistrationFormData.EmailForRecBill,r.go("aol.account.fastRegistrationNewReg")):n.RegMethod=="Yes"&&n.RegMethodTrue=="Login"&&n.showLogin()};f.Modal_Continue_Btn_Onclick_Function=function(){n.ErrorCode=="ERR_FASTREG001"?r.go("aol.login"):n.ErrorCode=="ERR_FASTREG002"?n.fastregistration():n.ErrorCode=="ERR_FASTREG003"?n.fastregistration():n.ErrorCode=="ERR_FASTREG004"?n.fastregistration():n.ErrorCode=="ERR_REGIS005"?(n.fastRegistrationFormData.ReReg=!0,n.fastregistration()):n.ErrorCode=="ERR_REGIS006"?r.go("aol.login"):n.ErrorCode=="ERR_IAMSMART_REG001"&&r.go(n.NextState)};f.Modal_Red_Btn_Onclick_Function=function(){var t=n.ErrorCode;r.UserName=n.fastRegistrationFormData.EmailForRecBill;r.Email=n.fastRegistrationFormData.EmailForRecBill;r.AccountNo=n.fastRegistrationFormData.ContractAccountNo;t=="FastReg_MoreThanSixEmail"?r.go("aol.login"):n.resourceName=="FastReg_ConfirmationForAttach"?(showLoadingOverlay(),$("#login-modal").modal("hide"),e.post("api/account/FastTrackActivation",{userName:n.loginFormData.userName,password:n.loginFormData.password,isAttached:r.isAttached,confirmAttach:!0}).then(n.loginSuccessFunction,n.loginErrorFunction)):t=="SUC_FASTREG001"?n.showLogin():t=="ERR_REGIS005"?(n.fastRegistrationFormData.ReReg=!0,n.fastregistration()):t=="ERR_REGIS006"?n.showLogin():t=="ERR_IAMSMART_REG001"?r.go(n.NextState):n.resourceName!="FastReg_ConfirmationForAttach"?(n.loginFormData.userName="",n.loginFormData.password=""):t=="ERR_IAMSMART_REG003"&&r.go(n.NextState)};f.Modal_Grey_Btn_Onclick_Function=function(){var t=n.ErrorCode;r.Email=n.fastRegistrationFormData.EmailForRecBill;r.AccountNo=n.fastRegistrationFormData.ContractAccountNo;n.resourceName=="FastReg_ConfirmationForAttach"||(t=="SUC_FASTREG001"?(r.UserName=n.fastRegistrationFormData.EmailForRecBill,r.go("aol.account.fastRegistrationNewReg")):t=="FastReg_MoreThanSixEmail"?(r.UserName=n.fastRegistrationFormData.EmailForRecBill,r.go("aol.account.fastRegistrationNewReg")):t=="ERR_FASTREG010"?(n.hasElectricBill=0,$("#CaptchaInputText").val("11111"),n.verifyEmail()):t=="ERR_IAMSMART_REG001")};f.continue=function(){r.go(n.nextState)};n.continueToRegistrationPage=function(){n.fastRegistrationFormData.ReReg=!0;n.fastregistration()};n.validateForm=function(){return angular.forEach(n.fastRegistrationForm.$error.required,function(n){n.$setDirty()}),n.fastRegistrationForm.$valid||setTimeout(function(){$(".validation-text-container.ng-active").get(0).scrollIntoView();$("body").scrollTop($("body").scrollTop()-50)},0),n.fastRegistrationForm.$valid};n.sendFastTrackVerificationEmail=function(){var i=!1,t,r;(n.fastRegistrationForm.accountNo.$invalid&&(n.fastRegistrationForm.accountNo.$setDirty(),i=!0),n.fastRegistrationForm.registeredCustomerName.$invalid&&(n.fastRegistrationForm.registeredCustomerName.$setDirty(),i=!0),n.fastRegistrationForm.emailForRecBill.$invalid&&(n.fastRegistrationForm.emailForRecBill.$setDirty(),i=!0,t="",r="",r="OK_Text",t="FixEmail_Text",o([t,r]).then(function(i){n.error=i[t];showPopupWithButtons(i[t],i[r])})),i)||(showLoadingOverlay(),e.post("aol/account/SendFastTrackVerificationEmail",n.fastRegistrationFormData).then(n.sendCodeSuccessFunction))};function v(){n.verifiedButtonDisabled=!0;var t=s(function(){n.counter>1?(n.counter--,sessionStorage.setItem("FastRegForm_EmailCodeBtnCounter",n.counter),n.FastRegVerifyEmail_WithCounter=n.FastRegVerifyEmail_BtnText+" ("+parseInt(sessionStorage.getItem("FastRegForm_EmailCodeBtnCounter"))+"s)"):(n.verifiedButtonDisabled=!1,n.counter=0,n.FastRegVerifyEmail_WithCounter=n.FastRegVerifyEmail_BtnText,s.cancel(t),sessionStorage.removeItem("FastRegForm_EmailCodeBtnCounter"))},1e3)}n.sendCodeSuccessFunction=function(t){hideLoadingOverlay();var i="",r="",u="";t.data.Result=="SUCCESS"?(i="VerificationEmailSent_Text",n.counter=59,n.FastRegVerifyEmail_WithCounter=n.FastRegVerifyEmail_BtnText+" ("+n.counter+"s)",v()):t.data.Result=="ERROR"&&(t.data.ErrorCode=="ERR_INVALIDINPUT"?i="INVALIDINPUT_Text":t.data.ErrorCode=="ERR_FUNCTION_UNAVAILABLE"?i="TEXT_Function_Unavailable":t.data.ErrorCode=="ERR_OTP_EMAIL_UNAVAILABLE"&&(i="TEXT_OTPEmailUnavailable"));i!=""&&o([i,r,u]).then(function(t){n.error=t[i];showPopupWithButtons(t[i],t[r],t[u])})};n.refreshSuccess=function(n){$("#CaptchaImage").attr("src",n.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(n.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("")};n.refreshFail=function(){n.fastRegistrationFormData.isValidCaptcha=!1};n.refreshCaptcha=function(){e({method:"POST",url:"aol/account/RefreshCaptcha",data:{CaptchaDeText:$("#CaptchaDeText").val(),CaptchaInputText:$("#CaptchaInputText").val()}}).then(n.refreshSuccess,n.refreshFail)};n.loginFormData={userName:"",password:""};n.usernamePlaceholder="AOLUsernameorAccNo_Text";n.passwordPlaceholder="Password_Text";n.errorCode="";n.showLogin=function(){n.loginFormData.password="";$("#login-modal").modal("show")};n.$watch("loginFormData.userName",function(){n.usernamePlaceholder=n.loginForm.userName.$valid&&(!n.loginFormData||n.loginFormData.userName)?"AOLUsernameorAccNo_Text":"Login_AccNoUsername"});n.$watch("loginFormData.password",function(){n.passwordPlaceholder=n.loginForm.password.$valid&&(!n.loginFormData||n.loginFormData.password)?"Password_Text":"Login_NoPassword"});n.validateForm=function(){return angular.forEach(n.loginForm.$error.required,function(n){n.$setDirty()}),n.usernamePlaceholder=n.loginForm.userName.$valid&&(!n.loginFormData||n.loginFormData.userName)?"AOLUsernameorAccNo_Text":"Login_AccNoUsername",n.passwordPlaceholder=n.loginForm.password.$valid&&(!n.loginFormData||n.loginFormData.password)?"Password_Text":"Login_NoPassword",n.loginForm.$valid};n.login=function(){n.hasError=!1;showLoadingOverlay();var t=!1,i="";f.billDateToView==null||angular.isUndefined(f.billDateToView)||f.accountToView==null||angular.isUndefined(f.accountToView)||(t=!0,i=f.accountToView);e.post("api/account/FastTrackActivation",{userName:n.loginFormData.userName,password:n.loginFormData.password,isAttached:r.isAttached,confirmAttach:!1}).then(n.loginSuccessFunction,n.loginErrorFunction)};n.loginSuccessFunction=function(t){var u,c,l,a;hideLoadingOverlay();var i="",e="",s="",h=t.data.StateInfo.NextState;r.fastRegSuccessData={Successful_isAttached:!1,contractAccount:n.fastRegistrationFormData.ContractAccountNo,email:n.fastRegistrationFormData.EmailForRecBill,username:n.loginFormData.userName};t.data.StateInfo.Result=="SUCCESS_ACTIVATION_ISATTACHED"?(r.fastRegSuccessData.Successful_isAttached=!0,r.go("aol.account.fastRegistrationLogin")):t.data.StateInfo.Result=="SUCCESS_ACTIVATION_NOTATTACHED"?(r.fastRegSuccessData.Successful_isAttached=!0,r.go("aol.account.fastRegistrationLogin")):t.data.StateInfo.Result=="SUCCESS_ACTIVATION_ISATTACHED_NOAUTH"?r.go("aol.account.fastRegistrationLogin"):t.data.StateInfo.Result=="SUCCESS_ACTIVATION_NOTATTACHED_NOAUTH"?r.go("aol.account.fastRegistrationLogin"):t.data.StateInfo.Result=="Success_Require_Confirm_Attach"?(n.resourceName="FastReg_ConfirmationForAttach",i="FastReg_ConfirmationForAttach",e="FastReg_Confirm_Text",s="Cancel_Text",o([i,e,s]).then(function(t){n.error=t[i];showPopupWithButtons(t[i],t[e],t[s])})):t.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,u=t.data.StateInfo.ErrorCode,u!=""&&(c=!1,u=="ERR_LOGIN001"?i="FastReg_Login_NoReg":u=="ERR_LOGIN002"?i="FastReg_LoginIncorrectCA":u=="ERR_LOGIN003"?i="Login_WrongPW":u=="ERR_LOGIN004"?i="Login_Terminate":u=="ERR_INVALIDINPUT"?i="INVALIDINPUT_Text":u=="ERR_ACTIVATION001"?i="ActivateAccount_NotExist":u=="ERR_FASTREG008"?(i="FastReg_MoreThanSixEmail",n.ErrorCode="FastReg_MoreThanSixEmail",e="FastRegSixEmailRedBtn"):u=="ERR_FASTREG009"&&(i="FastReg_MoreThanTenCA",e="Login_Text",s="NewRegistration_Text",n.errorCode="ERR_FASTREG009"),u=="ERR_LOGIN002"&&(n.loginFormData.Password=""),u=="ERR_LOGIN008"&&(c=!0),c==!1?(n.loginFormData.Password="",o([i,e,s]).then(function(t){n.error=t[i];showPopupWithButtons(t[i],t[e],t[s])})):(f.userName=t.data.UserName,f.userType=t.data.UserRole,f.userType=="DEMO"?$(".duplicatelogondemo-overlay-wrapper").modal("show"):$(".duplicatelogonnormal-overlay-wrapper").modal("show"))));h&&(l=t.data.IsViewBill,l==!0?(a=f.billDateToView,f.billDateToView=null,f.accountToView=null,r.go(h,{billDate:a})):r.go(h))};n.loginErrorFunction=function(){hideLoadingOverlay()};n.switchToIAMSmart=function(){e.post("api/iamsmart/SwitchToIAMSmart").then(n.switchToIAMSmartSuccessFunction,n.requestErrorFunction)};n.switchToIAMSmartSuccessFunction=function(n){n.data.StateInfo.Result=="SUCCESS"?window.location.replace(n.data.StateInfo.NextState):r.go(n.data.StateInfo.NextState)};n.checkViaIAMSmart=function(){var t=i.q;t==null&&e.post("api/iamsmart/CheckViaIAMSmart",{previous:f.previousState.name}).then(n.checkViaIAMSmartSuccessFunction,n.requestErrorFunction)};n.checkViaIAMSmartSuccessFunction=function(t){t.data.StateInfo.Result=="SUCCESS"?n.isLoginByIAMSmart=t.data.viaIAMSmart:r.go(t.data.StateInfo.NextState)};n.checkViaIAMSmart()}};FastRegistrationController.$inject=["$scope","$window","$stateParams","$state","$cookies","$rootScope","$http","$translate","$interval","flowNavigateResult","loginEventService","logoutEventService","commonservice"];aolApp.controller("fastRegistrationController",FastRegistrationController);FastRegistrationSuccessfulController=function(n,t,i,r,u,f,e,o,s){e.NextState!=""?r.go(e.NextState):(n.RegistrationSuccess=function(){f.post("api/Utility/GetRouteLink").then(function(n){n.data.StateInfo.Result=="SUCCESS"&&(n.data.IsRedirectRequired==!0?t.open(n.data.RedirectURL,"_self"):r.go("aol.login"))},function(n){console.log(n)})},n.loginSuccessFunction=function(t){if(hideLoadingOverlay(),t.data.StateInfo.Result=="SUCCESS")t.data.StateInfo.NextState!=""?u.isIAMSmartFlow?r.go("aol.addressProofRegistration"):r.go(t.data.StateInfo.NextState):r.go("aol.systemBusy");else if(t.data.StateInfo.Result=="ERROR"){var f=t.data.StateInfo.ErrorCode,i="";f!=""&&(f=="ERR_LOGIN004"&&(i="Login_Terminate"),$translate([i]).then(function(t){n.error=t[i];showOverlay(t[i])}));r.go("aol.systemBusy")}},n.loginErrorFunction=function(){hideLoadingOverlay()},n.exit=function(){showLoadingOverlay();u.isIAMSmartFlow&&r.fastRegSuccessData.isBound?r.go("aol.addressProofRegistration"):r.fastRegSuccessData.isIAMSmart?f.post("api/iamsmart/IAMSmartLogin").then(n.loginSuccessFunction,n.loginErrorFunction):(hideLoadingOverlay(),r.fastRegSuccessData.SuccessCode=="SUCCESS_IAMSMART_REG"||r.fastRegSuccessData.isBound?r.go(r.fastRegSuccessData.NextState):r.go("aol.login"))},n.getIAMSmartEMEUriSuccessFunction=function(n){var t=n.data.StateInfo.NextState;u.isIAMSmartFlow=!1;r.fastRegSuccessData.isIAMSmart?t=="aol.systemBusy"?r.go(t):(console.log(t),window.location.replace(t)):f.post("api/login/SignOut").then(function(){s.broadcast();t=="aol.systemBusy"?r.go(t):(console.log(t),window.location.replace(t))},function(){r.go("aol.systemBusy")})},o.broadcast())};FastRegistrationSuccessfulController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","flowNavigateResult","loadAdvertisementDataEventService","logoutEventService"];aolApp.controller("fastRegistrationSuccessfulController",FastRegistrationSuccessfulController);FastRegistrationNewRegController=function(n,t,i,r,u,f,e,o,s,h){if(s.NextState!="")r.go(s.NextState);else{f.isAuthenticated||!s.IsLogon||f.isUserProfileRequestSent||h.broadcast();n.displayBtnContinue=!1;n.displayCustomerNameSection=!0;n.ContractAccountNo="";n.nextState="";n.EMAIL_REGEXP=/^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/;n.Modal_GreyButton_Label="{{'Eform_Common_Button_Cancel'|translate}}";n.fastRegistrationFormData={ContractAccountNo:r.AccountNo,UserName:r.UserName,EmailForRecBill:r.Email,ContactPersonName:"",ContactTelephoneNumber:"",EmailBillFormatOption:"radioBillFormatImage"};n.getFastRegistrationPageInfo=function(){r.AuthTelNum!=null&&(n.fastRegistrationFormData.ContactTelephoneNumber=r.AuthTelNum)};n.getFastRegistrationPageInfo();n.fastsubmitbutton=function(){(angular.forEach(n.fastRegistrationForm.$error.required,function(n){n.$setDirty()}),n.fastRegistrationForm.$valid)&&(n.hasError=!1,showLoadingOverlay(),e({method:"POST",url:"aol/account/FastTrackRegistrationSubmit",data:n.fastRegistrationFormData}).then(n.fastRegistrationSuccessFunction,n.fastRegistrationErrorFunction))};f.Modal_Continue_Btn_Onclick_Function=function(){n.ErrorCode=="ERR_FASTREG001"?r.go("aol.login"):n.ErrorCode=="ERR_FASTREG002"?(n.fastRegistrationFormData.EmailContinue=!0,n.fastRegistrationFormData.AuthContinue=!0,n.fastsubmitbutton()):n.ErrorCode=="ERR_FASTREG003"?(n.fastRegistrationFormData.EmailContinue=!1,n.fastRegistrationFormData.AuthContinue=!0,n.fastsubmitbutton()):n.ErrorCode=="ERR_FASTREG004"?(n.fastRegistrationFormData.EmailContinue=!0,n.fastRegistrationFormData.AuthContinue=!1,n.fastsubmitbutton()):n.ErrorCode=="ERR_REGIS005"?(n.fastRegistrationFormData.ReReg=!0,n.fastsubmitbutton()):n.ErrorCode=="ERR_REGIS006"&&r.go("aol.login")};f.Modal_Red_Btn_Onclick_Function=function(){n.resourceName=="IAMSmart_Binding_Success"&&r.go(n.nextState)};$("#fast-reg-popup").on("hidden.bs.modal",function(){n.resourceName=="IAMSmart_Binding_Success"&&(r.go(n.nextState),$("#fast-reg-popup").off("hidden.bs.modal"))});f.continue=function(){r.go(n.nextState)};n.fastRegistrationErrorFunction=function(n){hideLoadingOverlay();console.log(n.data)};n.fastRegistrationSuccessFunction=function(t){var i,u,f;hideLoadingOverlay();i=t.data.NextState;n.nextState=i;t.data.Result=="SUCCESS"?i!=""&&t.data.SuccessCode!=""&&(r.fastRegSuccessData=t.data,r.go(i)):t.data.Result=="ERROR"&&(n.hasError=!0,u=t.data.ErrorCode,f="",n.CheckErrorCodeFunction(u))};n.CheckErrorCodeFunction=function(t){n.ErrorCode=t;var i="",u="",f="";t!=""?(t=="ERR_REGIS001"?i="Text_IncorrectCA":t=="ERR_REGIS004"?i="Text_Closed":t=="ERR_REGIS006"?i="Text_InProgress":t=="ERR_REGIS008"?i="Text_InvalidFastRegPW":t=="ERR_INVALIDINPUT"?i="INVALIDINPUT_Text":t=="ERR_REGIS007"?i="Text_InvalidUsername":t=="ERR_REGIS011"?i="Text_InvalidCPName":t=="ERR_REGIS035"?i="Text_InvalidCA":t=="ERR_REGIS046"?i="Text_UNspace":t=="ERR_REGIS048"?i="Text_IncorrectUsername":t=="ERR_FASTREG003"||t=="ERR_REGIS037"?(i="INVALID_AUTHINFO",u="Eform_Common_Button_Amend"):t=="ERR_REGIS034"&&(i="FastReg_UsernameTaken",u="OK_Text"),o([i,u,f]).then(function(t){n.error=t[i];showPopupWithButtons(t[i],t[u],t[f])})):nextState!=""&&r.go(nextState)};n.continueToRegistrationPage=function(){n.fastsubmitbutton()};n.validateForm=function(){return angular.forEach(n.fastRegistrationForm.$error.required,function(n){n.$setDirty()}),n.fastRegistrationForm.$valid||setTimeout(function(){$(".validation-text-container.ng-active").get(0).scrollIntoView();$("body").scrollTop($("body").scrollTop()-50)},0),n.fastRegistrationForm.$valid};n.$watch("fastRegistrationFormData.UserName",function(){var i=!0,r,t;for(r in n.fastRegistrationFormData.UserName){if(t=n.fastRegistrationFormData.UserName.charAt(r),!(t>="0"&&t<="9"||t>="A"&&t<="Z"||t>="a"&&t<="z"||t=="-"||t=="_"||t==" "||t=="@"||t==".")){n.fastRegistrationForm.AOLuserName.$setValidity("pattern",!1);return}(t<"0"||t>"9")&&(i=!1)}i&&n.fastRegistrationFormData.UserName&&n.fastRegistrationFormData.UserName.length==10?n.fastRegistrationForm.AOLuserName.$setValidity("pattern",!1):n.fastRegistrationForm.AOLuserName.$setValidity("pattern",!0);n.fastRegistrationForm.AOLuserName.$setValidity("duplicatedusername",!0);n.passwordSectionDisplay&&n.fastRegistrationFormData.Password&&(n.isPasswordSecure()?n.fastRegistrationForm.password.$setValidity("pattern",!0):n.fastRegistrationForm.password.$setValidity("pattern",!1))});n.goBack=function(){window.history.back()}}n.loginErrorFunction=function(){hideLoadingOverlay()}};FastRegistrationNewRegController.$inject=["$scope","$window","$stateParams","$state","$cookies","$rootScope","$http","$translate","flowNavigateResult","loginEventService","logoutEventService","commonservice"];aolApp.controller("fastRegistrationNewRegController",FastRegistrationNewRegController);FastRegistrationLoginController=function(n,t,i,r,u,f,e,o,s,h,c,l,a){s.NextState!=""?r.go(s.NextState):f.isAuthenticated||!s.IsLogon||f.isUserProfileRequestSent||h.broadcast();a.broadcast()};FastRegistrationLoginController.$inject=["$scope","$window","$stateParams","$state","$cookies","$rootScope","$http","$translate","flowNavigateResult","loginEventService","logoutEventService","commonservice","loadAdvertisementDataEventService"];aolApp.controller("fastRegistrationLoginController",FastRegistrationLoginController);ForgetPasswordController=function(n,t,i,r,u,f,e,o,s){o.NextState!=""?r.go(o.NextState):(n.EMAIL_REGEXP=/^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/,n.forgetPasswordFormData={},n.Username="",n.PasswordTips="",n.verifySuccessFunction=function(t){var f=t.data.StateInfo.NextState,u,i;n.Username=t.data.Username;n.PasswordTips=t.data.ForgetPassword_PasswordTips;t.data.StateInfo.Result=="SUCCESS"?(ga("send","pageview",t.config.url),n.PasswordTips!=""&&f!=""&&r.go(f,{PasswordTips:n.PasswordTips,Username:n.Username}),n.PasswordTips==""&&f!=""&&r.go(f),t.data.HasPasswordTip||(resourceName="PasswordReset_Text",e([resourceName]).then(function(n){showOverlay(n[resourceName])}))):t.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,u=t.data.StateInfo.ErrorCode,i="",u!=""&&(u=="ERR_LOGIN007"?i="Login_IncorrectCaUn":u=="ERR_FPW002"?i="ForgotPassword_DiffEmail":u=="ERR_FPW003"?i="ForgotPassword_FailSend":u=="ERR_RPW001"?i="ForgotPassword_ResetFail":u=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),n.error=u,e([i]).then(function(t){n.error=t[i];showOverlay(t[i])})),f&&r.go(f))},n.verifyErrorFunction=function(n){console.log(n.data)},n.validate=function(){return angular.forEach(n.forgetPasswordForm.$error.required,function(n){n.$setDirty()}),n.forgetPasswordForm.$valid},n.verifyUser=function(){f.post("api/account/VerifyAccount",n.forgetPasswordFormData).then(n.verifySuccessFunction,n.verifyErrorFunction)},n.getServiceAvailability=function(){f.post("api/Utility/GetServiceAvailability",{ServiceName:"Exchange"}).then(function(t){var u,i;n.functionUnavailable=!1;t.data.StateInfo.Result=="ERROR"&&(u=t.data.StateInfo.ErrorCode,u=="ERR_FUNCTION_UNAVAILABLE"&&(n.functionUnavailable=!0));i=t.data.StateInfo.NextState;i!=""&&r.go(i)},function(){})},n.getUserProfile=function(){u.isUserProfileRequestSent!=!0&&f.get("api/Utility/GetUserProfile").then(function(n){var t=n.data.StateInfo.NextState;n.data.StateInfo.Result=="SUCCESS"?(n.data.IsAuthenticated?(u.userName=n.data.UserName,u.isAuthenticated=!0,u.userType=n.data.UserRole):(u.userName=null,u.isAuthenticated=!1,u.userType=null,s.broadcast()),u.isDemo=n.data.UserRole=="DEMO"):n.data.StateInfo.Result=="ERROR";t!=""&&r.go(t)},function(){})},n.getUserProfile(),n.getServiceAvailability())};ForgetPasswordController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult","refreshContractAccountInfoEventService"];aolApp.controller("forgetPasswordController",ForgetPasswordController);ForgotPasswordController=function(n,t,i,r,u,f,e,o,s,h){o.NextState!=""?r.go(o.NextState):(n.EMAIL_REGEXP=/^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/,n.forgotPasswordFormData={},n.Username="",n.captchaMaxLength=h.captchaMaxLength,n.refreshCaptcha=function(){f({method:"POST",url:"aol/account/RefreshCaptcha",data:{CaptchaDeText:$("#CaptchaDeText").val(),CaptchaInputText:$("#CaptchaInputText").val()}}).then(n.refreshSuccess,n.refreshFail)},n.refreshSuccess=function(n){$("#CaptchaImage").attr("src",n.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(n.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("")},n.refreshFail=function(){n.forgotPasswordFormData.isValidCaptcha=!1},n.clearCaptchaInvalid=function(){n.forgotPasswordForm.captchatext.$setValidity("wrong",!0)},n.SuccessFunction=function(t){var u,f,i;n.refreshCaptcha();u=t.data.StateInfo.NextState;n.ContactEmail=t.data.contactEmail;t.data.StateInfo.Result=="SUCCESS"?u!=""&&r.go(u,{acctNotFound:!1,contactEmail:n.ContactEmail,passwordChanged:!1,transactionExpired:!1,passwordCompleted:!1}):t.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,f=t.data.StateInfo.ErrorCode,i="",f!=""&&(f=="ERR_FPW_004"?i="ERR_FPW_004_Title_Text":f=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),n.error=f,e([i]).then(function(t){n.error=t[i];showOverlay(t[i])})),u!=""&&r.go(u))},n.ErrorFunction=function(n){console.log(n.data)},n.validate=function(){return angular.forEach(n.forgotPasswordForm.$error.required,function(n){n.$setDirty()}),n.forgotPasswordForm.$valid},n.forgotPassword=function(){h.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(t){if(t.data.IsValid)n.hasError=!1,f.post("api/account/ForgotPassword",n.forgotPasswordFormData).then(n.SuccessFunction,n.ErrorFunction);else{n.refreshCaptcha();document.body.scrollTop=document.documentElement.scrollTop=0;var i="INVALID_CAPTCHA";e([i]).then(function(n){showOverlay(n[i])});n.isSubmitting=!1}},function(){n.forgotPasswordFormData.isValidCaptcha=!1})},n.getServiceAvailability=function(){f.post("api/Utility/GetServiceAvailability",{ServiceName:"Exchange"}).then(function(t){var u,i;n.functionUnavailable=!1;t.data.StateInfo.Result=="ERROR"&&(u=t.data.StateInfo.ErrorCode,u=="ERR_FUNCTION_UNAVAILABLE"&&(n.functionUnavailable=!0));i=t.data.StateInfo.NextState;i!=""&&r.go(i)},function(){})},n.getUserProfile=function(){u.isUserProfileRequestSent!=!0&&f.get("api/Utility/GetUserProfile").then(function(n){var t=n.data.StateInfo.NextState;n.data.StateInfo.Result=="SUCCESS"?(n.data.IsAuthenticated?(u.userName=n.data.UserName,u.isAuthenticated=!0,u.userType=n.data.UserRole):(u.userName=null,u.isAuthenticated=!1,u.userType=null,s.broadcast()),u.isDemo=n.data.UserRole=="DEMO"):n.data.StateInfo.Result=="ERROR";t!=""&&r.go(t)},function(){})},n.getUserProfile(),n.getServiceAvailability())};ForgotPasswordController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult","refreshContractAccountInfoEventService","commonservice"];aolApp.controller("forgotPasswordController",ForgotPasswordController);ForgotPasswordResultController=function(n,t,i,r,u,f,e,o,s){if(o.NextState!="")r.go(o.NextState);else{if(n.acctNotFound=i.acctNotFound,n.contactEmail=i.contactEmail,n.transactionExpired=i.transactionExpired,n.passwordChanged=i.passwordChanged,n.passwordCompleted=i.passwordCompleted,(angular.isUndefined(i.acctNotFound)||i.acctNotFound==null)&&(angular.isUndefined(i.contactEmail)||i.contactEmail==null)&&(angular.isUndefined(i.transactionExpired)||i.transactionExpired==null)&&(angular.isUndefined(i.passwordCompleted)||i.passwordCompleted==null)&&(angular.isUndefined(i.passwordChanged)||i.passwordChanged==null)){r.go("aol.login");return}n.getServiceAvailability=function(){f.post("api/Utility/GetServiceAvailability",{ServiceName:"Exchange"}).then(function(t){var u,i;n.functionUnavailable=!1;t.data.StateInfo.Result=="ERROR"&&(u=t.data.StateInfo.ErrorCode,u=="ERR_FUNCTION_UNAVAILABLE"&&(n.functionUnavailable=!0));i=t.data.StateInfo.NextState;i!=""&&r.go(i)},function(){})};n.getUserProfile=function(){u.isUserProfileRequestSent!=!0&&f.get("api/Utility/GetUserProfile").then(function(n){var t=n.data.StateInfo.NextState;n.data.StateInfo.Result=="SUCCESS"?(n.data.IsAuthenticated?(u.userName=n.data.UserName,u.isAuthenticated=!0,u.userType=n.data.UserRole):(u.userName=null,u.isAuthenticated=!1,u.userType=null,s.broadcast()),u.isDemo=n.data.UserRole=="DEMO"):n.data.StateInfo.Result=="ERROR";t!=""&&r.go(t)},function(){})};n.getUserProfile();n.getServiceAvailability()}};ForgotPasswordResultController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult","refreshContractAccountInfoEventService"];aolApp.controller("forgotPasswordResultController",ForgotPasswordResultController);ResetPasswordController=function(n,t,i,r,u,f,e,o,s,h){if(o.NextState!="")r.go(o.NextState);else{if(n.Username="",n.IsCompleted=!1,n.IsExpired=!1,angular.isUndefined(i.transactionId)||i.transactionId==null){r.go("aol.login");return}n.resetPasswordFormData={};n.resetPasswordFormData.transactionId=i.transactionId;n.captchaMaxLength=h.captchaMaxLength;n.refreshCaptcha=function(){f({method:"POST",url:"aol/account/RefreshCaptcha",data:{CaptchaDeText:$("#CaptchaDeText").val(),CaptchaInputText:$("#CaptchaInputText").val()}}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(n){$("#CaptchaImage").attr("src",n.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(n.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("")};n.refreshFail=function(){n.resetPasswordFormData.isValidCaptcha=!1};n.clearCaptchaInvalid=function(){n.resetPasswordForm.captchatext.$setValidity("wrong",!0)};n.$watch("resetPasswordFormData.newPassword",function(){var i=0,r=0,u=0,f=0,e,t;for(e in n.resetPasswordFormData.newPassword)if(t=n.resetPasswordFormData.newPassword.charAt(e),t>="A"&&t<="Z")i=1;else if(t>="a"&&t<="z")r=1;else if(t>="0"&&t<="9")u=1;else if(t=="`"||t=="~"||t=="!"||t=="@"||t=="#"||t=="$"||t=="%"||t=="^"||t=="&"||t=="*"||t=="("||t==")"||t=="-"||t=="_"||t=="="||t=="+"||t=="["||t=="]"||t=="{"||t=="}"||t=="\\"||t=="|"||t==";"||t==":"||t=="'"||t=='"'||t=="<"||t==">"||t==","||t=="."||t=="/"||t=="?"||t==" ")f=1;else{n.resetPasswordFormData.newPassword.$setValidity("pattern",!1);return}n.resetPasswordForm.newPassword.$setValidity("pattern",!0);n.resetPasswordFormData.newPassword&&(n.resetPasswordFormData.newPassword.length<8&&n.resetPasswordForm.newPassword.$setValidity("pattern",!1),i+r+u+f<2&&n.resetPasswordForm.newPassword.$setValidity("pattern",!1),n.isPasswordSecure()||n.resetPasswordForm.newPassword.$setValidity("pattern",!1))});n.isPasswordSecure=function(){var t=n.resetPasswordFormData.newPassword.toUpperCase().split(" ").join(""),i=n.Username.toUpperCase().split(" ").join(""),r=n.contractAccounts,u,f,e;if(t&&t.length>0){if(i&&i.length>0&&t.indexOf(i)>-1)return!1;for(u in r)if((f=r[u].ContractAccountNumber,e=r[u].NameOfRegisteredCustomer.NameOfRegisteredCustomerSet["en-US"].toUpperCase().split(" ").join(""),t.indexOf(f)>-1)||t.indexOf(e)>-1)return!1}return!0};n.SuccessFunction=function(t){var f=t.data.StateInfo.NextState,i,u;t.data.StateInfo.Result=="SUCCESS"?f!=""&&r.go(f,{acctNotFound:!1,contactEmail:null,passwordChanged:!0,transactionExpired:!1,passwordCompleted:!1}):t.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,i=t.data.StateInfo.ErrorCode,u="",i!=""&&f==""&&(i=="ERR_CPW001"?u="ChangePassword_IncorrectPassword":i=="ERR_CPW002"?u="ChangePassword_PasswordNotMatch":i=="ERR_CPW003"?u="Text_InvalidFastRegPW":i=="ERR_REGIS008"?u="Text_InvalidFastRegPW":i=="ERR_INVALIDINPUT"&&(u="INVALIDINPUT_Text"),n.error=i,e([u]).then(function(t){n.error=t[u];showOverlay(t[u])})),f!=""&&(i=="ERR_TRANSACTION_001"?r.go(f,{acctNotFound:!1,contactEmail:null,passwordChanged:!1,transactionExpired:!0,passwordCompleted:!1}):i=="ERR_TRANSACTION_PW_001"?r.go(f,{acctNotFound:!1,contactEmail:null,passwordChanged:!1,transactionExpired:!1,passwordCompleted:!0}):i=="ERR_FPW_004"?r.go(f,{acctNotFound:!0,contactEmail:null,passwordChanged:!1,transactionExpired:!1,passwordCompleted:!1}):r.go(f)))};n.ErrorFunction=function(n){console.log(n.data)};n.validate=function(){return angular.forEach(n.resetPasswordForm.$error.required,function(n){n.$setDirty()}),n.resetPasswordForm.$valid};n.ValidateTransactionSuccessFunction=function(t){var u=t.data.StateInfo.NextState,f,i;t.data.StateInfo.Result=="SUCCESS"?(n.IsCompleted=t.data.isCompleted,n.IsExpired=t.data.isExpired,n.Username=t.data.username,n.IsCompleted?r.go(u,{acctNotFound:!1,contactEmail:null,passwordChanged:!1,transactionExpired:!1,passwordCompleted:!0}):n.IsExpired&&r.go(u,{acctNotFound:!1,contactEmail:null,passwordChanged:!1,transactionExpired:!0,passwordCompleted:!1})):t.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,f=t.data.StateInfo.ErrorCode,i="",f!=""&&(f=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),n.error=f,e([i]).then(function(t){n.error=t[i];showOverlay(t[i])})),u!=""&&r.go(u))};n.ValidateTransactionErrorFunction=function(n){console.log(n.data)};n.validateForgotPasswordTransaction=function(){f.post("api/account/ValidateForgotPasswordTransaction",n.resetPasswordFormData).then(n.ValidateTransactionSuccessFunction,n.ValidateTransactionErrorFunction)};n.resetPassword=function(){h.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(t){if(t.data.IsValid)n.hasError=!1,f.post("api/account/ResetPasswordByResetLink",n.resetPasswordFormData).then(n.SuccessFunction,n.ErrorFunction);else{n.refreshCaptcha();document.body.scrollTop=document.documentElement.scrollTop=0;var i="INVALID_CAPTCHA";e([i]).then(function(n){showOverlay(n[i])});n.isSubmitting=!1}},function(){n.resetPasswordFormData.isValidCaptcha=!1})};n.getServiceAvailability=function(){f.post("api/Utility/GetServiceAvailability",{ServiceName:"Exchange"}).then(function(t){var u,i;n.functionUnavailable=!1;t.data.StateInfo.Result=="ERROR"&&(u=t.data.StateInfo.ErrorCode,u=="ERR_FUNCTION_UNAVAILABLE"&&(n.functionUnavailable=!0));i=t.data.StateInfo.NextState;i!=""&&r.go(i)},function(){})};n.getUserProfile=function(){u.isUserProfileRequestSent!=!0&&f.get("api/Utility/GetUserProfile").then(function(n){var t=n.data.StateInfo.NextState;n.data.StateInfo.Result=="SUCCESS"?(n.data.IsAuthenticated?(u.userName=n.data.UserName,u.isAuthenticated=!0,u.userType=n.data.UserRole):(u.userName=null,u.isAuthenticated=!1,u.userType=null,s.broadcast()),u.isDemo=n.data.UserRole=="DEMO"):n.data.StateInfo.Result=="ERROR";t!=""&&r.go(t)},function(){})};n.getUserProfile();n.getServiceAvailability();n.validateForgotPasswordTransaction()}};ResetPasswordController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult","refreshContractAccountInfoEventService","commonservice"];aolApp.controller("resetPasswordController",ResetPasswordController);UserMenuMenuController=function(n,t,i,r,u,f,e,o,s,h,c,l){var a,y,v,p,d;if(s.NextState!="")r.go(s.NextState);else{u.isAuthenticated||!s.IsLogon||u.isUserProfileRequestSent||c.broadcast();var w=!1,b=!1,k=window.navigator.userAgent;(k.indexOf("MSIE")>-1||k.indexOf("Trident/")>-1||k.indexOf("Edge/")>-1)&&(b=!0);h.broadcast();n.getLatestBalance=function(){if(u.isLogoutSuppressed=!0,n.PayNowStatus="",n.EnableEpay=!1,n.CanDisplayPaidByAutopayMessage=!1,u.selectedContractAccount!=null||!angular.isUndefined(u.selectedContractAccount)){var t=u.selectedContractAccount.ContractAccountNumber;f.post("api/LatestBalance/GetLatestBalance",{ContractAccountNumber:t}).then(function(t){var r,i;if(u.isLogoutSuppressed=!1,r=t.data.StateInfo.NextState,t.data.StateInfo.Result=="SUCCESS"){if(n.BalanceDate=t.data.BalanceDate,n.OutstandingBalance=t.data.OutstandingBalance.toFixed(2),n.EnableEpay=t.data.enableEpay,n.CanDisplayPaidByAutopayMessage=t.data.canDisplayPaidByAutopayMessage,t.data.CheckPaymentStatusResult!="SUCCESS"&&(n.PayNowStatus="PayNow",b)){i=document.getElementById("icon-alipay");function f(n){var r=document.createElement("canvas"),o=r.getContext("2d"),s=n.width,h=n.height,t,u,f,i,e;for(r.width=s,r.height=h,o.drawImage(n,0,0),t=o.getImageData(0,0,s,h),u=0;u<t.height;u++)for(f=0;f<t.width;f++)i=u*4*t.width+f*4,e=(t.data[i]+t.data[i+1]+t.data[i+2])/3,t.data[i]=e,t.data[i+1]=e,t.data[i+2]=e;return o.putImageData(t,0,0,0,0,t.width,t.height),r.toDataURL()}i.src=f(i)}}else t.data.StateInfo.Result=="ERROR"&&(n.BalanceDate=null,n.OutstandingBalance=null)},function(){u.isLogoutSuppressed=!1})}};n.getAccountDetails=function(){if(u.isLogoutSuppressed=!0,u.selectedContractAccount!=null||!angular.isUndefined(u.selectedContractAccount)){var t=u.selectedContractAccount.ContractAccountNumber;f.post("api/Account/GetAccountSummaryDetailPageInfo",{ContractAccountNumber:t}).then(function(t){u.isLogoutSuppressed=!1;var i=t.data.StateInfo.NextState;t.data.StateInfo.Result=="SUCCESS"?(n.IsReceiveByPost=t.data.FormOfReceivingBill.IsReceiveByPost,n.IsReceiveByEmail=t.data.FormOfReceivingBill.IsReceiveByEmail,n.IsReceiveBySMS=t.data.FormOfReceivingBill.IsReceiveBySMS,n.IsReceiveByFax=t.data.FormOfReceivingBill.IsReceiveByFax,n.IsPlainText=t.data.FormOfReceivingBill.PlainText):t.data.StateInfo.Result=="ERROR"&&(n.IsReceiveByPost=!1,n.IsReceiveByEmail=!1,n.IsReceiveBySMS=!1,n.IsReceiveByFax=!1)},function(){u.isLogoutSuppressed=!1})}};n.getRECDetailInformation=function(){if(u.isLogoutSuppressed=!0,u.selectedContractAccount!=null||!angular.isUndefined(u.selectedContractAccount)){var t=u.selectedContractAccount.ContractAccountNumber;f.post("api/RenewableEnergyCertificates/GetRenewableEnergyCertificatesRecords",{ContractAccountNumber:t}).then(function(t){u.isLogoutSuppressed=!1;var i=t.data.StateInfo.NextState;t.data.StateInfo.Result=="SUCCESS"?t.data.RECApplicationData.length>0&&(n.IsRECSchemeAllowed=!0):t.data.StateInfo.Result=="ERROR"},function(){u.isLogoutSuppressed=!1})}};n.getProjectedConsumption=function(){if(u.isLogoutSuppressed=!0,u.selectedContractAccount!=null||!angular.isUndefined(u.selectedContractAccount)||!u.selectedContractAccount.IsEstimatedConsumptionEnabled){var t=u.userName,i=u.selectedContractAccount.ContractAccountNumber,r=u.selectedLastBillingDate;f.post("api/Account/GetProjectedConsumption",{AolUserName:t,ContractAccountNumber:i}).then(function(t){if(t.data.StateInfo.Result=="SUCCESS")n.periodStart=t.data.periodStartDate,n.periodEnd=t.data.periodEndDate,n.consumption=t.data.consumption.toFixed(2),t.data.maxDemand!=null&&(n.maxDemand=t.data.maxDemand.toFixed(2)),n.totalAmount=t.data.totalAmount.toFixed(2);else if(t.data.StateInfo.Result=="ERROR"){n.hasError=!0;var r=t.data.StateInfo.ErrorCode,i="ProjectedConsumption_NotAvailable";r=="ERR_PROJCONSUM_DATA001"&&(i="ProjectedConsumption_NotAvailable");e([i]).then(function(t){n.error=t[i]})}n.showProjectedConsumption=t.data.showProjectedConsumption},function(n){console.log(n)})}};n.changeBillReceiving=function(){r.go("aol.account.particular.changeBillReceiving")};n.startWebPay=function(){$("#payment-method").modal("show")};n.endWebPay=function(){$("#payment-method").modal("hide")};n.startNote=function(){$("#note").modal("show")};n.endNote=function(){$("#note").modal("hide")};n.startAlipay=function(){if(u.userType!="DEMO")if(b){var t="IENotSupportedByAlipay",i="OK_Text",r="";e([t,i,r]).then(function(n){showEcommercePopupWithButtons(n[t],n[i],n[r])})}else showLoadingOverlay(),f.post("Account/PaymentByAlipay",{ContractAccountNo:u.selectedContractAccount.ContractAccountNumber,RegCustomerName:u.selectedContractAccount.NameOfRegisteredCustomer.NameOfRegisteredCustomerSet["en-US"],OutstandingBalance:n.OutstandingBalance}).then(function(t){hideLoadingOverlay();var i=t.data.NextState;t.data.Result=="SUCCESS"?(n.startAlipayTimer(),n.CashierOrderUrl=t.data.CashierOrderUrl,$("#payment-method-alipay").modal("show"),window.open(n.CashierOrderUrl)):(hideLoadingOverlay(),n.handleAlipayError(t))},function(n){hideLoadingOverlay();console.log(n)})};n.handleAlipayError=function(n){if(n.data.NextState==""){var t="",i="",u="";n.data.ErrorCode=="ERR_ALIPAY002"?(t="InvalidPaymentAmount",i="OK_Text"):n.data.ErrorCode=="ERR_ALIPAY003"?(t="PaymentHasBeenMade",i="OK_Text"):n.data.ErrorCode=="ERR_ALIPAY006"?(t="DifferentPayAmountRecord",i="OK_Text"):n.data.ErrorCode=="ERR_ALIPAY008"?(t="OtherServiceDown",i="OK_Text"):(console.log(n.data.ErrorCode),r.go("aol.systemBusy"));t!=""&&e([t,i,u]).then(function(n){showEcommercePopupWithButtons(n[t],n[i],n[u])})}else r.go(n.data.NextState)};n.startFPS=function(){u.userType!="DEMO"&&(showLoadingOverlay(),f.post("Account/PaymentByFPS",{ContractAccountNo:u.selectedContractAccount.ContractAccountNumber,RegCustomerName:u.selectedContractAccount.NameOfRegisteredCustomer.NameOfRegisteredCustomerSet["en-US"],OutstandingBalance:n.OutstandingBalance}).then(function(t){var r,i;hideLoadingOverlay();r=t.data.NextState;t.data.Result=="SUCCESS"?(i="data:image/png;base64, "+t.data.QRCode,$("#fps-qr-code-img").attr("src",i),$("#fps-qr-code-img").modal("show"),$("#payment-method-fps").modal("show"),n.startFPSTimer()):n.handleFPSError(t)},function(n){hideLoadingOverlay();console.log(n)}))};n.handleFPSError=function(n){if(n.data.NextState==""){var t="",i="",u="";n.data.ErrorCode=="ERR_HSBC002"?(t="InvalidPaymentAmount",i="OK_Text"):n.data.ErrorCode=="ERR_HSBC003"||n.data.ErrorCode=="ERR_HSBC006"?(t="OtherServiceDown",i="OK_Text"):(console.log(n.data.ErrorCode),r.go("aol.systemBusy"));t!=""&&e([t,i,u]).then(function(n){showEcommercePopupWithButtons(n[t],n[i],n[u])})}else r.go(n.data.NextState)};n.closeFPSPopUp=function(){$("#payment-method-fps").modal("hide")};n.startFPSTimer=function(){var t=3e5,i=1e3,o=document.getElementById("payment-fps-timer"),s=Date.parse(new Date)+t;n.killFPSTimer();y=function(){var y=Math.floor(t%36e5/6e4),h=Math.floor(t%6e4/1e3),c=n.getTimeRemaining(s);if(t-c.total>3e3&&(y=c.minutes,h=c.seconds,t=c.total),h<10&&(h="0"+h),o.innerHTML=y+":"+h,t-=i,t<0){n.killFPSTimer();o.innerHTML="";$("#fps-qr-code-img").modal("hide");n.closeFPSPopUp();var l="",a="",v="";l="FPSQrCodeExpired";v="Cancel_Text";a="RenewFPSQrCode";w=!0;e([l,a,v]).then(function(n){showEcommercePopupWithButtons(n[l],n[a],n[v])})}else h%5==0&&f.post("api/Account/GetFPSOrderStatus",{AccountNo:u.selectedContractAccount.ContractAccountNumber}).then(function(t){hideLoadingOverlay();var i=t.data.NextState;t.data.isPaid?(console.log("Success"),n.killFPSTimer(),r.go("aol.successPage",{type:"FPS"})):console.log("Still Waiting(FPS)")},function(t){hideLoadingOverlay();n.killFPSTimer();console.log(t)})};y();a||(a=setInterval(function(){y()},i))};n.killFPSTimer=function(){clearInterval(a);a=null;y=null};$("#payment-method-fps").on("hidden.bs.modal",function(){clearInterval(a)});n.startAlipayTimer=function(){var t=0;n.killAlipayTimer();p=function(){t+=1;t%5==0&&f.post("api/Account/GetAlipayOrderStatus",{AccountNo:u.selectedContractAccount.ContractAccountNumber}).then(function(t){hideLoadingOverlay();var i=t.data.NextState;t.data.isPaid?(console.log("Success"),n.killAlipayTimer(),r.go("aol.successPage",{type:"Alipay"})):console.log("Still Waiting(Alipay)")},function(t){hideLoadingOverlay();n.killAlipayTimer();console.log(t)})};p();v||(v=setInterval(function(){p()},1e3))};n.killAlipayTimer=function(){clearInterval(v);v=null;p=null};n.closeAlipayPopUp=function(){$("#payment-method-alipay").modal("hide")};$("#payment-method-alipay").on("hidden.bs.modal",function(){clearInterval(v)});$("#payment-method-fps").on("hidden.bs.modal",function(){clearInterval(a)});n.getTimeRemaining=function(n){var t=n-Date.parse(new Date),i=Math.floor(t/1e3%60),r=Math.floor(t/6e4%60);return{total:t,minutes:r,seconds:i}};$("#ecommerce-popup").on("hidden.bs.modal",function(){w=!1});u.Modal_Red_Btn_Onclick_Function=function(){w&&n.startFPS()};n.IsResidential=function(){if(u.selectedContractAccount!=null||!angular.isUndefined(u.selectedContractAccount)){var n=u.selectedContractAccount.AccountType;return n=="CONCESSION"||n=="DOMESTIC"||n=="NOCHRG-HEC"||n=="NOCHRG-STF"||n=="R1DOMESTIC"||n=="R1NOCH-HEC"||n=="R1NOCH-STF"||n=="R1STAFF"||n=="STAFF"?!0:!1}};d=u.$watchCollection("selectedContractAccount",function(){u.selectedContractAccount&&(u.isLogoutInProgress||(n.getLatestBalance(),n.getAccountDetails(),u.selectedContractAccount.IsEstimatedConsumptionEnabled&&n.getProjectedConsumption()))});l.broadcast();n.$on("$destroy",d)}};UserMenuMenuController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","$translate","$timeout","flowNavigateResult","loadPromotionBannerEventService","loginEventService","loadAdvertisementDataEventService"];aolApp.controller("userMenuController",UserMenuMenuController);RegistrationController=function(n,t,i,r,u,f,e,o,s){var h,c;o.NextState!=""?r.go(o.NextState):(showLoadingOverlay(),u.AdvertisementData==null&&s.broadcast(),n.EMAIL_REGEXP=/^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/,n.FAX_REGEXP=/^[0-9]+$/,n.SMS_REGEXP=/^[4,5,6,7,8,9][0-9]+$/,n.emailAlreadyInput=!1,n.faxAlreadyInput=!1,n.ContractAccountNo=i.ContractAccountNo,n.RegisteredCustomerName=i.RegisteredCustomerName,n.isGroupChildAccount=!1,h=u.userType,n.registrationFormData={UserName:"",Password:"",Password2:"",PasswordTip:"",ContactPersonName:"",ContactTelephoneNumber:"",ContactEmailAddress:"",Email1:"",Email2:"",Email3:"",Email4:"",Email5:"",Email6:"",SMS:"",Fax1:"",Fax2:"",EmailForReceiveEReceipt:"",QuestionnaireQuestionPassed:{},QuestionnaireAnswer:{}},f.post("api/registration/GetRegistrationPageInfo",{ContractAccountNo:n.ContractAccountNo,RegisteredCustomerName:n.RegisteredCustomerName,UserType:h}).then(function(t){var i;if(t.data.StateInfo.Result=="ERROR"){var i=t.data.StateInfo.NextState,o=t.data.StateInfo.ErrorCode,f="";o=="ERR_FASTREG006"&&(f="INVALID_CAPTCHA");o=="ERR_REGIS057"?$(".CSRModeError-overlay-wrapper").modal("show"):e([f]).then(function(t){n.error=t[f];showOverlay(t[f])});i!=""&&(u.skipConfirmationDialogWhenNavigate=!0,r.go(i))}else n.passwordSectionDisplay=t.data.IsPasswordRequired?!0:!1,t.data.CanChangeFormOfReceivingBillInfo?(n.registrationFormData.IsReceiveByElectronicBilling=!0,n.registrationFormData.IsReceiveByEmail=!0,n.registrationFormData.IsReceiveByFax=!1,n.registrationFormData.IsReceiveBySMS=!1,n.isReceiveByPostDisabled=t.data.CanReceivedByPost?!1:!0,n.isReceiveByEmailDisabled=!1,n.isReceiveByFaxDisabled=!1,n.isReceiveBySMSDisabled=!1,n.email1Disabled=!1,n.email2Disabled=!1,n.email3Disabled=!1,n.email4Disabled=!1,n.email5Disabled=!1,n.email6Disabled=!1,n.smsDisabled=!1,n.fax1Disabled=!1,n.fax2Disabled=!1,n.billFormatImageDisabled=!1,n.billFormatImageURLDisabled=!1,n.withFaxCoverDisabled=!1,n.noFaxCoverDisabled=!1):(n.registrationFormData.IsReceiveByElectronicBilling=!1,n.isGroupChildAccount=!0,n.registrationFormData.IsReceiveByEmail=!1,n.registrationFormData.IsReceiveByFax=!1,n.registrationFormData.IsReceiveBySMS=!1,n.isReceiveByPostDisabled=!0,n.isReceiveByEmailDisabled=!0,n.isReceiveByFaxDisabled=!0,n.isReceiveBySMSDisabled=!0,n.email1Disabled=!0,n.email2Disabled=!0,n.email3Disabled=!0,n.email4Disabled=!0,n.email5Disabled=!0,n.email6Disabled=!0,n.smsDisabled=!0,n.fax1Disabled=!0,n.fax2Disabled=!0,n.billFormatImageDisabled=!0,n.billFormatImageURLDisabled=!0,n.withFaxCoverDisabled=!0,n.noFaxCoverDisabled=!0),n.IsGroupBillOrUnmetered=t.data.IsGroupBillOrUnmetered,n.placeHolderGreenGroupListDisplay=t.data.IsEbillPromotion,n.IsAllowOptoutServiceAddress=t.data.IsAllowOptoutServiceAddress,n.registrationFormData.IsServiceAddressNotDisplay=!1,n.registrationFormData.RegisteredCustomerName=t.data.RegisteredCustomerName,n.registrationFormData.ContractAccountNumber=t.data.ContractAccountNumber,n.registrationFormData.ServiceAddress=t.data.ServiceAddressSet,n.greenGroupList=t.data.GreenGroupList,n.registrationFormData.SubscribeEReceipt=!1,n.registrationFormData.ContractAccountNo=n.ContractAccountNo,n.registrationFormData.UserType=h,n.registrationFormData.IsPlaintText=!1,n.CanShowPlainText=t.data.CanShowPlainText,n.QuestionnaireResourcesData=t.data.QuestionnaireResourcesData,n.QuestionnaireQuestionData=t.data.QuestionnaireQuestionData,n.registrationFormData.QuestionnaireVersion=t.data.QuestionnaireVersion,hideLoadingOverlay(),u.currentLanguage=="zh-CN"&&n.translate(),i=t.data.StateInfo.NextState,i&&(u.skipConfirmationDialogWhenNavigate=!0,r.go(i))},function(n){hideLoadingOverlay();console.log(n)}),n.registrationSuccessFunction=function(t){var o=t.data.StateInfo.NextState,f,i;t.data.StateInfo.Result=="SUCCESS"?(ga("send","pageview",t.config.url),o!=""&&(u.skipConfirmationDialogWhenNavigate=!0,r.go(o))):t.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,f=t.data.StateInfo.ErrorCode,f!=""&&(i="",f=="ERR_REGIS007"?i="Text_InvalidUsername":f=="ERR_REGIS008"?i="Text_InvalidPW":f=="ERR_REGIS009"?i="Text_InvalidPWTips":f=="ERR_REGIS011"?i="Text_InvalidCPName":f=="ERR_REGIS016"?i="Text_AtLeastOneDeli":f=="ERR_REGIS017"?i="Text_NoHCAndEbill":f=="ERR_REGIS018"?i="Text_NoSendHCbill":f=="ERR_REGIS019"?i="Text_SelectEmailFax":f=="ERR_REGIS020"?i="Text_HCbillNotApp":f=="ERR_REGIS021"?i="Text_SelectEmailForBill":f=="ERR_REGIS022"?i="Text_SelectFaxForBill":f=="ERR_REGIS023"?i="Text_InputEmailbyBill":f=="ERR_REGIS024"?i="Text_AssignTwoEmail":f=="ERR_REGIS026"?i="Text_InputFaxNo":f=="ERR_REGIS027"?i="Text_AssignFaxNo":f=="ERR_REGIS029"?i="Text_InputSMS":f=="ERR_REGIS031"?i="Text_DeleteGreenGroup":f=="ERR_REGIS032"?i="Text_SelectGreenGroup":f=="ERR_REGIS033"?i="Text_SelectCreditPref":f=="ERR_REGIS034"?(i="Text_UsernameUsed",n.registrationForm.AOLuserName.$setValidity("duplicatedusername",!1)):f=="ERR_REGIS035"?i="Text_InvalidCA":f=="ERR_REGIS036"?i="Text_IncorrectRegName":f=="ERR_REGIS041"?i="Text_PleaseInputPW":f=="ERR_REGIS042"?i="Text_PleaseInputPW2":f=="ERR_REGIS046"?i="Text_UNspace":f=="ERR_REGIS048"?i="Text_IncorrectUsername":f=="ERR_REGIS050"?i="Text_PWchars":f=="ERR_REGIS051"?i="Text_PWAlphOnly":f=="ERR_REGIS053"?i="Text_InputEReceiptEmail":f=="ERR_INVALIDINPUT"?i="INVALIDINPUT_Text":f=="ERR_FASTREG006"&&(i="INVALID_CAPTCHA"),f=="ERR_REGIS057"?$(".CSRModeError-overlay-wrapper").modal("show"):e([i]).then(function(t){n.error=t[i];showOverlay(t[i])})),o!=""&&(u.skipConfirmationDialogWhenNavigate=!0,r.go(o)))},n.GetRouteLink=function(){f.post("api/Utility/GetRouteLink",{}).then(function(n){n.data.StateInfo.Result=="SUCCESS"&&n.data.IsRedirectRequired==!0&&(u.skipConfirmationDialogWhenNavigate=!0,t.open(n.data.RedirectURL,"_self"))},function(n){console.log(n)})},u.goToCSRMenu=function(){n.GetRouteLink()},n.registrationErrorFunction=function(n){console.log(n.data)},n.$watch("registrationFormData.UserName",function(){var i=!0,r,t;for(r in n.registrationFormData.UserName){if(t=n.registrationFormData.UserName.charAt(r),!(t>="0"&&t<="9"||t>="A"&&t<="Z"||t>="a"&&t<="z"||t=="-"||t=="_"||t==" "||t=="@"||t==".")){n.registrationForm.AOLuserName.$setValidity("pattern",!1);return}(t<"0"||t>"9")&&(i=!1)}i&&n.registrationFormData.UserName&&n.registrationFormData.UserName.length==10?n.registrationForm.AOLuserName.$setValidity("pattern",!1):n.registrationForm.AOLuserName.$setValidity("pattern",!0);n.registrationForm.AOLuserName.$setValidity("duplicatedusername",!0);n.passwordSectionDisplay&&n.registrationFormData.Password&&(n.isPasswordSecure()?n.registrationForm.password.$setValidity("pattern",!0):n.registrationForm.password.$setValidity("pattern",!1))}),n.$watch("registrationFormData.Password",function(){var e,t;if(n.passwordSectionDisplay){var i=0,r=0,u=0,f=0;for(e in n.registrationFormData.Password)if(t=n.registrationFormData.Password.charAt(e),t>="A"&&t<="Z")i=1;else if(t>="a"&&t<="z")r=1;else if(t>="0"&&t<="9")u=1;else if(t=="`"||t=="~"||t=="!"||t=="@"||t=="#"||t=="$"||t=="%"||t=="^"||t=="&"||t=="*"||t=="("||t==")"||t=="-"||t=="_"||t=="="||t=="+"||t=="["||t=="]"||t=="{"||t=="}"||t=="\\"||t=="|"||t==";"||t==":"||t=="'"||t=='"'||t=="<"||t==">"||t==","||t=="."||t=="/"||t=="?"||t==" ")f=1;else{n.registrationForm.password.$setValidity("pattern",!1);return}n.registrationForm.password.$setValidity("pattern",!0);n.registrationFormData.Password&&(n.registrationFormData.Password.length<8&&n.registrationForm.password.$setValidity("pattern",!1),i+r+u+f<2&&n.registrationForm.password.$setValidity("pattern",!1),n.isPasswordSecure()||n.registrationForm.password.$setValidity("pattern",!1))}}),n.$watch("registrationFormData.IsReceiveByEmail",function(t){t?(n.registrationForm.radioBillFormatImage1.$validate(),n.registrationForm.radioBillFormatImage2.$validate(),n.registrationForm.email1.$validate(),n.registrationForm.email2.$validate(),n.registrationForm.email3.$validate(),n.registrationForm.email4.$validate(),n.registrationForm.email5.$validate(),n.registrationForm.email6.$validate()):(n.registrationForm.radioBillFormatImage1.$setValidity("required",!0),n.registrationForm.radioBillFormatImage2.$setValidity("required",!0),n.registrationForm.email1.$setValidity("required",!0),n.registrationForm.email2.$setValidity("required",!0),n.registrationForm.email3.$setValidity("required",!0),n.registrationForm.email4.$setValidity("required",!0),n.registrationForm.email5.$setValidity("required",!0),n.registrationForm.email6.$setValidity("required",!0),n.registrationForm.email1.$setValidity("pattern",!0),n.registrationForm.email2.$setValidity("pattern",!0),n.registrationForm.email3.$setValidity("pattern",!0),n.registrationForm.email4.$setValidity("pattern",!0),n.registrationForm.email5.$setValidity("pattern",!0),n.registrationForm.email6.$setValidity("pattern",!0))}),n.$watch("registrationFormData.IsReceiveBySMS",function(t){t?n.registrationForm.sms.$validate():(n.registrationForm.sms.$setValidity("required",!0),n.registrationForm.sms.$setValidity("pattern",!0),n.registrationForm.sms.$setValidity("minlength",!0))}),n.$watch("registrationFormData.IsReceiveByFax",function(t){t?(n.registrationForm.radioFaxCover1.$validate(),n.registrationForm.radioFaxCover2.$validate(),n.registrationForm.fax1.$validate(),n.registrationForm.fax2.$validate()):(n.registrationForm.radioFaxCover1.$setValidity("required",!0),n.registrationForm.radioFaxCover2.$setValidity("required",!0),n.registrationForm.fax1.$setValidity("required",!0),n.registrationForm.fax1.$setValidity("pattern",!0),n.registrationForm.fax1.$setValidity("minlength",!0),n.registrationForm.fax2.$setValidity("required",!0),n.registrationForm.fax2.$setValidity("pattern",!0),n.registrationForm.fax2.$setValidity("minlength",!0))}),n.$watch("registrationFormData.SubscribeEReceipt",function(t){t?n.registrationForm.emailForReceiveEReceipt.$validate():(n.registrationForm.emailForReceiveEReceipt.$setValidity("required",!0),n.registrationForm.emailForReceiveEReceipt.$setValidity("pattern",!0))}),n.$watch("registrationFormData.IsReceiveByElectronicBilling",function(t){t?(n.registrationForm.radioBillFormatImage1.$validate(),n.registrationForm.radioBillFormatImage2.$validate(),n.registrationForm.email1.$validate(),n.registrationForm.email2.$validate(),n.registrationForm.email3.$validate(),n.registrationForm.email4.$validate(),n.registrationForm.email5.$validate(),n.registrationForm.email6.$validate(),n.registrationForm.sms.$validate(),n.registrationForm.radioFaxCover1.$validate(),n.registrationForm.radioFaxCover2.$validate(),n.registrationForm.fax1.$validate(),n.registrationForm.fax2.$validate()):(n.registrationForm.radioBillFormatImage1.$setValidity("required",!0),n.registrationForm.radioBillFormatImage2.$setValidity("required",!0),n.registrationForm.email1.$setValidity("required",!0),n.registrationForm.email2.$setValidity("required",!0),n.registrationForm.email3.$setValidity("required",!0),n.registrationForm.email4.$setValidity("required",!0),n.registrationForm.email5.$setValidity("required",!0),n.registrationForm.email6.$setValidity("required",!0),n.registrationForm.email1.$setValidity("pattern",!0),n.registrationForm.email2.$setValidity("pattern",!0),n.registrationForm.email3.$setValidity("pattern",!0),n.registrationForm.email4.$setValidity("pattern",!0),n.registrationForm.email5.$setValidity("pattern",!0),n.registrationForm.email6.$setValidity("pattern",!0),n.registrationForm.sms.$setValidity("required",!0),n.registrationForm.sms.$setValidity("pattern",!0),n.registrationForm.sms.$setValidity("minlength",!0),n.registrationForm.radioFaxCover1.$setValidity("required",!0),n.registrationForm.radioFaxCover2.$setValidity("required",!0),n.registrationForm.fax1.$setValidity("required",!0),n.registrationForm.fax1.$setValidity("pattern",!0),n.registrationForm.fax1.$setValidity("minlength",!0),n.registrationForm.fax2.$setValidity("required",!0),n.registrationForm.fax2.$setValidity("pattern",!0),n.registrationForm.fax2.$setValidity("minlength",!0))}),n.validateBillOptionCombination=function(){n.registrationForm.isReceiveByEmail.$setValidity("NoHCAndEbill",!0);n.registrationForm.isReceiveBySMS.$setValidity("NoHCAndEbill",!0);n.registrationForm.isReceiveByFax.$setValidity("NoHCAndEbill",!0);n.registrationForm.isReceiveByPost.$setValidity("NoHCAndEbill",!0);n.registrationForm.isReceiveByEmail.$setValidity("SelectEmailFax",!0);n.registrationForm.isReceiveBySMS.$setValidity("SelectEmailFax",!0);n.registrationForm.isReceiveByFax.$setValidity("SelectEmailFax",!0);n.registrationFormData.IsReceiveByElectronicBilling&&(n.registrationFormData.IsReceiveByPost?(n.registrationForm.isReceiveByEmail.$setValidity("NoHCAndEbill",!1),n.registrationForm.isReceiveBySMS.$setValidity("NoHCAndEbill",!1),n.registrationForm.isReceiveByFax.$setValidity("NoHCAndEbill",!1),n.registrationForm.isReceiveByPost.$setValidity("NoHCAndEbill",!1)):!n.registrationFormData.IsReceiveBySMS||n.registrationFormData.IsReceiveByEmail||n.registrationFormData.IsReceiveByFax||(n.registrationForm.isReceiveByEmail.$setValidity("SelectEmailFax",!1),n.registrationForm.isReceiveBySMS.$setValidity("SelectEmailFax",!1),n.registrationForm.isReceiveByFax.$setValidity("SelectEmailFax",!1)))},n.isBillOptionRequired=function(){return n.registrationFormData.IsReceiveByElectronicBilling||n.registrationFormData.IsReceiveByPost||n.isGroupChildAccount?!1:!0},n.iseChannelRequired=function(){return n.registrationFormData.IsReceiveByElectronicBilling?n.registrationFormData.IsReceiveByEmail||n.registrationFormData.IsReceiveBySMS||n.registrationFormData.IsReceiveByFax||n.registrationFormData.IsReceiveByPost?!1:!0:!1},n.isEmailRequired=function(){var t,i;if(!n.registrationFormData.IsReceiveByEmail||!n.registrationFormData.IsReceiveByElectronicBilling)return!1;t=[n.registrationForm.email1.$viewValue,n.registrationForm.email2.$viewValue,n.registrationForm.email3.$viewValue,n.registrationForm.email4.$viewValue,n.registrationForm.email5.$viewValue,n.registrationForm.email6.$viewValue];for(i in t)if(t[i]&&t[i].trim().length>0){n.emailAlreadyInput=!0;break}else n.emailAlreadyInput=!1;return!n.emailAlreadyInput},n.isEmailBillFormatRequired=function(){return n.registrationFormData.IsReceiveByEmail&&n.registrationFormData.IsReceiveByElectronicBilling},n.isFaxRequired=function(){var t,i;if(!n.registrationFormData.IsReceiveByFax||!n.registrationFormData.IsReceiveByElectronicBilling)return!1;t=[n.registrationForm.fax1.$viewValue,n.registrationForm.fax2.$viewValue];for(i in t)if(t[i]&&t[i].trim().length>0){n.faxAlreadyInput=!0;break}else n.faxAlreadyInput=!1;return!n.faxAlreadyInput},n.isFaxCoverFormatRequired=function(){return n.registrationFormData.IsReceiveByFax&&n.registrationFormData.IsReceiveByElectronicBilling},n.isSMSRequired=function(){return!n.registrationFormData.IsReceiveBySMS||!n.registrationFormData.IsReceiveByElectronicBilling?!1:n.registrationForm.sms.$viewValue&&n.registrationForm.sms.$viewValue.length>0?!1:!0},n.iseReceiptEmailRequired=function(){return n.registrationFormData.SubscribeEReceipt&&!n.registrationForm.emailForReceiveEReceipt.$viewValue},n.isCreditPreferenceRequired=function(){return!n.registrationFormData.IsReceiveByPost&&n.placeHolderGreenGroupListDisplay},n.isSelectedGreenGroupRequired=function(){return n.isCreditPreferenceRequired()&&n.registrationFormData.CreditPreferenceOption=="radioGreenGroup"},n.isPasswordSecure=function(){var t=n.registrationFormData.Password.toUpperCase().split(" ").join(""),u=n.ContractAccountNo,r=n.RegisteredCustomerName.toUpperCase().split(" ").join(""),i;return t&&t.length>0&&(t.indexOf(n.ContractAccountNo)>-1||t.indexOf(r)>-1||n.registrationFormData.UserName&&n.registrationFormData.UserName.length>0&&(i=n.registrationFormData.UserName.toUpperCase().split(" ").join(""),t.toUpperCase().indexOf(i)>-1))?!1:!0},n.validateForm=function(){return angular.forEach(n.registrationForm.$error.required,function(n){n.$setDirty()}),n.registrationForm.$valid||((n.registrationForm.email1.$valid==!1||n.registrationForm.email2.$valid==!1||n.registrationForm.email3.$valid==!1||n.registrationForm.email4.$valid==!1||n.registrationForm.email5.$valid==!1||n.registrationForm.email6.$valid==!1||n.registrationForm.radioBillFormatImage1.$valid==!1||n.registrationForm.radioBillFormatImage2.$valid==!1)&&$("#email-section").collapse("show"),n.registrationForm.sms.$valid==!1&&$("#sms-section").collapse("show"),(n.registrationForm.radioFaxCover1.$valid==!1||n.registrationForm.radioFaxCover2.$valid==!1||n.registrationForm.fax1.$valid==!1||n.registrationForm.fax2.$valid==!1)&&$("#fax-section").collapse("show"),n.registrationForm.emailForReceiveEReceipt.$valid==!1&&$("#ereceiptsubscription-section").collapse("show")),n.registrationForm.$valid},n.registration=function(){n.hasError=!1;n.registrationFormData.Password==""&&(n.registrationFormData.Password=null);n.registrationFormData.Password2==""&&(n.registrationFormData.Password2=null);n.registrationFormData.Email1==""&&(n.registrationFormData.Email1=null);n.registrationFormData.Email2==""&&(n.registrationFormData.Email2=null);n.registrationFormData.Email3==""&&(n.registrationFormData.Email3=null);n.registrationFormData.Email4==""&&(n.registrationFormData.Email4=null);n.registrationFormData.Email5==""&&(n.registrationFormData.Email5=null);n.registrationFormData.Email6==""&&(n.registrationFormData.Email6=null);n.registrationFormData.SMS==""&&(n.registrationFormData.SMS=null);n.registrationFormData.Fax1==""&&(n.registrationFormData.Fax1=null);n.registrationFormData.Fax2==""&&(n.registrationFormData.Fax2=null);n.registrationFormData.EmailForReceiveEReceipt==""&&(n.registrationFormData.EmailForReceiveEReceipt=null);angular.forEach(n.QuestionnaireQuestionData,function(t){t.ShowIf&&(n.registrationFormData.QuestionnaireQuestionPassed[t.QuestionID]=n[t.ShowIf]())});f.post("api/registration/Registration",n.registrationFormData).then(n.registrationSuccessFunction,n.registrationErrorFunction)},n.translate=function(){if(u.currentLanguage=="zh-CN"&&n.registrationFormData.ServiceAddress!=null&&!angular.isUndefined(n.registrationFormData.ServiceAddress)){var t=n.registrationFormData.ServiceAddress["zh-HK"].Line1,i=n.registrationFormData.ServiceAddress["zh-HK"].Line2,r=n.registrationFormData.ServiceAddress["zh-HK"].Line3,e=n.registrationFormData.ContractAccountNumber,o=[t,i,r];f.post("api/Utility/TranslateToSimplifiedChinese",{AccountNumber:e,Source:o}).then(function(t){var i=t.data.Result,e=t.data.AccountNumber,r=i[0],u=i[1],f=i[2];n.registrationFormData.ServiceAddress["zh-CN"].Line1=r;n.registrationFormData.ServiceAddress["zh-CN"].Line2=u;n.registrationFormData.ServiceAddress["zh-CN"].Line3=f},function(){})}},n.IsReceiveByEmailChecking=function(){return n.registrationFormData.IsReceiveByElectronicBilling&&n.registrationFormData.IsReceiveByEmail?!0:!1},c=u.$on("translatTranditionalChinese_Body",n.translate),n.$on("$destroy",c))};RegistrationController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult","loadAdvertisementDataEventService"];aolApp.controller("registrationController",RegistrationController);RegistrationResultController=function(n,t,i,r,u,f,e){e.NextState!=""?r.go(e.NextState):n.RegistrationSuccess=function(){f.post("api/Utility/GetRouteLink").then(function(n){n.data.StateInfo.Result=="SUCCESS"&&(n.data.IsRedirectRequired==!0?t.open(n.data.RedirectURL,"_self"):r.go("aol.login"))},function(n){console.log(n)})}};RegistrationResultController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","flowNavigateResult"];aolApp.controller("registrationResultController",RegistrationResultController);PasswordTipController=function(n,t,i,r,u,f,e,o){o.NextState!=""?r.go(o.NextState):(n.passwordTipValue="",n.PasswordTips=i.PasswordTips,n.Username=i.Username,n.getPasswordTipSuccessFunction=function(t){if(t.data.StateInfo.Result=="SUCCESS")n.passwordTipValue=t.data.PasswordTip;else if(t.data.StateInfo.Result=="ERROR"){var i=t.data.StateInfo.NextState;i!=""&&r.go(i)}},n.getPasswordTipErrorFunction=function(n){console.log(n.data)},f.post("api/account/GetPasswordTip",{PasswordTips:n.PasswordTips,Username:n.Username}).then(n.getPasswordTipSuccessFunction,n.getPasswordTipErrorFunction),n.resetPasswordSuccessFunction=function(t){var f,u,i;t.data.StateInfo.Result=="SUCCESS"?(resourceName="PasswordReset_Text",e([resourceName]).then(function(n){showOverlay(n[resourceName])}),i=t.data.StateInfo.NextState,i!=""&&r.go(i)):t.data.StateInfo.Result=="ERROR"&&(f=t.data.StateInfo.ErrorCode,u="",f!=""&&(f=="ERR_INVALIDINPUT"&&(u="INVALIDINPUT_Text"),e([u]).then(function(t){n.error=t[u];showOverlay(t[u])})),i=t.data.StateInfo.NextState,i!=""&&r.go(i))},n.resetPasswordErrorFunction=function(n){console.log(n.data)},n.resetPassword=function(){f.post("api/account/ResetPassword",{PasswordTips:n.PasswordTips,Username:n.Username}).then(n.resetPasswordSuccessFunction,n.resetPasswordTipErrorFunction)})};PasswordTipController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult"];aolApp.controller("passwordTipController",PasswordTipController);BillPaymentRecordController=function(n,t,i,r,u,f,e,o,s,h,c,l,h){var a,v;s.NextState!=""?r.go(s.NextState):(n.selectedcontractaccountnumber="",n.pageloaded=!1,showLoadingOverlay(),o.search().print&&($("body").addClass("print-layout"),n.isPrintMode=!0),u.isAuthenticated||!s.IsLogon||u.isUserProfileRequestSent||c.broadcast(),n.billingAndPaymentRecordsDataModel={billingAndPaymentRecords:{},contractAccountNumber:"",outstandingBalance:"",outstandingBalanceDate:"",electricityBillDocumentID:"",hasBillingAndPaymentRecord:!1},n.printPreview=function(){f.post("api/Utility/CheckTimeOut",{}).then(f.post("api/Utility/CheckAOLUsernameAndContractAccountNumberConsistency",{Username:u.userName,SelectedContractAccountNumber:u.selectedContractAccount.ContractAccountNumber}).then(function(n){var t=n.data.StateInfo.NextState,i;n.data.StateInfo.Result=="SUCCESS"?i=window.open(o.$$absUrl+"?print&v="+u.selectedContractAccount.Info,"_blank","scrollbars=yes, resizable=yes, top=0, left=0, width=1100, height=768"):n.data.StateInfo.Result=="ERROR"&&t!=""&&r.go(t)},function(n){console.log(n)}))},n.print=function(){window.print()},n.successFunction=function(t){var f=t.data.StateInfo.NextState;if(t.data.StateInfo.Result=="SUCCESS")n.billingAndPaymentRecordsDataModel.billingAndPaymentRecords=t.data.BillingAndPaymentRecords,n.billingAndPaymentRecordsDataModel.contractAccountNumber=t.data.ContractAccountNumber,n.billingAndPaymentRecordsDataModel.outstandingBalance=t.data.OutstandingBalance.toFixed(2),n.billingAndPaymentRecordsDataModel.outstandingBalanceDate=t.data.OutstandingBalanceDate,n.billingAndPaymentRecordsDataModel.hasBillingAndPaymentRecord=t.data.HasBillingAndPaymentRecord,n.billingAndPaymentRecordsDataModel.electricityBillDocumentID=t.data.ElectricityBillDocumentID;else if(t.data.StateInfo.Result=="ERROR"){n.hasError=!0;var o=t.data.StateInfo.ErrorCode,i="",f=t.data.StateInfo.NextState;o!=""&&(o=="ERR_ACC001"?i="ElectricityBill_SelectInavtiveAccount":o=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),e([i]).then(function(t){n.error=t[i];showOverlay(t[i])}))}n.pageloaded=!0;hideLoadingOverlay();u.currentLanguage=="zh-CN"&&h.broadcast();f&&r.go(f)},n.successPrintFunction=function(t){var f=t.data.StateInfo.NextState;if(t.data.StateInfo.Result=="SUCCESS")n.billingAndPaymentRecordsDataModel.billingAndPaymentRecords=t.data.BillingAndPaymentRecords,n.billingAndPaymentRecordsDataModel.contractAccountNumber=t.data.ContractAccountNumber,n.billingAndPaymentRecordsDataModel.outstandingBalance=t.data.OutstandingBalance.toFixed(2),n.billingAndPaymentRecordsDataModel.outstandingBalanceDate=t.data.OutstandingBalanceDate,n.billingAndPaymentRecordsDataModel.hasBillingAndPaymentRecord=t.data.HasBillingAndPaymentRecord,n.billingAndPaymentRecordsDataModel.electricityBillDocumentID=t.data.ElectricityBillDocumentID;else if(t.data.StateInfo.Result=="ERROR"){n.hasError=!0;var o=t.data.StateInfo.ErrorCode,i="",f=t.data.StateInfo.NextState;o!=""&&(o=="ERR_ACC001"?i="ElectricityBill_SelectInavtiveAccount":o=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),e([i]).then(function(t){n.error=t[i];showOverlay(t[i])}))}n.pageloaded=!0;hideLoadingOverlay();u.currentLanguage=="zh-CN"&&h.broadcast();f&&r.go(f)},a=n.$on("ngRepeatFinished",function(){$(".billpaymentrecords-table tbody tr").each(function(){$(this).children("td").has("span:empty").addClass("empty-data-row");$(this).children("td").has("span:not(:empty)").first().addClass("first-data-row");$(this).children("td").has("span:not(:empty)").last().addClass("last-data-row")});o.search().print&&setTimeout(function(){window.print()},1e3)}),n.errorFunction=function(n){hideLoadingOverlay();console.log(n.data)},n.getBillingAndPaymentRecord=function(){n.isPrintMode!=!0&&(n.selectedcontractaccountnumber=u.selectedContractAccount.ContractAccountNumber,f.post("api/BillingAndPaymentRecords/GetBillingAndPaymentRecords",u.selectedContractAccount).then(n.successFunction,n.errorFunction))},n.getBillingAndPaymentRecordForPrint=function(){n.isPrintMode==!0&&angular.isUndefined(n.isPrintModeActionCalling)&&(n.isPrintModeActionCalling=!0,f.get("api/Utility/GetContractAccountNumberList").then(function(t){if(t.data.StateInfo.Result=="SUCCESS"){if(u.hasAccountNotActivated=t.data.hasAccountNotActivated,u.hasEmailNotVerified=t.data.hasEmailNotVerified,u.hasEReceiptEmailNotVerified=t.data.hasEReceiptEmailNotVerified,u.IsRequiredChangePassword=t.data.IsRequiredChangePassword,o.search().v)for(var i=0;i<t.data.ContractAccountNumberList.length;i++)t.data.ContractAccountNumberList[i].Info==o.search().v&&(u.selectedContractAccount=t.data.ContractAccountNumberList[i]);u.AccountIsNotActivated=!u.selectedContractAccount.IsActivated;u.currentLanguage=="zh-CN"&&h.broadcast();f.post("api/BillingAndPaymentRecords/GetBillingAndPaymentRecords",{ContractAccountNumber:u.selectedContractAccount.ContractAccountNumber}).then(n.successPrintFunction,n.errorFunction)}else t.data.StateInfo.Result=="ERROR"&&console.log(t)},function(n){console.log(n)}))},v=u.$watchCollection("selectedContractAccount",function(){u.selectedContractAccount&&(n.getBillingAndPaymentRecord(),n.getBillingAndPaymentRecordForPrint())}),n.goToEBill=function(t){n.isPrintMode!=!0&&r.go("aol.bill.electricityBill",{billDate:t})},n.$on("$destroy",v),n.$on("$destroy",a))};BillPaymentRecordController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","$translate","$location","flowNavigateResult","translationTCEventService","loginEventService","notifyAccountSelectionEventService","translationTCEventService"];aolApp.controller("billPaymentRecordController",BillPaymentRecordController);AccountChangePasswordController=function(n,t,i,r,u,f,e,o,s){o.NextState!=""?r.go(o.NextState):(u.isAuthenticated||!o.IsLogon||u.isUserProfileRequestSent||s.broadcast(),n.changePasswordFormData={newPassword:""},n.userName=u.userName,n.$watch("changePasswordFormData.newPassword",function(){var i=0,r=0,u=0,f=0,e,t;for(e in n.changePasswordFormData.newPassword)if(t=n.changePasswordFormData.newPassword.charAt(e),t>="A"&&t<="Z")i=1;else if(t>="a"&&t<="z")r=1;else if(t>="0"&&t<="9")u=1;else if(t=="`"||t=="~"||t=="!"||t=="@"||t=="#"||t=="$"||t=="%"||t=="^"||t=="&"||t=="*"||t=="("||t==")"||t=="-"||t=="_"||t=="="||t=="+"||t=="["||t=="]"||t=="{"||t=="}"||t=="\\"||t=="|"||t==";"||t==":"||t=="'"||t=='"'||t=="<"||t==">"||t==","||t=="."||t=="/"||t=="?"||t==" ")f=1;else{n.changePasswordForm.newPassword.$setValidity("pattern",!1);return}n.changePasswordForm.newPassword.$setValidity("pattern",!0);n.changePasswordFormData.newPassword&&(n.changePasswordFormData.newPassword.length<8&&n.changePasswordForm.newPassword.$setValidity("pattern",!1),i+r+u+f<2&&n.changePasswordForm.newPassword.$setValidity("pattern",!1),n.isPasswordSecure()||n.changePasswordForm.newPassword.$setValidity("pattern",!1))}),n.isPasswordSecure=function(){var t=n.changePasswordFormData.newPassword.toUpperCase().split(" ").join(""),i=n.userName.toUpperCase().split(" ").join(""),r=n.contractAccounts,u,f,e;if(t&&t.length>0){if(i&&i.length>0&&t.indexOf(i)>-1)return!1;for(u in r)if((f=r[u].ContractAccountNumber,e=r[u].NameOfRegisteredCustomer.NameOfRegisteredCustomerSet["en-US"].toUpperCase().split(" ").join(""),t.indexOf(f)>-1)||t.indexOf(e)>-1)return!1}return!0},n.successFunction=function(t){var f,o,u,i;n.hasError=!1;f=t.data.StateInfo.NextState;t.data.StateInfo.Result=="SUCCESS"?(ga("send","pageview",t.config.url),o="PasswordChanged_Text",e([o]).then(function(n){showOverlay(n[o])})):(n.hasError=!0,n.error=t.data.StateInfo.ErrorCode,u=t.data.StateInfo.ErrorCode,i="",u!=""&&(u=="ERR_CPW001"?i="ChangePassword_IncorrectPassword":u=="ERR_CPW002"?i="ChangePassword_PasswordNotMatch":u=="ERR_CPW008"?i="ChangePassword_EqualsCurrentPassword":u=="ERR_REGIS008"?i="Text_InvalidPW":u=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),e([i]).then(function(t){n.error=t[i];showOverlay(t[i])})));f!=""&&r.go(f)},n.errorFunction=function(n){console.log(n.data)},n.validateForm=function(){return angular.forEach(n.changePasswordForm.$error.required,function(n){n.$setDirty()}),n.changePasswordForm.$valid},n.changePassword=function(){n.changePasswordFormData.passwordTip==""&&(n.changePasswordFormData.passwordTip=null);n.changePasswordFormData.UserName=u.userName;f.post("api/account/ChangePassword",n.changePasswordFormData).then(n.successFunction,n.errorFunction)})};AccountChangePasswordController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult","loginEventService"];aolApp.controller("accountChangePasswordController",AccountChangePasswordController);AccountChangePersonalParticularController=function(n,t,i,r,u,f,e,o){if(e.NextState!="")i.go(e.NextState);else{r.isAuthenticated||!e.IsLogon||r.isUserProfileRequestSent||o.broadcast();n.EMAIL_REGEXP=/^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/;n.USERNAME_REGEXP=/^[A-Za-z0-9_\-\ ]+$/;n.changePersonalParticularFormData={};n.getChangePersonalParticularPageInfo=function(){u.post("api/account/GetChangePersonalParticularPageInfo",{UserName:r.userName}).then(function(t){if(t.data.StateInfo.Result=="SUCCESS")n.changePersonalParticularFormData=t.data;else if(t.data.StateInfo.Result=="ERROR"){var u="",r="";u=t.data.StateInfo.ErrorCode;u!=""&&(u=="ERR_INVALIDINPUT"&&(r="INVALIDINPUT_Text"),f([r]).then(function(t){n.error=t[r];showOverlay(t[r])}));t.data.StateInfo.NextState!=""&&i.go(t.data.StateInfo.NextState)}},function(n){console.log(n)})};n.successFunction=function(t){var e,u,r;n.hasError=!1;t.data.StateInfo.Result=="SUCCESS"?(ga("send","pageview",t.config.url),e="ChangePersonalParticularsSuccess_Text",f([e]).then(function(n){showOverlay(n[e])}),i.go(t.data.StateInfo.NextState)):(u="",r="",n.hasError=!0,n.error=t.data.StateInfo.ErrorCode,u=t.data.StateInfo.ErrorCode,u=="ERR_CPT004"?r="ChangePersonalParticulars_InvalidCPName":u=="ERR_INVALIDINPUT"&&(r="INVALIDINPUT_Text"),u!=""&&f([r]).then(function(t){n.error=t[r];showOverlay(t[r])}),t.data.StateInfo.NextState!=""&&i.go(t.data.StateInfo.NextState))};n.errorFunction=function(n){console.log(n.data)};n.validateForm=function(){return angular.forEach(n.changePersonalParticularForm.$error.required,function(n){n.$setDirty()}),n.changePersonalParticularForm.$valid};n.changePersonalParticular=function(){n.changePersonalParticularFormData.PasswordTip==""&&(n.changePersonalParticularFormData.PasswordTip=null);n.changePersonalParticularFormData.UserName=r.userName;u.post("api/account/ChangePersonalParticular",n.changePersonalParticularFormData).then(n.successFunction,n.errorFunction)};var s=r.$watchCollection("userName",function(){r.userName&&n.getChangePersonalParticularPageInfo()});n.$on("$destroy",s)}};AccountChangePersonalParticularController.$inject=["$scope","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult","loginEventService"];aolApp.controller("accountChangePersonalParticularController",AccountChangePersonalParticularController);AccountChangeUserNameController=function(n,t,i,r,u,f,e,o){if(e.NextState!="")i.go(e.NextState);else{r.isAuthenticated||!e.IsLogon||r.isUserProfileRequestSent||o.broadcast();n.EMAIL_REGEXP=/^[_a-z0-9]+(\.[_a-z0-9]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i;n.USERNAME_REGEXP=/^[a-zA-Z0-9 @._-]+$/;n.changeUserNameFormData={};n.getChangePersonalParticularPageInfo=function(){u.post("api/account/GetChangePersonalParticularPageInfo",{UserName:r.userName}).then(function(t){if(t.data.StateInfo.Result=="SUCCESS")n.changeUserNameFormData=t.data;else if(t.data.StateInfo.Result=="ERROR"){var u="",r="";u=t.data.StateInfo.ErrorCode;u!=""&&(u=="ERR_INVALIDINPUT"&&(r="INVALIDINPUT_Text"),f([r]).then(function(t){n.error=t[r];showOverlay(t[r])}));t.data.StateInfo.NextState!=""&&i.go(t.data.StateInfo.NextState)}},function(n){console.log(n)})};n.successFunction=function(t){var s,e,u;n.hasError=!1;t.data.StateInfo.Result=="SUCCESS"?(ga("send","pageview",t.config.url),s="ChangePersonalParticularsSuccess_Text",f([s]).then(function(n){showOverlay(n[s])}),o.broadcast(),r.userName=t.data.UserName,i.go(t.data.StateInfo.NextState)):(e="",u="",n.hasError=!0,n.error=t.data.StateInfo.ErrorCode,e=t.data.StateInfo.ErrorCode,e=="ERR_REGIS034"?(u="Text_UsernameUsed",n.changeUserNameForm.newUsername.$setValidity("duplicatedusername",!1)):e=="ERR_REGIS007"?u="Text_InvalidUsername":e=="ERR_REGIS046"&&(u="Text_UNspace"),e!=""&&f([u]).then(function(t){n.error=t[u];showOverlay(t[u])}),t.data.StateInfo.NextState!=""&&i.go(t.data.StateInfo.NextState))};n.errorFunction=function(n){console.log(n.data)};n.$watch("changeUserNameFormData.NewUserName",function(){var i=!0,r,t;for(r in n.changeUserNameFormData.NewUserName){if(t=n.changeUserNameFormData.NewUserName.charAt(r),!(t>="0"&&t<="9"||t>="A"&&t<="Z"||t>="a"&&t<="z"||t=="-"||t=="_"||t==" "||t=="@"||t==".")){n.changeUserNameForm.newUsername.$setValidity("pattern",!1);return}(t<"0"||t>"9")&&(i=!1)}i&&n.changeUserNameFormData.NewUserName&&n.changeUserNameFormData.NewUserName.length==10?n.changeUserNameForm.newUsername.$setValidity("pattern",!1):n.changeUserNameForm.newUsername.$setValidity("pattern",!0);n.changeUserNameForm.newUsername.$viewValue!=n.changeUserNameFormData.UserName?n.changeUserNameForm.newUsername.$setValidity("notequaloriginalusername",!0):n.changeUserNameForm.newUsername.$setValidity("notequaloriginalusername",!1);n.changeUserNameForm.newUsername.$setValidity("duplicatedusername",!0)});n.changeUserName=function(t){angular.forEach(n.changeUserNameForm.$error.required,function(n){n.$setDirty()});t.$valid&&u.post("api/Account/ChangeUserName",{NewUserName:n.changeUserNameFormData.NewUserName,UserName:r.userName}).then(n.successFunction,n.errorFunction)};var s=r.$watchCollection("userName",function(){r.userName&&n.getChangePersonalParticularPageInfo()});n.$on("$destroy",s)}};AccountChangeUserNameController.$inject=["$scope","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult","loginEventService"];aolApp.controller("accountChangeUserNameController",AccountChangeUserNameController);AccountParticularController=function(n,t,i,r,u,f,e,o,s,h,c,l,a){if(h.NextState!="")f.go(h.NextState);else{e.isAuthenticated||!h.IsLogon||e.isUserProfileRequestSent||a.broadcast();r.hasIAMSmartService=!1;r.isUnlink=!1;o.post("api/Utility/GetServiceAvailability",{ServiceName:"Exchange"}).then(function(n){var i,t;r.functionUnavailable=!1;n.data.StateInfo.Result=="ERROR"&&(i=n.data.StateInfo.ErrorCode,i=="ERR_FUNCTION_UNAVAILABLE"&&(r.functionUnavailable=!0));t=n.data.StateInfo.NextState;t!=""&&f.go(t)},function(){});r.EmailVerificationType={ChangeFormOfReceivingBill:"T2",EReceipt:"T3"};r.overlayedResendVerificationData={accountNumber:"",email:"",type:""};r.AccountSummaryData={};r.getAccountSummarySuccessFunction=function(n){var t=n.data.StateInfo.NextState,i,u;if(n.data.StateInfo.Result=="SUCCESS"){if(r.AccountSummaryData.AOLUserName=n.data.AOLUserName,r.AccountSummaryData.contactEmail=n.data.ContactEmail,r.AccountSummaryData.contactPerson=n.data.ContactPerson,r.AccountSummaryData.contactTelephoneNumber=n.data.ContactTelephoneNumber,r.AccountSummaryData.contractAccountInfoList=n.data.ContractAccountInfoList,r.AccountSummaryData.CanChangePassword=n.data.CanChangePassword,r.AccountSummaryData.IsWithoutUsername=n.data.IsWithoutUsername,r.AccountSummaryData.IsIAMSmart=n.data.IsIAMSmart?"Yes":"No",e.selectedContractAccount!=null)for(i in r.AccountSummaryData.contractAccountInfoList)e.selectedContractAccount.ContractAccountNumber==r.AccountSummaryData.contractAccountInfoList[i].ContractAccountNumber?r.getAccountDetailByAccount(r.AccountSummaryData.contractAccountInfoList[i].ContractAccountNumber):r.AccountSummaryData.contractAccountInfoList[i].HaveDetails=!1;hideLoadingOverlay();t&&f.go(t)}else n.data.StateInfo.Result=="ERROR"&&(r.hasError=!0,u=n.data.StateInfo.ErrorCode,r.error=u,hideLoadingOverlay(),t&&f.go(t));e.currentLanguage=="zh-CN"&&r.translateHeaderOnly()};r.getAccountDetailsSuccessFunction=function(i){var o,h,s,c,u,l,a;if(t.yOffset=50,o=i.data.StateInfo.NextState,i.data.StateInfo.Result=="SUCCESS"){h=i.data.ContractAccountNumber;s=0;for(c in r.AccountSummaryData.contractAccountInfoList)u=r.AccountSummaryData.contractAccountInfoList[c],u.ContractAccountNumber==h?(u.RegisteredCustomerNameSet=i.data.RegisteredCustomerNameSet,u.PostalAddressSet=i.data.PostalAddressSet,u.BillLanguage=i.data.BillLanguage,u.IsGroupAccountFlag=i.data.isGroupBillAccount,u.isUnmetered=i.data.isUnmetered,u.FormOfReceivingBill=i.data.FormOfReceivingBill,u.EReceiptSubscription=i.data.EReceiptSubscription,u.AutoPayStatus=i.data.AutoPayStatus,u.ConsumptionAlert=i.data.ConsumptionAlert,u.HaveDetails=!0,l="A"+s,n.hash()!==l?n.hash("A"+s):t()):u.HaveDetails=!1,u.index=s,s++;e.currentLanguage=="zh-CN"&&r.translate();o&&f.go(o)}else i.data.StateInfo.Result=="ERROR"&&(r.hasError=!0,a=i.data.StateInfo.ErrorCode,r.error=a,o&&f.go(o))};r.resendVerificationSuccessFunction=function(n){var i=n.data.StateInfo.NextState,t;n.data.StateInfo.Result=="SUCCESS"?s(["ResendVerificationMessage_Text"]).then(function(n){$(".emailverification-overlay-wrapper").modal("hide");showOverlay(n.ResendVerificationMessage_Text)}):n.data.StateInfo.Result=="ERROR"&&(r.hasError=!0,t=n.data.StateInfo.ErrorCode,r.error=t,t=="ERR_FUNCTION_UNAVAILABLE"&&s(["TEXT_Function_Unavailable"]).then(function(n){r.error=n.TEXT_Function_Unavailable;showOverlay(n.TEXT_Function_Unavailable)}));i&&f.go(i)};r.errorFunction=function(n){hideLoadingOverlay();console.log(n.data)};r.SuccessFunction=function(n){var t=n.data.StateInfo.NextState;n.data.StateInfo.Result=="SUCCESS"?o.post("api/Account/GetAccountSummaryPageInfo").then(r.getAccountSummarySuccessFunction,r.errorFunction):n.data.StateInfo.Result=="ERROR"&&(hideLoadingOverlay(),t!=""&&f.go(t))};r.getAccountDetails=function(n){o.post("api/Utility/UpdateSelectedContractAccount",{ContractAccountNumber:n}).then(function(t){t.data.StateInfo.Result=="SUCCESS"?(c.broadcast(),o.post("api/Account/GetAccountSummaryDetailPageInfo",{ContractAccountNumber:n}).then(r.getAccountDetailsSuccessFunction,r.errorFunction)):t.data.StateInfo.Result=="ERROR"&&f.go(t.data.StateInfo.NextState)},function(n){console.log(n)})};r.getAccountDetailByAccount=function(n){o.post("api/Account/GetAccountSummaryDetailPageInfo",{ContractAccountNumber:n}).then(r.getAccountDetailsSuccessFunction,r.errorFunction)};r.collapseAccountDetails=function(n){var i,t;for(i in r.AccountSummaryData.contractAccountInfoList)if(t=r.AccountSummaryData.contractAccountInfoList[i],t.ContractAccountNumber==n){t.HaveDetails=!1;break}};r.changeBillReceiving=function(){f.go("aol.account.particular.changeBillReceiving")};r.goToActivate=function(n){o.post("api/Utility/UpdateSelectedContractAccount",{ContractAccountNumber:n}).then(function(n){n.data.StateInfo.Result=="SUCCESS"?(c.broadcast(),f.go("aol.account.activate.activation")):n.data.StateInfo.Result=="ERROR"&&f.go(n.data.StateInfo.NextState)},function(n){console.log(n)})};r.detech=function(){f.go("aol.account.maintenance.detach",{hasAddrDocServiceAccount:r.AddressDocAccount})};r.resendVerification=function(n,t,i){$(".emailverification-overlay-wrapper").modal();r.overlayedResendVerificationData.accountNumber=n;r.overlayedResendVerificationData.email=t;r.overlayedResendVerificationData.type=i};r.resendVerificationConfirm=function(){o.post("api/Utility/CheckTimeOut",{}).then(function(){o.post("api/Account/ResendVerificationEmail",{ContractAccountNumber:r.overlayedResendVerificationData.accountNumber,EmailAddress:r.overlayedResendVerificationData.email,Type:r.overlayedResendVerificationData.type}).then(r.resendVerificationSuccessFunction,r.errorFunction)},function(){})};r.translateHeaderOnly=function(){var n;if(e.currentLanguage=="zh-CN"&&r.AccountSummaryData.contractAccountInfoList.length>0)for(n in r.AccountSummaryData.contractAccountInfoList){var t=r.AccountSummaryData.contractAccountInfoList[n].ServiceAddressSet["zh-HK"].Line1,u=r.AccountSummaryData.contractAccountInfoList[n].ServiceAddressSet["zh-HK"].Line2,f=r.AccountSummaryData.contractAccountInfoList[n].ServiceAddressSet["zh-HK"].Line3,s=r.AccountSummaryData.contractAccountInfoList[n].ContractAccountNumber,h=[t,u,f,"","","",""];o.post("api/Utility/TranslateToSimplifiedChinese",{AccountNumber:s,Source:h}).then(function(n){var u=n.data.Result,e=n.data.AccountNumber,t=i("filter")(r.AccountSummaryData.contractAccountInfoList,{ContractAccountNumber:e});if(t!=null){t=t[0];var f=r.AccountSummaryData.contractAccountInfoList.indexOf(t),o=u[0],s=u[1],h=u[2];r.AccountSummaryData.contractAccountInfoList[f].ServiceAddressSet["zh-CN"].Line1=o;r.AccountSummaryData.contractAccountInfoList[f].ServiceAddressSet["zh-CN"].Line2=s;r.AccountSummaryData.contractAccountInfoList[f].ServiceAddressSet["zh-CN"].Line3=h}},function(){})}};r.translate=function(){var n,h,c;if(e.currentLanguage=="zh-CN"&&r.AccountSummaryData.contractAccountInfoList.length>0)for(n in r.AccountSummaryData.contractAccountInfoList){var l=r.AccountSummaryData.contractAccountInfoList[n].ServiceAddressSet["zh-HK"].Line1,a=r.AccountSummaryData.contractAccountInfoList[n].ServiceAddressSet["zh-HK"].Line2,v=r.AccountSummaryData.contractAccountInfoList[n].ServiceAddressSet["zh-HK"].Line3,t="",u="",f="",s="";r.AccountSummaryData.contractAccountInfoList[n].PostalAddressSet==null||angular.isUndefined(r.AccountSummaryData.contractAccountInfoList[n].PostalAddressSet!=null)||(t=r.AccountSummaryData.contractAccountInfoList[n].PostalAddressSet["zh-HK"].Line1,u=r.AccountSummaryData.contractAccountInfoList[n].PostalAddressSet["zh-HK"].Line2,f=r.AccountSummaryData.contractAccountInfoList[n].PostalAddressSet["zh-HK"].Line3);r.AccountSummaryData.contractAccountInfoList[n].RegisteredCustomerNameSet==null||angular.isUndefined(r.AccountSummaryData.contractAccountInfoList[n].RegisteredCustomerNameSet!=null)||(s=r.AccountSummaryData.contractAccountInfoList[n].RegisteredCustomerNameSet["zh-HK"].Name);h=r.AccountSummaryData.contractAccountInfoList[n].ContractAccountNumber;c=[l,a,v,t,u,f,s];o.post("api/Utility/TranslateToSimplifiedChinese",{AccountNumber:h,Source:c}).then(function(n){var u=n.data.Result,e=n.data.AccountNumber,f=i("filter")(r.AccountSummaryData.contractAccountInfoList,{ContractAccountNumber:e});if(f!=null){f=f[0];var t=r.AccountSummaryData.contractAccountInfoList.indexOf(f),o=u[0],s=u[1],h=u[2],c=u[3],l=u[4],a=u[5],v=u[6];r.AccountSummaryData.contractAccountInfoList[t].ServiceAddressSet["zh-CN"].Line1=o;r.AccountSummaryData.contractAccountInfoList[t].ServiceAddressSet["zh-CN"].Line2=s;r.AccountSummaryData.contractAccountInfoList[t].ServiceAddressSet["zh-CN"].Line3=h;r.AccountSummaryData.contractAccountInfoList[t].PostalAddressSet==null||angular.isUndefined(r.AccountSummaryData.contractAccountInfoList[t].PostalAddressSet!=null)||(r.AccountSummaryData.contractAccountInfoList[t].PostalAddressSet["zh-CN"].Line1=c,r.AccountSummaryData.contractAccountInfoList[t].PostalAddressSet["zh-CN"].Line2=l,r.AccountSummaryData.contractAccountInfoList[t].PostalAddressSet["zh-CN"].Line3=a);r.AccountSummaryData.contractAccountInfoList[t].RegisteredCustomerNameSet==null||angular.isUndefined(r.AccountSummaryData.contractAccountInfoList[t].RegisteredCustomerNameSet!=null)||(r.AccountSummaryData.contractAccountInfoList[t].RegisteredCustomerNameSet["zh-CN"].Name=v)}},function(){})}};e.selectedContractAccount==null||angular.isUndefined(e.selectedContractAccount)?(showLoadingOverlay(),o.post("api/Utility/CheckAOLUsernameAndContractAccountNumberConsistency",{Username:null,SelectedContractAccountNumber:null}).then(r.SuccessFunction,r.errorFunction)):(showLoadingOverlay(),o.post("api/Utility/CheckAOLUsernameAndContractAccountNumberConsistency",{Username:e.userName,SelectedContractAccountNumber:e.selectedContractAccount.ContractAccountNumber}).then(r.SuccessFunction,r.errorFunction));r.iAMSmartDetech=function(){r.confirmDetechShow()};r.confirmDetechShow=function(){r.isUnlink=!0;var n=r.AddressDocAccount?"IAMSmart_ConfirmationForDetechWithServices":"IAMSmart_ConfirmationForDetech",t="FastReg_Confirm_Text",i="Cancel_Text";s([n,t,i]).then(function(u){r.error=u[n];showPopupWithButtons(u[n],u[t],u[i])})};e.Modal_Red_Btn_Onclick_Function=function(){r.isUnlink?o.post("api/iamsmart/DetachIAMSmart").then(r.iAMSmartDetachSuccessfulFunction,r.requestErrorFunction):hidePopupWithButtons()};e.Modal_Grey_Btn_Onclick_Function=function(){hideLoadingOverlay();hidePopupWithButtons()};r.iAMSmartDetachSuccessfulFunction=function(n){var t,i;hideLoadingOverlay();t="";n.data.StateInfo.Result=="SUCCESS"?(t="IAMSmart_DetachSuccess_Text",r.AccountSummaryData.IsIAMSmart="No",f.IAMSmart=!1,r.hasAddrDocServiceAccount=!1,s([t]).then(function(n){r.error=n[t];showOverlay(n[t])})):(n.data.StateInfo.NextState!=""&&f.go(n.data.StateInfo.NextState),i=n.data.StateInfo.ErrorCode,i=="ERR_IAMSMART_UNLINK001"&&(t="IAMSmart_DetachFailure_Text"),s([t]).then(function(n){r.error=n[t];showOverlay(n[t])}));r.isUnlink=!1};r.requestErrorFunction=function(n){hideLoadingOverlay();console.log(n.data);r.isUnlink=!1};r.ConsumptionAlertData={AccountNo:"",SelectedThreshold:""};r.setConsumptionAlert=function(){o.post("api/account/SetConsumptionAlert",r.ConsumptionAlertData).then(r.consumptionAlertSuccessFunction,r.consumptionAlertErrorFunction)};r.DiscardConsumptionAlert=function(n){r.ConsumptionAlertData.AccountNo=n;o.post("api/account/SetConsumptionAlert",r.ConsumptionAlertData).then(r.consumptionAlertDiscardSuccessFunction,r.consumptionAlertErrorFunction)};r.consumptionAlertErrorFunction=function(){r.ConsumptionAlertData.AccountNo="";hideLoadingOverlay()};r.consumptionAlertSuccessFunction=function(n){var u=n.data.StateInfo.NextState,e,t,i;if(n.data.StateInfo.Result=="SUCCESS"){for(e in r.AccountSummaryData.contractAccountInfoList)if(t=r.AccountSummaryData.contractAccountInfoList[e],t.ContractAccountNumber==n.data.contractAccountNumber){t.ConsumptionAlert.IsEnabled=!0;t.ConsumptionAlert.thresholdPercentage=n.data.thresholdPercentage;break}r.DisableValidation("modalApplyConsumptionAlert");$("#consumptionAlertModal").modal("hide");i="SetConsumptionAlertSuccess_Text";s([i]).then(function(n){showOverlay(n[i])})}else n.data.StateInfo.Result=="ERROR"&&(hideLoadingOverlay(),u!=""&&f.go(u))};r.consumptionAlertDiscardSuccessFunction=function(n){var u=n.data.StateInfo.NextState,e,t,i;if(n.data.StateInfo.Result=="SUCCESS"){for(e in r.AccountSummaryData.contractAccountInfoList)if(t=r.AccountSummaryData.contractAccountInfoList[e],t.ContractAccountNumber==n.data.contractAccountNumber){t.ConsumptionAlert.IsEnabled=!1;t.ConsumptionAlert.thresholdPercentage=null;break}r.DisableValidation("modalApplyConsumptionAlert");$("#consumptionAlertModal").modal("hide");i="DiscardConsumptionAlertSuccess_Text";s([i]).then(function(n){showOverlay(n[i])})}else n.data.StateInfo.Result=="ERROR"&&(hideLoadingOverlay(),u!=""&&f.go(u))};r.modelValidationRequired={applyConsumptionAlert:!1};r.EnableValidation=function(n,t){n=="modalApplyConsumptionAlert"&&t!=null&&(r.ConsumptionAlertData.SelectedThreshold="1",r.ConsumptionAlertData.AccountNo=t,r.modelValidationRequired.applyConsumptionAlert=!0)};r.DisableValidation=function(n){n=="modalApplyConsumptionAlert"&&(r.modelValidationRequired.applyConsumptionAlert=!1,r.ConsumptionAlertData.AccountNo="",r.ConsumptionAlertData.SelectedThreshold="")};r.checkAddressDocumentProofStatus=function(){o.get("api/iamsmart/GetAddressDocumentServiceInfo").then(function(n){n.data.StateInfo.Result=="SUCCESS"?(r.AddressDocAccount=n.data.contractAccount,r.hasIAMSmartService=r.AddressDocAccount?!0:!1):(n.data.StateInfo.NextState!=""&&f.go(n.data.StateInfo.NextState),r.hasIAMSmartService=!1)},function(n){console.log(n)})};r.deregisterAddressProof=function(){r.isUnlink=!1;o.post("api/addressProofRegistration/DeregisterAddrProofFromAOL",{ContractAccountNo:r.AddressDocAccount}).then(function(n){if(n.data.StateInfo.Result=="SUCCESS"){r.AddressDocumentProofStatus=!1;var i="OK_Text",u="",t="Dereg_Addr_Proof_Success_Text";s([t,i,u]).then(function(n){r.error=n[t];showPopupWithButtons(n[t],n[i],n[u])});r.hasIAMSmartService=!1}else if(n.data.StateInfo.NextState!="")f.go(n.data.StateInfo.NextState);else{var e=n.data.StateInfo.ErrorCode,i="OK_Text",u="",t="";e=="ERR_IAMSMART_ADDRPROOF_DEREG001"?t="Dereg_Addr_Proof_Fail_Text":e=="ERR_IAMSMART_ADDRPROOF_DEREG002"&&(t="Dereg_Addr_Proof_Fail_Text");s([t,i,u]).then(function(n){r.error=n[t];showPopupWithButtons(n[t],n[i],n[u])})}},function(){})};r.checkAddressDocumentProofStatus();var v=e.$on("translatTranditionalChinese_Body",r.translate);r.$on("$destroy",v)}};AccountParticularController.$inject=["$location","$anchorScroll","$filter","$scope","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult","notifyAccountSelectionEventService","translationTCEventService","loginEventService"];aolApp.controller("accountParticularController",AccountParticularController);AccountTerminationController=function(n,t,i,r,u,f,e){f.NextState!=""?i.go(f.NextState):(r.isAuthenticated||!f.IsLogon||r.isUserProfileRequestSent||e.broadcast(),n.language=r.currentLanguage,n.getTerminateAOLServicePageInfo=function(){u.get("api/Account/GetTerminateAOLServicePageInfo").then(function(t){if(t.data.StateInfo.Result=="SUCCESS")n.AccountTerminateRecords=t.data.AccountTerminateRecords;else{var r=t.data.StateInfo.NextState;r!=""&&i.go(r)}},function(n){console.log(n)})},n.confirmTermination=function(){u.post("api/Account/TerminateAOLService").then(function(t){if(n.ShowSuccessMessage=!1,n.ShowErrorMessage=!1,n.NextStateAfterReadMessage="",t.data.StateInfo.Result=="SUCCESS")n.ShowSuccessMessage=!0;else{var r=t.data.StateInfo.NextState;r!=""&&t.data.StateInfo.ErrorCode==""&&i.go(r);n.ShowErrorMessage=!0}n.NextStateAfterReadMessage=t.data.StateInfo.NextState},function(n){console.log(n)})},n.readMessage=function(){i.go(n.NextStateAfterReadMessage)},n.cancelTermination=function(){i.go("aol.usermenu")},n.getTerminateAOLServicePageInfo())};AccountTerminationController.$inject=["$scope","$stateParams","$state","$rootScope","$http","flowNavigateResult","loginEventService"];aolApp.controller("accountTerminationController",AccountTerminationController);AccountOutageInfoController=function(n,t,i,r,u,f,e,o,s,h,c){o.NextState!=""?r.go(o.NextState):u.isAuthenticated||!o.IsLogon||u.isUserProfileRequestSent||c.broadcast()};AccountOutageInfoController.$inject=["$filter","$scope","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult","notifyAccountSelectionEventService","translationTCEventService","loginEventService"];aolApp.controller("accountOutageInfoController",AccountOutageInfoController);ElectricityBillController=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v){var p,w,y,b;if(h.NextState!="")r.go(h.NextState);else{u.isAuthenticated||!h.IsLogon||u.isUserProfileRequestSent||l.broadcast();n.mruTypeEffectiveDate="";n.mruTypeExpiryDate="";n.isValidConsumptionPeriod=!0;o.search().print&&($("#bill-breakdown").addClass("container collapse in"),$("body").addClass("print-layout"),n.isPrintMode=!0);p=window.navigator.userAgent;(p.match(/iPad/i)||p.match(/iPhone/i))&&(w=navigator.userAgent.indexOf("Chrome")>-1,y=navigator.userAgent.indexOf("Safari")>-1,w&&y&&(y=!1),y&&(b=document.downloadPDF,b.target=""));f.post("api/Utility/GetServiceAvailability",{ServiceName:"Archive"}).then(function(t){var u,i;n.functionUnavailable=!1;t.data.StateInfo.Result=="ERROR"&&(u=t.data.StateInfo.ErrorCode,u=="ERR_FUNCTION_UNAVAILABLE"&&(n.functionUnavailable=!0));i=t.data.StateInfo.NextState;i!=""&&r.go(i)},function(){});n.pageloaded=!1;showLoadingOverlay();n.getBillInquiryPageInfo=function(){if(n.isPrintMode!=!0){n.selectedcontractaccountnumber=u.selectedContractAccount.ContractAccountNumber;var t=u.selectedContractAccount.ContractAccountNumber;f.post("api/ElectricityBill/GetBillInquiryPageInfo",{ContractAccountNumber:t}).then(function(t){var c=t.data.StateInfo.NextState,f,l,h,s,u;if(t.data.StateInfo.Result=="SUCCESS"){if(n.billInquiryRecords=t.data.BillInquiryRecords,n.isBreakDownAvailable=t.data.IsBreakDownAvailable,n.isBillInquiryAvailable=!1,n.isPrintPreViewSelectedDate=!1,f=null,i.billDate?f=i.billDate:o.search().billDate&&(f=o.search().billDate),f){l=f.replace(/\//g,"-");for(h in n.billInquiryRecords)n.billInquiryRecords[h].BillDate==l&&(n.billInquiryRecordsSelection=n.billInquiryRecords[h],n.isBillInquiryAvailable=!0)}else n.billInquiryRecords!=null&&n.billInquiryRecords.length>0?(n.isBillInquiryAvailable=!0,n.billInquiryRecordsSelection=n.billInquiryRecords[0]):n.isBillInquiryAvailable=!1;o.search().print&&setTimeout(function(){window.print()},1e3)}else t.data.StateInfo.Result=="ERROR"&&(n.PDF=null,n.isBreakDownAvailable=!1,n.billInquiryRecords=null,n.selectedBillInquiryRecord=null,n.hasError=!0,s=t.data.StateInfo.ErrorCode,u="",s!=""&&(s=="ERR_ACC001"?u="ElectricityBill_SelectInavtiveAccount":s=="ERR_INVALIDINPUT"&&(u="INVALIDINPUT_Text"),e([u]).then(function(t){n.error=t[u];showOverlay(t[u])})));n.pageloaded=!0;hideLoadingOverlay();c&&r.go(c)},function(t){n.pageloaded=!0;hideLoadingOverlay();console.log(t)})}};n.printPreview=function(){f.post("api/Utility/CheckTimeOut",{}).then(f.post("api/Utility/CheckAOLUsernameAndContractAccountNumberConsistency",{Username:u.userName,SelectedContractAccountNumber:u.selectedContractAccount.ContractAccountNumber}).then(function(t){var i=t.data.StateInfo.NextState,f;t.data.StateInfo.Result=="SUCCESS"?f=window.open(o.$$absUrl+"?print&billDate="+n.billInquiryRecordsSelection.BillDate+"&v="+u.selectedContractAccount.Info,"_blank","scrollbars=yes, resizable=yes, top=0, left=0, width=1100, height=768"):t.data.StateInfo.Result=="ERROR"&&i!=""&&r.go(i)},function(n){console.log(n)}))};n.getElectricitybreakdownInfoForPrint=function(){n.isPrintMode==!0&&angular.isUndefined(n.isPrintModeActionCalling)&&(n.isPrintModeActionCalling=!0,f.get("api/Utility/GetContractAccountNumberList").then(function(t){if(t.data.StateInfo.Result=="SUCCESS"){if(u.hasAccountNotActivated=t.data.hasAccountNotActivated,u.hasEmailNotVerified=t.data.hasEmailNotVerified,u.hasEReceiptEmailNotVerified=t.data.hasEReceiptEmailNotVerified,u.IsRequiredChangePassword=t.data.IsRequiredChangePassword,o.search().v)for(var s=0;s<t.data.ContractAccountNumberList.length;s++)t.data.ContractAccountNumberList[s].Info==o.search().v&&(u.selectedContractAccount=t.data.ContractAccountNumberList[s]);u.AccountIsNotActivated=!u.selectedContractAccount.IsActivated;u.currentLanguage=="zh-CN"&&v.broadcast();f.post("api/ElectricityBill/GetBillInquiryPageInfo",{ContractAccountNumber:u.selectedContractAccount.ContractAccountNumber}).then(function(t){var c=t.data.StateInfo.NextState,f,l,h,s,u;if(t.data.StateInfo.Result=="SUCCESS"){if(n.billInquiryRecords=t.data.BillInquiryRecords,n.isBreakDownAvailable=t.data.IsBreakDownAvailable,n.isBillInquiryAvailable=!1,n.isPrintPreViewSelectedDate=!1,f=null,i.billDate?f=i.billDate:o.search().billDate&&(f=o.search().billDate),f){l=f.replace(/\//g,"-");for(h in n.billInquiryRecords)n.billInquiryRecords[h].BillDate==l&&(n.billInquiryRecordsSelection=n.billInquiryRecords[h],n.isBillInquiryAvailable=!0);n.isBillInquiryAvailable==!1&&n.billInquiryRecords!=null&&n.billInquiryRecords.length>0&&(n.isBillInquiryAvailable=!0,n.billInquiryRecordsSelection=n.billInquiryRecords[0])}else n.billInquiryRecords!=null&&n.billInquiryRecords.length>0?(n.isBillInquiryAvailable=!0,n.billInquiryRecordsSelection=n.billInquiryRecords[0]):n.isBillInquiryAvailable=!1;o.search().print&&setTimeout(function(){window.print()},1e3)}else t.data.StateInfo.Result=="ERROR"&&(n.PDF=null,n.isBreakDownAvailable=!1,n.billInquiryRecords=null,n.selectedBillInquiryRecord=null,n.hasError=!0,s=t.data.StateInfo.ErrorCode,u="",s!=""&&(s=="ERR_ACC001"?u="ElectricityBill_SelectInavtiveAccount":s=="ERR_INVALIDINPUT"&&(u="INVALIDINPUT_Text"),e([u]).then(function(t){n.error=t[u];showOverlay(t[u])})));n.pageloaded=!0;hideLoadingOverlay();c&&r.go(c)},function(t){n.pageloaded=!0;hideLoadingOverlay();console.log(t)})}else t.data.StateInfo.Result=="ERROR"&&console.log(t)},function(n){console.log(n)}))};n.print=function(){window.print()};var k=u.$watchCollection("selectedContractAccount",function(){u.selectedContractAccount&&(n.mruTypeEffectiveDate="",n.mruTypeExpiryDate="",u.selectedContractAccount.MRUTypeEffectiveDateTime<=u.selectedContractAccount.MRUTypeExpiryDateTime&&(u.selectedContractAccount.MRUTypeEffectiveDateTime!=null&&(n.mruTypeEffectiveDate=new Date(u.selectedContractAccount.MRUTypeEffectiveDateTime)),u.selectedContractAccount.MRUTypeExpiryDateTime!=null&&(n.mruTypeExpiryDate=new Date(u.selectedContractAccount.MRUTypeExpiryDateTime))),n.getBillInquiryPageInfo(),n.getElectricitybreakdownInfoForPrint())}),d=n.$on("ngRepeatFinished",function(){o.search().print&&setTimeout(function(){window.print()},1e3)}),g=n.$watch("billInquiryRecordsSelection",function(t){t!=null&&(n.getBillBreakDownInfo(),n.getBillBreakDownInfoForPrint(),c.isDesktop()&&n.loadPreviewPDF(),u.userType!="DEMO"&&u.selectedContractAccount.IsLoadProfileEnabled&&u.selectedContractAccount.IsActivated&&n.validateBillPeriod())});n.getBillBreakDownInfo=function(){n.isPrintMode!=!0&&f.post("api/ElectricityBill/GetBillBreakDownInfo",{ContractAccountNumber:u.selectedContractAccount.ContractAccountNumber,PDF_DOC_ID:n.billInquiryRecordsSelection.PDF_DOC_ID}).then(function(t){n.getBillBreakDownInfoSuccessHandling(t)},function(n){console.log(n)})};n.getBillBreakDownInfoForPrint=function(){n.isPrintMode==!0&&f.post("api/ElectricityBill/GetBillBreakDownInfo",{ContractAccountNumber:u.selectedContractAccount.ContractAccountNumber,PDF_DOC_ID:n.billInquiryRecordsSelection.PDF_DOC_ID}).then(function(t){n.getBillBreakDownInfoSuccessHandling(t)},function(n){console.log(n)})};n.savePDF=function(){f.post("api/Utility/CheckTimeOut",{}).then(f.post("api/Utility/CheckAOLUsernameAndContractAccountNumberConsistency",{Username:u.userName,SelectedContractAccountNumber:u.selectedContractAccount.ContractAccountNumber}).then(function(t){var e=t.data.StateInfo.NextState,i;if(t.data.StateInfo.Result=="SUCCESS"){var f=n.billInquiryRecordsSelection.BillDate.split("-"),o=f[0],s=f[1],h=f[2];n.downloadPDFUrl=u.baseUrl+"api/ElectricityBill/GetBillPDFData";i=document.downloadPDF;i.Info.value=u.selectedContractAccount.Info;i.RequestVerificationToken.value=jQuery('input[name="__RequestVerificationToken"]').val();i.action=n.downloadPDFUrl;i.PDF_DOC_ID.value=n.billInquiryRecordsSelection.PDF_DOC_ID;i.BillDate.value=h+s+o;i.submit()}else t.data.StateInfo.Result=="ERROR"&&e!=""&&r.go(e)},function(n){console.log(n)}))};n.loadPreviewPDF=function(){var i=n.billInquiryRecordsSelection.BillDate.split("-"),r=i[0],f=i[1],e=i[2],t;n.isPrintMode!=!0&&(n.previewPDFUrl=u.baseUrl+"api/ElectricityBill/GetBillPDFData",t=document.previewPDF,t.Info.value=u.selectedContractAccount.Info,t.RequestVerificationToken.value=jQuery('input[name="__RequestVerificationToken"]').val(),t.action=n.previewPDFUrl,t.PDF_DOC_ID.value=n.billInquiryRecordsSelection.PDF_DOC_ID,t.BillDate.value=e+f+r,t.submit())};n.getBillBreakDownInfoSuccessHandling=function(t){var i,u;if(t.data.StateInfo.Result=="SUCCESS"){n.showBreakDown=t.data.IsDemo?n.BillInquiryRecords.indexOf(n.selectedBillInquiryRecord)!=0?!1:!0:!0;n.showContactUs=t.data.MinimumCharge==null&&t.data.MdMinimumCharge==null&&t.data.IsContainsPeriodFactor==null&&t.data.BasicChargeLineItems.length==0&&t.data.DemandChargeLineItems.length==0&&t.data.EnergyChargeLineItems==0&&t.data.SpecialRebateLineItems.length==0?!0:!1;n.minimumCharge=t.data.MinimumCharge;n.maximumDemandMinimumCharge=t.data.MaximumDemandMinimumCharge;n.maximumDemandKVA=t.data.MaximumDemandKVA;n.containsPeriodFactor=t.data.IsContainsPeriodFactor;n.basicChargeLineItems=t.data.BasicChargeLineItems;n.basicChargePeriodFactorDays=t.data.BasicChargePeriodFactorDays;n.demandChargeLineItems=t.data.DemandChargeLineItems;n.demandChargePeriodFactorDays=t.data.DemandChargePeriodFactorDays;n.energyChargeLineItems=t.data.EnergyChargeLineItems;n.energyChargePeriodFactorDays=t.data.EnergyChargePeriodFactorDays;n.specialRebateLineItems=t.data.SpecialRebateLineItems;n.specialRebatePeriodFactorDays=t.data.SpecialRebatePeriodFactorDays;n.basicChargeLineItemsTotalAmount=0;n.demandChargeLineItemsTotalAmount=0;n.energyChargeLineItemsTotalAmount=0;n.specialRebateLineItemsTotalAmount=0;n.basicChargeLineItemsTotalQuantity=0;n.demandChargeLineItemsTotalQuantity=0;n.energyChargeLineItemsTotalQuantity=0;n.specialRebateLineItemsTotalQuantity=0;for(i in n.basicChargeLineItems)n.basicChargeLineItemsTotalAmount+=n.basicChargeLineItems[i].NetAmount,n.basicChargeLineItemsTotalQuantity+=n.basicChargeLineItems[i].Quantity;for(i in n.demandChargeLineItems)n.demandChargeLineItemsTotalAmount+=n.demandChargeLineItems[i].NetAmount,n.demandChargeLineItemsTotalQuantity+=n.demandChargeLineItems[i].Quantity;for(i in n.energyChargeLineItems)n.energyChargeLineItemsTotalAmount+=n.energyChargeLineItems[i].NetAmount,n.energyChargeLineItemsTotalQuantity+=n.energyChargeLineItems[i].Quantity;for(i in n.specialRebateLineItems)n.specialRebateLineItemsTotalAmount+=n.specialRebateLineItems[i].NetAmount,n.specialRebateLineItemsTotalQuantity+=n.specialRebateLineItems[i].Quantity;n.totalBillAmount=t.data.TotalBillAmount}else t.data.StateInfo.Result=="ERROR"&&(n.minimumCharge=null,n.maximumDemandMinimumCharge=null,n.maximumDemandKVA=null,n.containsPeriodFactor=null,n.basicChargeLineItems=null,n.demandChargeLineItems=null,n.energyChargeLineItems=null,n.specialRebateLineItems=null,n.basicChargePeriodFactorDays=null,n.demandChargePeriodFactorDays=null,n.energyChargePeriodFactorDays=null,n.specialRebatePeriodFactorDays=null,n.basicChargeLineItemsTotalAmount=0,n.demandChargeLineItemsTotalAmount=0,n.energyChargeLineItemsTotalAmount=0,n.specialRebateLineItemsTotalAmount=0,n.basicChargeLineItemsTotalQuantity=0,n.demandChargeLineItemsTotalQuantity=0,n.energyChargeLineItemsTotalQuantity=0,n.specialRebateLineItemsTotalQuantity=0,n.totalBillAmount=null,n.showContactUs=null,u=t.data.StateInfo.NextState,u&&r.go(u))};n.getBillPDFDataSuccessHandling=function(){};n.getCopyBillStatus=function(){f.post("api/ElectricityBill/GetCopyBillStatus",{AccountNo:u.selectedContractAccount.ContractAccountNumber}).then(function(t){n.issueCopyBillSuccess(t)},function(n){console.log(n)})};n.issueCopyBill=function(){var t="IssueBill_Confirmation",i="Confirm_Text",r="Cancel_Text";e([t,i,r]).then(function(u){n.error=u[t];showPopupWithButtons(u[t],u[i],u[r])})};u.Modal_Red_Btn_Onclick_Function=function(){for(var i=n.billInquiryRecordsSelection.BillDate.split("-"),r=i[0],e=i[1],o=i[2],s=n.billInquiryRecordsSelection.BillDate.replace(/\//g,"-"),t=0,t=0;t<n.billInquiryRecords.length;t++)if(n.billInquiryRecords[t].BillDate==s)break;f.post("api/ElectricityBill/IssueCopyBill",{AccountNo:u.selectedContractAccount.ContractAccountNumber,BillDate:o+e+r,BillSequence:t}).then(function(t){n.issueCopyBillSuccess(t)},function(n){console.log(n)})};n.issueCopyBillSuccess=function(t){var i="",u="",o="",f;n.billInquiryRecordsSelection.isIssueAble=!1;t.data.StateInfo.Result=="ERROR"&&(f=t.data.StateInfo.NextState,f==""?t.data.StateInfo.ErrorCode=="ERR_BILL001"?(i="IssueBill_BillDocNotFound",u="OK_Text"):t.data.StateInfo.ErrorCode=="ERR_INVALIDINPUT"?(i="INVALIDINPUT_Text",u="OK_Text"):r.go("aol.systemBusy"):r.go(f));i!=""&&e([i,u,o]).then(function(t){n.error=t[i];showPopupWithButtons(t[i],t[u],t[o])})};n.viewLoadProfile=function(){n.isPrintMode!=!0&&f.post("api/ElectricityBill/GetPeriodOfBill",{ContractAccountNumber:u.selectedContractAccount.ContractAccountNumber,PDF_DOC_ID:n.billInquiryRecordsSelection.PDF_DOC_ID}).then(function(t){var u,i,f;if(t.data.StateInfo.Result=="SUCCESS"){var o=t.data.PeriodFrom,s=t.data.PeriodTo,h=t.data.DocumentID;r.go("aol.rmr.loadProfile",{queryType:"M",periodFrom:o,periodTo:s,documentId:h})}else t.data.StateInfo.Result=="ERROR"&&(u=t.data.StateInfo.ErrorCode,i="",u!=""&&(u=="ERR_EBLP001"&&(i="ElecticityBillLoadProfileError01_Text"),e([i]).then(function(t){n.error=t[i];showOverlay(t[i])})),f=t.data.StateInfo.NextState,f&&r.go(f))},function(n){console.log(n)})};n.validateBillPeriod=function(){n.isValidConsumptionPeriod=!0;f.post("api/ElectricityBill/GetPeriodOfBill",{ContractAccountNumber:u.selectedContractAccount.ContractAccountNumber,PDF_DOC_ID:n.billInquiryRecordsSelection.PDF_DOC_ID}).then(function(t){var o,i;if(t.data.StateInfo.Result=="SUCCESS"){if(n.billInquiryRecordsSelection.consumptionPeriodFrom=t.data.PeriodFrom,n.billInquiryRecordsSelection.consumptionPeriodTo=t.data.PeriodTo,o=t.data.DocumentID,n.mruTypeEffectiveDate!=null&&n.mruTypeExpiryDate!=null){var u=/(\d{2})\/(\d{2})\/(\d{4})/,f=new Date(n.billInquiryRecordsSelection.consumptionPeriodFrom.replace(u,"$3/$2/$1")),e=new Date(n.billInquiryRecordsSelection.consumptionPeriodTo.replace(u,"$3/$2/$1"));(f<n.mruTypeEffectiveDate&&e<n.mruTypeEffectiveDate||f>n.mruTypeExpiryDate&&e>n.mruTypeExpiryDate)&&(n.isValidConsumptionPeriod=!1)}}else t.data.StateInfo.Result=="ERROR"&&(i=t.data.StateInfo.NextState,i&&r.go(i))},function(n){console.log(n)})};n.$on("$destroy",k);n.$on("$destroy",d);n.$on("$destroy",g)}};ElectricityBillController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","$translate","$location","$sce","flowNavigateResult","deviceDetector","loginEventService","notifyAccountSelectionEventService","translationTCEventService","$filter"];aolApp.controller("electricityBillController",ElectricityBillController);LatestBalanceController=function(n,t,i,r,u,f,e,o,s,h){var l,a,c,v,y;o.NextState!=""?r.go(o.NextState):(u.isAuthenticated||!o.IsLogon||u.isUserProfileRequestSent||h.broadcast(),l=window.navigator.userAgent,(l.match(/iPad/i)||l.match(/iPhone/i))&&(a=navigator.userAgent.indexOf("Chrome")>-1,c=navigator.userAgent.indexOf("Safari")>-1,a&&c&&(c=!1),c&&(v=document.downloadPDF,v.target="")),n.pageloaded=!1,showLoadingOverlay(),n.savePDF=function(){f.post("api/Utility/CheckTimeOut",{}).then(f.post("api/Utility/CheckAOLUsernameAndContractAccountNumberConsistency",{Username:u.userName,SelectedContractAccountNumber:u.selectedContractAccount.ContractAccountNumber}).then(function(t){var f=t.data.StateInfo.NextState,i;t.data.StateInfo.Result=="SUCCESS"?(n.downloadPDFUrl=u.baseUrl+"api/LatestBalance/GetProformaBillPDFData",i=document.downloadPDF,i.Info.value=u.selectedContractAccount.Info,i.RequestVerificationToken.value=jQuery('input[name="__RequestVerificationToken"]').val(),i.action=n.downloadPDFUrl,i.submit()):t.data.StateInfo.Result=="ERROR"&&f!=""&&r.go(f)},function(n){console.log(n)}))},n.loadPreviewPDF=function(){n.previewPDFUrl=u.baseUrl+"api/LatestBalance/GetProformaBillPDFData";var t=document.previewPDF;t.Info.value=u.selectedContractAccount.Info;t.RequestVerificationToken.value=jQuery('input[name="__RequestVerificationToken"]').val();t.action=n.previewPDFUrl;t.submit()},n.loadPage=function(){f.post("api/Utility/GetServiceAvailability",{ServiceName:"Streamserve"}).then(function(t){var u,i;n.functionUnavailable=!1;t.data.StateInfo.Result=="SUCCESS"?n.getLatestBalancePageInfo():t.data.StateInfo.Result=="ERROR"&&(u=t.data.StateInfo.ErrorCode,u=="ERR_FUNCTION_UNAVAILABLE"&&(n.functionUnavailable=!0));i=t.data.StateInfo.NextState;i!=""&&r.go(i)},function(){})},n.getLatestBalancePageInfo=function(){var t=u.selectedContractAccount.ContractAccountNumber;f.post("api/LatestBalance/GetLatestBalancePageInfo",{ContractAccountNumber:t}).then(function(t){var f=t.data.StateInfo.NextState,u,i;t.data.StateInfo.Result=="SUCCESS"?(n.CurrentDate=t.data.CurrentDate,n.BalanceDate=t.data.BalanceDate,n.OutstandingBalance=t.data.OutstandingBalance.toFixed(2),n.IsAccountClosedOrAGroupParentAccount=t.data.IsAccountClosedOrAGroupParentAccount,s.isDesktop()&&n.loadPreviewPDF()):t.data.StateInfo.Result=="ERROR"&&(n.CurrentDate=null,n.BalanceDate=null,n.OutstandingBalance=null,n.IsAccountClosedOrAGroupParentAccount=null,n.PDF=null,u=t.data.StateInfo.ErrorCode,i="",u!=""&&(u=="ERR_ACC001"?i="ElectricityBill_SelectInavtiveAccount":u=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),e([i]).then(function(t){n.error=t[i];showOverlay(t[i])})));n.pageloaded=!0;hideLoadingOverlay();f!=""&&r.go(f)},function(t){n.pageloaded=!0;hideLoadingOverlay();console.log(t)})},y=u.$watchCollection("selectedContractAccount",function(){u.selectedContractAccount&&n.loadPage()}),n.$on("$destroy",y))};LatestBalanceController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult","deviceDetector","loginEventService"];aolApp.controller("latestBalanceController",LatestBalanceController);DetachController=function(n,t,i,r,u,f,e,o,s){var h,c;f.NextState!=""?t.go(f.NextState):(r.isAuthenticated||!f.IsLogon||r.isUserProfileRequestSent||s.broadcast(),h="",n.IsAlreadyDeleted=!1,n.hasAddrDocService=i.hasAddrDocServiceAccount==r.selectedContractAccount.ContractAccountNumber?!0:!1,u.post("api/Utility/GetServiceAvailability",{ServiceName:"Exchange"}).then(function(i){var u,r;n.functionUnavailable=!1;i.data.StateInfo.Result=="ERROR"&&(u=i.data.StateInfo.ErrorCode,u=="ERR_FUNCTION_UNAVAILABLE"&&(n.functionUnavailable=!0));r=i.data.StateInfo.NextState;r!=""&&t.go(r)},function(){}),c=r.$watchCollection("selectedContractAccount",function(){r.selectedContractAccount&&(showLoadingOverlay(),u.post("api/Account/GetDetachAccountPageInfo",{ContractAccountNumber:r.selectedContractAccount.ContractAccountNumber}).then(function(i){var o=i.data.StateInfo.NextState,f,u;i.data.StateInfo.Result=="SUCCESS"?(n.contractAccountNumber=r.selectedContractAccount.ContractAccountNumber,n.serviceAddresses=i.data.ServiceAddresses):i.data.StateInfo.Result=="ERROR"&&(n.contractAccountNumber=null,n.serviceAddressesSet=null,f=i.data.StateInfo.ErrorCode,u="",f!=""&&(f=="ERR_INVALIDINPUT"&&(u="INVALIDINPUT_Text"),e([u]).then(function(t){n.error=t[u];showOverlay(t[u])})));hideLoadingOverlay();o!=""&&t.go(o)},function(n){hideLoadingOverlay();console.log(n)}))}),n.detach=function(){u.post("api/Account/DetachAccount",{ContractAccountNumber:n.contractAccountNumber}).then(function(i){var f=i.data.StateInfo.NextState,u,r;i.data.StateInfo.Result=="SUCCESS"?(ga("send","pageview",i.config.url),e(["DetachSentence3_Text","DetachSentence4_Text"]).then(function(t){showOverlay(t.DetachSentence3_Text+n.contractAccountNumber+t.DetachSentence4_Text)}),o.broadcast()):i.data.StateInfo.Result=="ERROR"&&(u=i.data.StateInfo.ErrorCode,r="",u!=""&&(u=="ERR_INVALIDINPUT"?(r="INVALIDINPUT_Text",e([r]).then(function(t){n.error=t[r];showOverlay(t[r])})):u=="ERR_DET001"?e(["DetachSentence1_Text","DetachSentence2_Text"]).then(function(t){showOverlay(t.DetachSentence1_Text+n.contractAccountNumber+t.DetachSentence2_Text)}):u=="ERR_IAMSMART_ADDRPROOF_DEREG001"?(r="Detach_CA_Fail_Text",e([r]).then(function(t){n.error=t[r];showOverlay(t[r])})):u=="ERR_IAMSMART_ADDRPROOF_DEREG002"&&(r="Detach_CA_Fail_Text",e([r]).then(function(t){n.error=t[r];showOverlay(t[r])}))));f!=""&&t.go(f)},function(n){console.log(n)})},n.continue=function(){t.go(h)},n.$on("$destroy",c))};DetachController.$inject=["$scope","$state","$stateParams","$rootScope","$http","flowNavigateResult","$translate","refreshContractAccountInfoEventService","loginEventService"];aolApp.controller("detachController",DetachController);AccountChangeBillReceivingFormController=function(n,t,i,r,u,f,e,o,s){var h,c;e.NextState!=""?i.go(e.NextState):(r.isAuthenticated||!e.IsLogon||r.isUserProfileRequestSent||(o.broadcast(),r.AdvertisementData==null&&s.broadcast()),n.EMAIL_REGEXP=/^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/,n.FAX_REGEXP=/^[0-9]+$/,n.SMS_REGEXP=/^[4,5,6,7,8,9][0-9]+$/,n.emailAlreadyInput=!1,n.faxAlreadyInput=!1,n.ChangeBillReceivingFormData={},n.SelectCreditPreferenceSection={IsCreditPreferenceSectionShown:"",CanReceiveIncentive:"",SelectGreenGroupList:[],IsSelectGreenGroupShown:"",SelectedGreenGroupList:[],DefaultSelectGreenGroup:"",DefaultSelectedGreenGroup:"",IsCreditReceived:""},n.SelectAccountsSection={CanApplyAll:"",HasATORemark1:"",HasATORemark2:"",HasATORemark3:"",OtherAccountList:[]},n.isClickedApplyToOther=!1,n.getPageInfo=function(){showLoadingOverlay();u.post("api/ChangeFormsOfReceivingBills/GetIndividualAccountBillRecevingPageInfo",{ContractAccountNumber:r.selectedContractAccount.ContractAccountNumber}).then(function(t){var o,e,u;hideLoadingOverlay();o=t.data.StateInfo.NextState;t.data.StateInfo.Result=="SUCCESS"?(n.IsGroupBillOrUnmetered=t.data.IsGroupBillOrUnmetered,n.ChangeBillReceivingFormData.ContractAccountNumber=t.data.ContractAccountNumber,n.RegisteredCustomerNameSet=t.data.RegisteredCustomerNameSet,n.ServiceAddressSet=t.data.ServiceAddressSet,n.isReceiveByPostDisabled=t.data.CanReceiveBillByPost?!1:!0,n.ChangeBillReceivingFormData.IsReceiveByEmail=t.data.IsReceiveByEmail,n.ChangeBillReceivingFormData.IsReceiveBySMS=t.data.IsReceiveBySMS,n.ChangeBillReceivingFormData.IsReceiveByFax=t.data.IsReceiveByFax,n.ChangeBillReceivingFormData.IsReceiveByElectronicBilling=n.ChangeBillReceivingFormData.IsReceiveByEmail||n.ChangeBillReceivingFormData.IsReceiveBySMS||n.ChangeBillReceivingFormData.IsReceiveByFax,n.IsAllowOptoutServiceAddress=t.data.IsAllowOptoutServiceAddress,n.ChangeBillReceivingFormData.IsServiceAddressNotDisplay=t.data.IsServiceAddressNotDisplay,n.ChangeBillReceivingFormData.IsPlainText=t.data.PlainText,n.CanShowPlainText=t.data.CanShowPlainText,n.ChangeBillReceivingFormData.IsReceiveByPost=t.data.IsReceiveByPost,n.orgHasHardcopy=n.ChangeBillReceivingFormData.IsReceiveByPost,n.orgHasEmail=n.ChangeBillReceivingFormData.IsReceiveByEmail,n.orgHasSMS=n.ChangeBillReceivingFormData.IsReceiveBySMS,n.orgHasFax=n.ChangeBillReceivingFormData.IsReceiveByFax,n.ChangeBillReceivingFormData.EmailBillFormatOption=t.data.EmailBillFormatOption,n.IsEmailBillFormatWithAttachment=!1,n.ChangeBillReceivingFormData.EmailBillFormatOption=="radioBillFormatImage"?n.IsEmailBillFormatWithAttachment=!0:n.ChangeBillReceivingFormData.EmailBillFormatOption=="radioBillFormatImageURL",n.ChangeBillReceivingFormData.Email1=t.data.Email1,n.ChangeBillReceivingFormData.Email2=t.data.Email2,n.ChangeBillReceivingFormData.Email3=t.data.Email3,n.ChangeBillReceivingFormData.Email4=t.data.Email4,n.ChangeBillReceivingFormData.Email5=t.data.Email5,n.ChangeBillReceivingFormData.Email6=t.data.Email6,n.ChangeBillReceivingFormData.SMS=t.data.SMS,n.ChangeBillReceivingFormData.FaxCoverOption=t.data.FaxCoverOption,n.ChangeBillReceivingFormData.Fax1=t.data.Fax1,n.ChangeBillReceivingFormData.Fax2=t.data.Fax2,t.data.IsInEBillPromotionPeriod&&t.data.IsEligibleEBillPromotion&&(n.SelectCreditPreferenceSection.IsCreditPreferenceSectionShown=!0),n.GreenGroupList=t.data.GreenGroupList,n.ChangeBillReceivingFormData.IsReceiveByPost||(n.ChangeBillReceivingFormData.CreditPreferenceOption=t.data.CreditPreferenceOption),n.ChangeBillReceivingFormData.SelectedGreenGroup=t.data.SelectedGreenGroup,n.adoptedCreditPreference=t.data.AdoptedCreditPreference,n.adoptedGreenGroup=t.data.AdoptedGreenGroup,n.isCreditReceived=t.data.IsCreditReceived,n.IsInEBillPromotionPeriod=t.data.IsInEBillPromotionPeriod,n.SelectAccountsSection.CanApplyAll=t.data.CanApplyAll,n.SelectAccountsSection.HasATORemark1=t.data.HasATORemark1,n.SelectAccountsSection.HasATORemark2=t.data.HasATORemark2,n.SelectAccountsSection.HasATORemark3=t.data.HasATORemark3,n.ChangeBillReceivingFormData.OtherContractAccounts=t.data.OtherContractAccounts,r.currentLanguage=="zh-CN"&&n.translate()):t.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,e=t.data.StateInfo.ErrorCode,u="",e!=""&&(e=="ERR_ACC001"?u="ElectricityBill_SelectInavtiveAccount":e=="ERR_INVALIDINPUT"&&(u="INVALIDINPUT_Text"),f([u]).then(function(t){n.error=t[u];showOverlay(t[u])})));o&&(r.skipConfirmationDialogWhenNavigate=!0,i.go(o))},function(n){hideLoadingOverlay();r.skipConfirmationDialogWhenNavigate=!0;console.log(n)})},h=r.$watchCollection("selectedContractAccount",function(){r.selectedContractAccount&&n.getPageInfo()}),n.changeBillReceivingFormSuccessFunction=function(t){var s=t.data.StateInfo.NextState,o,e,u;t.data.StateInfo.Result=="SUCCESS"?(ga("send","pageview",t.config.url),o="",o="TEXT_FormChanged",f([o]).then(function(n){showOverlay(n[o])})):t.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,e=t.data.StateInfo.ErrorCode,u="",e!=""&&(e=="ERR_CFRB004"?u="Text_AtLeastOneDeli":e=="ERR_CFRB005"?u="Text_NoHCAndEbill":e=="ERR_CFRB006"?u="Text_NoSendHCbill":e=="ERR_CFRB007"?u="Text_SelectEmailFax":e=="ERR_CFRB008"?u="Text_HCbillNotApp":e=="ERR_CFRB009"?u="Text_SelectEmailForBill":e=="ERR_CFRB010"?u="Text_SelectFaxForBill":e=="ERR_CFRB011"?u="Text_InputEmailbyBill":e=="ERR_CFRB012"?u="Text_AssignTwoEmail":e=="ERR_CFRB013"?u="Text_DeleteEmail":e=="ERR_CFRB014"?u="Text_InputFaxNo":e=="ERR_CFRB015"?u="Text_AssignFaxNo":e=="ERR_CFRB016"?u="Text_DeleteFax":e=="ERR_CFRB017"?u="Text_InputSMS":e=="ERR_CFRB018"?u="Text_DeleteSMS":e=="ERR_CFRB019"?u="Text_SelectCreditPref":e=="ERR_CFRB020"?u="Text_SelectGreenGroup":e=="ERR_CFRB021"?u="Text_DeleteGreenGroup":e=="ERR_CFRB024"?u="Text_AttachedAlready":e=="ERR_INVALIDINPUT"&&(u="INVALIDINPUT_Text"),f([u]).then(function(t){n.error=t[u];showOverlay(t[u])})));s!=""&&(r.skipConfirmationDialogWhenNavigate=!0,i.go(s))},n.clickedApplyToOtherButton=function(){n.isClickedApplyToOther=!0},n.changeBillReceivingFormErrorFunction=function(n){console.log(n.data)},n.changeBillReceiving=function(){n.hasError=!1;n.ChangeBillReceivingFormData.Email1==""&&(n.ChangeBillReceivingFormData.Email1=null);n.ChangeBillReceivingFormData.Email2==""&&(n.ChangeBillReceivingFormData.Email2=null);n.ChangeBillReceivingFormData.Email3==""&&(n.ChangeBillReceivingFormData.Email3=null);n.ChangeBillReceivingFormData.Email4==""&&(n.ChangeBillReceivingFormData.Email4=null);n.ChangeBillReceivingFormData.Email5==""&&(n.ChangeBillReceivingFormData.Email5=null);n.ChangeBillReceivingFormData.Email6==""&&(n.ChangeBillReceivingFormData.Email6=null);n.ChangeBillReceivingFormData.SMS==""&&(n.ChangeBillReceivingFormData.SMS=null);n.ChangeBillReceivingFormData.Fax1==""&&(n.ChangeBillReceivingFormData.Fax1=null);n.ChangeBillReceivingFormData.Fax2==""&&(n.ChangeBillReceivingFormData.Fax2=null);u.post("api/changeFormsOfReceivingBills/ConfirmChangeFormOfReceivingBill",n.ChangeBillReceivingFormData).then(n.changeBillReceivingFormSuccessFunction,n.changeBillReceivingFormErrorFunction)},n.cancel=function(){i.go("aol.account.particular")},n.$watch("ChangeBillReceivingFormData.IsReceiveByEmail",function(t){t?(n.ChangeBillReceivingForm.radioBillFormatImage1.$validate(),n.ChangeBillReceivingForm.radioBillFormatImage2.$validate(),n.ChangeBillReceivingForm.email1.$validate(),n.ChangeBillReceivingForm.email2.$validate(),n.ChangeBillReceivingForm.email3.$validate(),n.ChangeBillReceivingForm.email4.$validate(),n.ChangeBillReceivingForm.email5.$validate(),n.ChangeBillReceivingForm.email6.$validate()):(n.ChangeBillReceivingForm.email1.$setValidity("pattern",!0),n.ChangeBillReceivingForm.email2.$setValidity("pattern",!0),n.ChangeBillReceivingForm.email3.$setValidity("pattern",!0),n.ChangeBillReceivingForm.email4.$setValidity("pattern",!0),n.ChangeBillReceivingForm.email5.$setValidity("pattern",!0),n.ChangeBillReceivingForm.email6.$setValidity("pattern",!0),n.ChangeBillReceivingForm.radioBillFormatImage1.$setValidity("required",!0),n.ChangeBillReceivingForm.radioBillFormatImage2.$setValidity("required",!0),n.ChangeBillReceivingForm.email1.$setValidity("required",!0),n.ChangeBillReceivingForm.email2.$setValidity("required",!0),n.ChangeBillReceivingForm.email3.$setValidity("required",!0),n.ChangeBillReceivingForm.email4.$setValidity("required",!0),n.ChangeBillReceivingForm.email5.$setValidity("required",!0),n.ChangeBillReceivingForm.email6.$setValidity("required",!0))}),n.$watch("ChangeBillReceivingFormData.IsReceiveBySMS",function(t){t?n.ChangeBillReceivingForm.sms.$validate():(n.ChangeBillReceivingForm.sms.$setValidity("required",!0),n.ChangeBillReceivingForm.sms.$setValidity("pattern",!0),n.ChangeBillReceivingForm.sms.$setValidity("minlength",!0))}),n.$watch("ChangeBillReceivingFormData.IsReceiveByFax",function(t){t?(n.ChangeBillReceivingForm.radioFaxCover1.$validate(),n.ChangeBillReceivingForm.radioFaxCover2.$validate(),n.ChangeBillReceivingForm.fax1.$validate(),n.ChangeBillReceivingForm.fax2.$validate()):(n.ChangeBillReceivingForm.radioFaxCover1.$setValidity("required",!0),n.ChangeBillReceivingForm.radioFaxCover2.$setValidity("required",!0),n.ChangeBillReceivingForm.fax1.$setValidity("pattern",!0),n.ChangeBillReceivingForm.fax1.$setValidity("minlength",!0),n.ChangeBillReceivingForm.fax1.$setValidity("required",!0),n.ChangeBillReceivingForm.fax2.$setValidity("pattern",!0),n.ChangeBillReceivingForm.fax2.$setValidity("minlength",!0),n.ChangeBillReceivingForm.fax2.$setValidity("required",!0))}),n.$watch("ChangeBillReceivingFormData.IsReceiveByElectronicBilling",function(t){t?(n.ChangeBillReceivingForm.radioBillFormatImage1.$validate(),n.ChangeBillReceivingForm.radioBillFormatImage2.$validate(),n.ChangeBillReceivingForm.email1.$validate(),n.ChangeBillReceivingForm.email2.$validate(),n.ChangeBillReceivingForm.email3.$validate(),n.ChangeBillReceivingForm.email4.$validate(),n.ChangeBillReceivingForm.email5.$validate(),n.ChangeBillReceivingForm.email6.$validate(),n.ChangeBillReceivingForm.sms.$validate(),n.ChangeBillReceivingForm.radioFaxCover1.$validate(),n.ChangeBillReceivingForm.radioFaxCover2.$validate(),n.ChangeBillReceivingForm.fax1.$validate(),n.ChangeBillReceivingForm.fax2.$validate()):(n.ChangeBillReceivingForm.email1.$setValidity("pattern",!0),n.ChangeBillReceivingForm.email2.$setValidity("pattern",!0),n.ChangeBillReceivingForm.email3.$setValidity("pattern",!0),n.ChangeBillReceivingForm.email4.$setValidity("pattern",!0),n.ChangeBillReceivingForm.email5.$setValidity("pattern",!0),n.ChangeBillReceivingForm.email6.$setValidity("pattern",!0),n.ChangeBillReceivingForm.radioBillFormatImage1.$setValidity("required",!0),n.ChangeBillReceivingForm.radioBillFormatImage2.$setValidity("required",!0),n.ChangeBillReceivingForm.email1.$setValidity("required",!0),n.ChangeBillReceivingForm.email2.$setValidity("required",!0),n.ChangeBillReceivingForm.email3.$setValidity("required",!0),n.ChangeBillReceivingForm.email4.$setValidity("required",!0),n.ChangeBillReceivingForm.email5.$setValidity("required",!0),n.ChangeBillReceivingForm.email6.$setValidity("required",!0),n.ChangeBillReceivingForm.sms.$setValidity("required",!0),n.ChangeBillReceivingForm.sms.$setValidity("pattern",!0),n.ChangeBillReceivingForm.sms.$setValidity("minlength",!0),n.ChangeBillReceivingForm.radioFaxCover1.$setValidity("required",!0),n.ChangeBillReceivingForm.radioFaxCover2.$setValidity("required",!0),n.ChangeBillReceivingForm.fax1.$setValidity("pattern",!0),n.ChangeBillReceivingForm.fax1.$setValidity("minlength",!0),n.ChangeBillReceivingForm.fax1.$setValidity("required",!0),n.ChangeBillReceivingForm.fax2.$setValidity("pattern",!0),n.ChangeBillReceivingForm.fax2.$setValidity("minlength",!0),n.ChangeBillReceivingForm.fax2.$setValidity("required",!0))}),n.validateBillOptionCombination=function(){n.ChangeBillReceivingForm.isReceiveByEmail.$setValidity("NoHCAndEbill",!0);n.ChangeBillReceivingForm.isReceiveBySMS.$setValidity("NoHCAndEbill",!0);n.ChangeBillReceivingForm.isReceiveByFax.$setValidity("NoHCAndEbill",!0);n.ChangeBillReceivingForm.isReceiveByPost.$setValidity("NoHCAndEbill",!0);n.ChangeBillReceivingForm.isReceiveByEmail.$setValidity("SelectEmailFax",!0);n.ChangeBillReceivingForm.isReceiveBySMS.$setValidity("SelectEmailFax",!0);n.ChangeBillReceivingForm.isReceiveByFax.$setValidity("SelectEmailFax",!0);n.ChangeBillReceivingFormData.IsReceiveByElectronicBilling&&((n.ChangeBillReceivingFormData.IsReceiveByEmail||n.ChangeBillReceivingFormData.IsReceiveBySMS||n.ChangeBillReceivingFormData.IsReceiveByFax)&&n.ChangeBillReceivingFormData.IsReceiveByPost?n.orgHasHardcopy==n.ChangeBillReceivingFormData.IsReceiveByPost&&n.orgHasEmail==n.ChangeBillReceivingFormData.IsReceiveByEmail&&n.orgHasSMS==n.ChangeBillReceivingFormData.IsReceiveBySMS&&n.orgHasFax==n.ChangeBillReceivingFormData.IsReceiveByFax||n.orgHasEmail&&n.orgHasFax&&!n.ChangeBillReceivingFormData.IsReceiveBySMS||(n.ChangeBillReceivingForm.isReceiveByEmail.$setValidity("NoHCAndEbill",!1),n.ChangeBillReceivingForm.isReceiveBySMS.$setValidity("NoHCAndEbill",!1),n.ChangeBillReceivingForm.isReceiveByFax.$setValidity("NoHCAndEbill",!1),n.ChangeBillReceivingForm.isReceiveByPost.$setValidity("NoHCAndEbill",!1)):!n.ChangeBillReceivingFormData.IsReceiveBySMS||n.ChangeBillReceivingFormData.IsReceiveByEmail||n.ChangeBillReceivingFormData.IsReceiveByFax||(n.ChangeBillReceivingForm.isReceiveByEmail.$setValidity("SelectEmailFax",!1),n.ChangeBillReceivingForm.isReceiveBySMS.$setValidity("SelectEmailFax",!1),n.ChangeBillReceivingForm.isReceiveByFax.$setValidity("SelectEmailFax",!1)));n.ChangeBillReceivingFormData.IsReceiveByElectronicBilling&&n.ChangeBillReceivingFormData.IsReceiveByEmail==!1&&n.ChangeBillReceivingFormData.IsReceiveBySMS==!1&&n.ChangeBillReceivingFormData.IsReceiveByFax==!1&&n.ChangeBillReceivingFormData.IsReceiveByPost?n.ChangeBillReceivingForm.isReceiveByElectronicBilling.$setValidity("NoHCAndEbill",!1):n.ChangeBillReceivingForm.isReceiveByElectronicBilling.$setValidity("NoHCAndEbill",!0)},n.isBillOptionRequired=function(){return n.ChangeBillReceivingFormData.IsReceiveByElectronicBilling||n.ChangeBillReceivingFormData.IsReceiveByPost?!1:!0},n.iseChannelRequired=function(){return n.ChangeBillReceivingFormData.IsReceiveByElectronicBilling?n.ChangeBillReceivingFormData.IsReceiveByEmail||n.ChangeBillReceivingFormData.IsReceiveBySMS||n.ChangeBillReceivingFormData.IsReceiveByFax||n.ChangeBillReceivingFormData.IsReceiveByPost?!1:!0:!1},n.isEmailRequired=function(){var t,i;if(!n.ChangeBillReceivingFormData.IsReceiveByEmail||!n.ChangeBillReceivingFormData.IsReceiveByElectronicBilling)return!1;t=[n.ChangeBillReceivingForm.email1.$viewValue,n.ChangeBillReceivingForm.email2.$viewValue,n.ChangeBillReceivingForm.email3.$viewValue,n.ChangeBillReceivingForm.email4.$viewValue,n.ChangeBillReceivingForm.email5.$viewValue,n.ChangeBillReceivingForm.email6.$viewValue];for(i in t)if(t[i]&&t[i].trim().length>0){n.emailAlreadyInput=!0;break}else n.emailAlreadyInput=!1;return!n.emailAlreadyInput},n.isEmailBillFormatRequired=function(){return n.ChangeBillReceivingFormData.IsReceiveByEmail&&n.ChangeBillReceivingFormData.IsReceiveByElectronicBilling&&n.IsEmailBillFormatWithAttachment},n.isEmailBillFormatWithAttachement=function(){return n.ChangeBillReceivingFormData.IsReceiveByEmail&&n.ChangeBillReceivingFormData.IsReceiveByElectronicBilling&&n.ChangeBillReceivingFormData.EmailBillFormatOption=="radioBillFormatImage"},n.isCheckedForApplyToThisAccount=function(t){return n.isEmailBillFormatWithAttachement()?!1:t},n.isFaxRequired=function(){var t,i;if(!n.ChangeBillReceivingFormData.IsReceiveByFax||!n.ChangeBillReceivingFormData.IsReceiveByElectronicBilling)return!1;t=[n.ChangeBillReceivingForm.fax1.$viewValue,n.ChangeBillReceivingForm.fax2.$viewValue];for(i in t)if(t[i]&&t[i].trim().length>0){n.faxAlreadyInput=!0;break}else n.faxAlreadyInput=!1;return!n.faxAlreadyInput},n.isFaxCoverFormatRequired=function(){return n.ChangeBillReceivingFormData.IsReceiveByFax&&n.ChangeBillReceivingFormData.IsReceiveByElectronicBilling},n.isSMSRequired=function(){return!n.ChangeBillReceivingFormData.IsReceiveBySMS||!n.ChangeBillReceivingFormData.IsReceiveByElectronicBilling?!1:n.ChangeBillReceivingForm.sms.$viewValue&&n.ChangeBillReceivingForm.sms.$viewValue.length>0?!1:!0},n.isCreditPreferenceRequired=function(){return!n.ChangeBillReceivingFormData.IsReceiveByPost&&(n.SelectCreditPreferenceSection.IsCreditPreferenceSectionShown||n.isCreditReceived)},n.isSelectedGreenGroupRequired=function(){return n.isCreditPreferenceRequired()&&n.ChangeBillReceivingFormData.CreditPreferenceOption=="radioDonateGreenGroup"},n.validateForm=function(){return angular.forEach(n.ChangeBillReceivingForm.$error.required,function(n){n.$setDirty()}),n.ChangeBillReceivingForm.$valid||((n.ChangeBillReceivingForm.email1.$valid==!1||n.ChangeBillReceivingForm.email2.$valid==!1||n.ChangeBillReceivingForm.email3.$valid==!1||n.ChangeBillReceivingForm.email4.$valid==!1||n.ChangeBillReceivingForm.email5.$valid==!1||n.ChangeBillReceivingForm.email6.$valid==!1||n.ChangeBillReceivingForm.radioBillFormatImage1.$valid==!1||n.ChangeBillReceivingForm.radioBillFormatImage2.$valid==!1)&&$("#email-section").collapse("show"),n.ChangeBillReceivingForm.sms.$valid==!1&&$("#sms-section").collapse("show"),(n.ChangeBillReceivingForm.radioFaxCover1.$valid==!1||n.ChangeBillReceivingForm.radioFaxCover2.$valid==!1||n.ChangeBillReceivingForm.fax1.$valid==!1||n.ChangeBillReceivingForm.fax2.$valid==!1)&&$("#fax-section").collapse("show"),(n.ChangeBillReceivingForm.radioCreditPreference1.$valid==!1||n.ChangeBillReceivingForm.radioCreditPreference2.$valid==!1||n.ChangeBillReceivingForm.greenGroupList.$valid==!1)&&$("#greengroup-section").collapse("show")),n.ChangeBillReceivingForm.$valid},n.translate=function(){var t,f;if(r.currentLanguage=="zh-CN"&&n.RegisteredCustomerNameSet!=null&&!angular.isUndefined(n.RegisteredCustomerNameSet)){var e=n.ServiceAddressSet["zh-HK"].Line1,o=n.ServiceAddressSet["zh-HK"].Line2,s=n.ServiceAddressSet["zh-HK"].Line3,h=n.RegisteredCustomerNameSet["zh-HK"].Name,c=n.ChangeBillReceivingFormData.ContractAccountNumber,i=[e,o,s,h];for(t in n.ChangeBillReceivingFormData.OtherContractAccounts)f=[n.ChangeBillReceivingFormData.OtherContractAccounts[t].ServiceAddressSet["zh-HK"].Line1,n.ChangeBillReceivingFormData.OtherContractAccounts[t].ServiceAddressSet["zh-HK"].Line2,n.ChangeBillReceivingFormData.OtherContractAccounts[t].ServiceAddressSet["zh-HK"].Line3],i=i.concat(f);u.post("api/Utility/TranslateToSimplifiedChinese",{AccountNumber:c,Source:i}).then(function(t){var i=t.data.Result,l=t.data.AccountNumber,o=i[0],s=i[1],h=i[2],c=i[3],u,r,f,e;if(n.ServiceAddressSet["zh-CN"].Line1=o,n.ServiceAddressSet["zh-CN"].Line2=s,n.ServiceAddressSet["zh-CN"].Line3=h,n.RegisteredCustomerNameSet["zh-CN"].Name=c,n.ChangeBillReceivingFormData.OtherContractAccounts.length>0){u=i.slice(4,i.length);for(r in n.ChangeBillReceivingFormData.OtherContractAccounts)f=r*3,e={Line1:u[f],Line2:u[f+1],Line3:u[f+2]},n.ChangeBillReceivingFormData.OtherContractAccounts[r].ServiceAddressSet["zh-CN"].Line1=e.Line1,n.ChangeBillReceivingFormData.OtherContractAccounts[r].ServiceAddressSet["zh-CN"].Line2=e.Line2,n.ChangeBillReceivingFormData.OtherContractAccounts[r].ServiceAddressSet["zh-CN"].Line3=e.Line3}},function(){})}},c=r.$on("translatTranditionalChinese_Body",n.translate),n.$on("$destroy",c),n.$on("$destroy",h))};AccountChangeBillReceivingFormController.$inject=["$scope","$window","$state","$rootScope","$http","$translate","flowNavigateResult","loginEventService","loadAdvertisementDataEventService"];aolApp.controller("accountChangeBillReceivingFormController",AccountChangeBillReceivingFormController);ConsumptionHistoryController=function(n,t,i,r,u,f,e,o,s,h,c,l,a){var p,b,k;if(s.NextState!="")r.go(s.NextState);else{u.isAuthenticated||!s.IsLogon||u.isUserProfileRequestSent||h.broadcast();n.selectedcontractaccountnumber="";n.pageloaded=!1;showLoadingOverlay();o.search().print?($("body").addClass("print-layout"),n.isPrintMode=!0,n.isPopUpMode=!1):o.search().popup&&($("body").addClass("print-layout"),$("body").addClass("popup-layout"),n.isPopUpMode=!0,n.isPrintMode=!0);n.consumptionHistoryRecordsDataModel={consumptionHistoryFigures:{},contractAccountNumber:"",dataAsAtDate:"",hasConsumptionHistoryRecord:!1,isUnmetered:!1};n.serviceAddress={Line1:"",Line2:"",Line3:""};n.contractAccountNumberList={};n.selectedContactAccountViewModel="";n.printPreview=function(){f.post("api/Utility/CheckTimeOut",{}).then(f.post("api/Utility/CheckAOLUsernameAndContractAccountNumberConsistency",{Username:u.userName,SelectedContractAccountNumber:u.selectedContractAccount.ContractAccountNumber}).then(function(n){var t=n.data.StateInfo.NextState,i;n.data.StateInfo.Result=="SUCCESS"?i=window.open(o.$$absUrl+"?print&v="+u.selectedContractAccount.Info,"_blank","scrollbars=yes, resizable=yes, top=0, left=0, width=1100, height=768"):n.data.StateInfo.Result=="ERROR"&&t!=""&&r.go(t)},function(n){console.log(n)}))};n.chartPopup=function(){f.post("api/Utility/CheckTimeOut",{}).then(f.post("api/Utility/CheckAOLUsernameAndContractAccountNumberConsistency",{Username:u.userName,SelectedContractAccountNumber:u.selectedContractAccount.ContractAccountNumber}).then(function(n){var t=n.data.StateInfo.NextState,i;n.data.StateInfo.Result=="SUCCESS"?i=window.open(o.$$absUrl+"?popup&v="+u.selectedContractAccount.Info,"_blank","scrollbars=yes, resizable=yes, top=0, left=0, width=1100, height=768"):n.data.StateInfo.Result=="ERROR"&&t!=""&&r.go(t)},function(n){console.log(n)}))};n.print=function(){window.print()};n.successFunction=function(t){var o=t.data.StateInfo.NextState,f,u,i;t.data.StateInfo.Result=="SUCCESS"?(n.consumptionHistoryRecordsDataModel.consumptionHistoryFigures=t.data.ConsumptionHistoryFigures,n.consumptionHistoryRecordsDataModel.contractAccountNumber=t.data.ContractAccountNumber,n.consumptionHistoryRecordsDataModel.dataAsAtDate=t.data.DataAsAtDate,n.consumptionHistoryRecordsDataModel.hasConsumptionHistoryRecord=t.data.HasConsumptionHistoryRecord,n.consumptionHistoryRecordsDataModel.isUnmetered=t.data.IsUnmetered,t.data.ConsumptionHistoryFigures.length>13?(f=12,n.consumptionHistoryRecordsDataModel.consumptionHistoryFiguresFirstHalf=t.data.ConsumptionHistoryFigures.slice(0,f),n.consumptionHistoryRecordsDataModel.consumptionHistoryFiguresSecondHalf=t.data.ConsumptionHistoryFigures.slice(f,t.data.ConsumptionHistoryFigures.length)):(n.consumptionHistoryRecordsDataModel.consumptionHistoryFiguresFirstHalf=t.data.ConsumptionHistoryFigures,n.consumptionHistoryRecordsDataModel.consumptionHistoryFiguresSecondHalf=null),n.historyChartOption.sourceData=n.consumptionHistoryRecordsDataModel.consumptionHistoryFigures,d(n.historyChartOption),n.historyChartOption.elem.find(".chart-canvas-overlay").mousemove(function(n){v(n)}),n.historyChartOption.elem.find(".chart-canvas-overlay").mouseleave(function(){v({pageX:null,pageY:null})})):t.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,u=t.data.StateInfo.ErrorCode,n.error=u,i="",u!=""&&(u=="ERR_ACC001"?i="ElectricityBill_SelectInavtiveAccount":u=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),e([i]).then(function(t){n.error=t[i];showOverlay(t[i])})));n.pageloaded=!0;hideLoadingOverlay();o&&r.go(o)};n.successForPrintFunction=function(t){var o=t.data.StateInfo.NextState,f,u,i;t.data.StateInfo.Result=="SUCCESS"?(n.consumptionHistoryRecordsDataModel.consumptionHistoryFigures=t.data.ConsumptionHistoryFigures,n.consumptionHistoryRecordsDataModel.contractAccountNumber=t.data.ContractAccountNumber,n.consumptionHistoryRecordsDataModel.dataAsAtDate=t.data.DataAsAtDate,n.consumptionHistoryRecordsDataModel.hasConsumptionHistoryRecord=t.data.HasConsumptionHistoryRecord,n.consumptionHistoryRecordsDataModel.isUnmetered=t.data.IsUnmetered,t.data.ConsumptionHistoryFigures.length>13?(f=12,n.consumptionHistoryRecordsDataModel.consumptionHistoryFiguresFirstHalf=t.data.ConsumptionHistoryFigures.slice(0,f),n.consumptionHistoryRecordsDataModel.consumptionHistoryFiguresSecondHalf=t.data.ConsumptionHistoryFigures.slice(f,t.data.ConsumptionHistoryFigures.length)):(n.consumptionHistoryRecordsDataModel.consumptionHistoryFiguresFirstHalf=t.data.ConsumptionHistoryFigures,n.consumptionHistoryRecordsDataModel.consumptionHistoryFiguresSecondHalf=null),n.historyChartOption.sourceData=n.consumptionHistoryRecordsDataModel.consumptionHistoryFigures,d(n.historyChartOption),n.historyChartOption.elem.find(".chart-canvas-overlay").mousemove(function(n){v(n)}),n.historyChartOption.elem.find(".chart-canvas-overlay").mouseleave(function(){v({pageX:null,pageY:null})})):t.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,u=t.data.StateInfo.ErrorCode,n.error=u,i="",u!=""&&(u=="ERR_ACC001"?i="ElectricityBill_SelectInavtiveAccount":u=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),e([i]).then(function(t){n.error=t[i];showOverlay(t[i])})));n.pageloaded=!0;hideLoadingOverlay();o&&r.go(o)};n.errorFunction=function(t){n.pageloaded=!0;hideLoadingOverlay();console.log(t.data)};n.getConsumptionHistoryRecord=function(){if(n.isPrintMode!=!0){var t=u.selectedContractAccount.ContractAccountNumber;n.selectedcontractaccountnumber=t;f.post("api/ConsumptionHistory/GetConsumptionHistoryRecords",{ContractAccountNumber:t}).then(n.successFunction,n.errorFunction)}};n.getConsumptionHistoryRecordForPrint=function(){n.isPrintMode==!0&&angular.isUndefined(n.isPrintModeActionCalling)&&(n.isPrintModeActionCalling=!0,f.get("api/Utility/GetContractAccountNumberList").then(function(t){if(t.data.StateInfo.Result=="SUCCESS"){if(u.hasAccountNotActivated=t.data.hasAccountNotActivated,u.hasEmailNotVerified=t.data.hasEmailNotVerified,u.hasEReceiptEmailNotVerified=t.data.hasEReceiptEmailNotVerified,u.IsRequiredChangePassword=t.data.IsRequiredChangePassword,o.search().v)for(var i=0;i<t.data.ContractAccountNumberList.length;i++)t.data.ContractAccountNumberList[i].Info==o.search().v&&(u.selectedContractAccount=t.data.ContractAccountNumberList[i]);u.AccountIsNotActivated=!u.selectedContractAccount.IsActivated;u.currentLanguage=="zh-CN"&&a.broadcast();f.post("api/ConsumptionHistory/GetConsumptionHistoryRecords",{ContractAccountNumber:u.selectedContractAccount.ContractAccountNumber}).then(n.successForPrintFunction,n.errorFunction)}else t.data.StateInfo.Result=="ERROR"&&(console.log(t),hideLoadingOverlay())},function(n){hideLoadingOverlay();console.log(n)}))};p=u.$watchCollection("selectedContractAccount",function(){u.selectedContractAccount&&(n.getConsumptionHistoryRecord(),n.getConsumptionHistoryRecordForPrint())});n.historyChartOption={sourceData:null,consumedInterval:null,consumedIntervalVal:6,elem:$("#history-chart"),hoverElemArr:{},style:{bg:{lineWidth:1,lineColor:"#DDD",display:!0},consumed:{lineWidth:16,lineColor:"#EB99AD",lineHoverColor:"#DF6080",lineHoverTime:300,display:!0},avgConsumtion:{dotBorderWidth:2,dotBorderColor:"#8D5628",dotFillColor:"#FFF",dotWidth:6,dotHeight:6,dotMouseOverArea:8,lineWidth:2,lineColor:"#8D5628",paddingTop:50,paddingBottom:50,display:!1},maxTemp:{dotBorderWidth:2,dotBorderColor:"#888",dotFillColor:"#FFF",dotWidth:6,dotHeight:6,dotMouseOverArea:8,lineWidth:2,lineColor:"#888",paddingTop:50,paddingBottom:50,display:!1},toolTip:{offset:{top:-10,left:10}}}};function w(){if(n.isPopUpMode){var t=$(window).width();n.historyChartOption.style.consumed.lineWidth=t>768?16:t>480?12:8}}w();angular.element(t).bind("resize",function(){w();y(n.historyChartOption,"resize")});b=n.$on("ngRepeatFinished",function(){setTimeout(function(){y(n.historyChartOption,"new")},1e3);o.search().print&&setTimeout(function(){window.print()},1e3)});angular.element("#history-chartview").on("show.bs.collapse",function(){setTimeout(function(){y(n.historyChartOption,"resize")},100)});k=n.$watch("[historyChartOption.style.avgConsumtion.display ,historyChartOption.style.maxTemp.display]",function(t,i){(i[0]!=t[0]||i[1]!=t[1])&&y(n.historyChartOption,"switchDisplay")},!0);function v(t){var f=n.historyChartOption.elem,i=f.find(".chart-tooltip"),u,r;if(t.pageX!=null&&t.pageY!=null&&(u=n.historyChartOption.elem.find("canvas"),mouseX=parseInt(t.pageX-u.offset().left),mouseY=parseInt(t.pageY-u.offset().top),r=g(n.historyChartOption,mouseX,mouseY),r))return i.children("span").removeClass(),r.temperature!=undefined?(i.children("span").text(r.temperature),i.children("span").addClass("after-celsius")):r.consumtion!=undefined&&i.children("span").text(c("number")(r.consumtion,0)),i.css("left",t.pageX+n.historyChartOption.style.toolTip.offset.left),i.css("top",t.pageY+n.historyChartOption.style.toolTip.offset.top),i.position().left+i.outerWidth()>$(window).width()&&i.css("left",t.pageX-i.width()-n.historyChartOption.style.toolTip.offset.left),i.show(),!0;i.hide()}function g(t,i,r){var s=t.elem,u=n.historyChartOption.elem.find("canvas"),f=null,e,o;if(s.find(".charttbl-xaxis-month td").each(function(n){var o=$(this).position().left-s.find(".charttbl-xaxis-month").position().left,h=o+$(this).width();if(i>=o&&i<h){var e=u.getLayer("maxTempDots-"+n),o=e.x-(e.strokeWidth+e.width+t.style.maxTemp.dotMouseOverArea)/2,h=e.x+(e.strokeWidth+e.width+t.style.maxTemp.dotMouseOverArea)/2,c=e.y-(e.strokeWidth+e.height+t.style.maxTemp.dotMouseOverArea)/2,l=e.y+(e.strokeWidth+e.height+t.style.maxTemp.dotMouseOverArea)/2;if(e.visible&&i>=o&&i<h&&r>=c&&r<l)return t.hoverElemArr[e.index]=e.index,f=e.data,e.shadowBlur=t.style.maxTemp.dotMouseOverArea,e.shadowColor="rgba(0, 0, 0, 1)",u.drawLayers(),!1;var e=u.getLayer("avgConsumtionDots-"+n),o=e.x-(e.strokeWidth+e.width+t.style.avgConsumtion.dotMouseOverArea)/2,h=e.x+(e.strokeWidth+e.width+t.style.avgConsumtion.dotMouseOverArea)/2,c=e.y-(e.strokeWidth+e.height+t.style.avgConsumtion.dotMouseOverArea)/2,l=e.y+(e.strokeWidth+e.height+t.style.avgConsumtion.dotMouseOverArea)/2;if(e.visible&&i>=o&&i<h&&r>=c&&r<l)return t.hoverElemArr[e.index]=e.index,f=e.data,e.shadowBlur=t.style.avgConsumtion.dotMouseOverArea,e.shadowColor="rgba(0, 0, 0, 1)",u.drawLayers(),!1;var e=u.getLayer("consumed-"+n),o=e.x1-e.strokeWidth/2,h=e.x2+e.strokeWidth/2,c=e.y1,l=e.y2;return e.visible&&i>=o&&i<h&&r>=c&&r<l?(t.hoverElemArr[e.index]=e.index,f=e.data,e.shadowBlur=4,e.shadowColor="rgba(0, 0, 0, 0.5)",u.drawLayers(),!1):!1}}),f==null||Object.keys(t.hoverElemArr).length>1)for(e in t.hoverElemArr)o=u.getLayer(parseInt(e)),o.shadowBlur=0,o.shadowColor="transparent",u.drawLayers(),delete t.hoverElemArr[e];return f}function d(n){var r=n.sourceData,i={consumed:{min:0,max:0,intervalCount:function(){return Math.ceil(this.max/this.chartOptions.consumedInterval)},pxForEach:function(){return this.chartOptions.canvasHeight/(this.chartOptions.yAxis.consumed.max+this.chartOptions.consumedInterval)},chartOptions:n},avgConsumption:{min:Number.MAX_VALUE,max:0,pxForEach:function(){return(this.chartOptions.canvasHeight-this.chartOptions.style.avgConsumtion.paddingTop-this.chartOptions.style.avgConsumtion.paddingBottom)/(this.max-this.min)},chartOptions:n},maxTemp:{min:Number.MAX_VALUE,max:0,pxForEach:function(){return(this.chartOptions.canvasHeight-this.chartOptions.style.maxTemp.paddingTop-this.chartOptions.style.maxTemp.paddingBottom)/(this.max-this.min)},chartOptions:n},labels:[]},u={figures:[],years:[],parent:n},f,s,c,t,o,l;for(n.yAxis=i,n.xAxis=u,f={},s=0,t=r.length-1;t>=0;t--){var h=r[t].ReadingDate.split("/"),a=new Date(h[2]+"-"+h[1]+"-"+h[0]),v=a.getMonth()+1,e=a.getFullYear();u.figures.push({year:e,month:v,consumed:parseInt(r[t].UnitsConsumed),consumedBarStartY:function(){return this.chartOptions.canvasHeight-this.chartOptions.yAxis.consumed.pxForEach()*this.consumed},consumedBarEndY:function(){return this.chartOptions.canvasHeight},consumedDisplay:function(){return this.consumed>999?(this.consumed/1e3).toFixed(1)+"k":this.consumed},avgConsumption:parseInt(r[t].AverageUnitsConsumptionPerDay),avgConsumptionDotY:function(){return this.chartOptions.canvasHeight-this.chartOptions.yAxis.avgConsumption.pxForEach()*(this.avgConsumption-this.chartOptions.yAxis.avgConsumption.min)-this.chartOptions.style.avgConsumtion.paddingBottom},maxTemp:parseInt(r[t].MaximumTemperature),maxTempDotY:function(){return this.chartOptions.canvasHeight-this.chartOptions.yAxis.maxTemp.pxForEach()*(this.maxTemp-this.chartOptions.yAxis.maxTemp.min)-this.chartOptions.style.maxTemp.paddingBottom},x:function(){var n=this.chartOptions.elem.find(".charttbl-xaxis-month td").eq(this.idx);return n.position().left-this.chartOptions.elem.find(".charttbl-xaxis-month").position().left+n.width()/2},idx:s,chartOptions:n});f[e]||(f[e]=0);f[e]++;parseInt(r[t].UnitsConsumed)>i.consumed.max&&(i.consumed.max=parseInt(r[t].UnitsConsumed));parseInt(r[t].AverageUnitsConsumptionPerDay)>i.avgConsumption.max&&(i.avgConsumption.max=parseInt(r[t].AverageUnitsConsumptionPerDay));parseInt(r[t].AverageUnitsConsumptionPerDay)<i.avgConsumption.min&&(i.avgConsumption.min=parseInt(r[t].AverageUnitsConsumptionPerDay));parseInt(r[t].MaximumTemperature)>i.maxTemp.max&&(i.maxTemp.max=parseInt(r[t].MaximumTemperature));parseInt(r[t].MaximumTemperature)<i.maxTemp.min&&(i.maxTemp.min=parseInt(r[t].MaximumTemperature));s++}for(i.consumed.max<10&&(i.consumed.max=10),c=parseInt(Math.pow(10,parseInt(log10(i.consumed.max))-1)),intervalVal=parseInt(i.consumed.max/c/6+1)*c,intervalVal<=0&&(intervalVal=1),n.consumedInterval=intervalVal,i.consumed.max=intervalVal*n.consumedIntervalVal,yAxisLabelHeight=n.elem.find(".chart-y-axis-label").height(),yAxisLabelCount=i.consumed.intervalCount()+1,yAxisEachLabelHeight=yAxisLabelHeight/yAxisLabelCount,t=yAxisLabelCount;t>0;t--)i.labels.push({height:yAxisEachLabelHeight,text:(t-1)*n.consumedInterval});o=Object.keys(f).sort();for(l in o)u.years.push({year:o[l],count:f[o[l]]});u.years.length>1&&u.years[u.years.length-1].count==1&&u.years[u.years.length-2].count>1&&(u.years[u.years.length-1].count++,u.years[u.years.length-2].count--)}function nt(n){var t=$("body").innerWidth()-n.outerWidth()+n.width()-n.find(".chart-left").width();n.find(".chart-right").css("width","");n.width()>$(window).width();n.attr("data-last-width",n.width())}function y(n,t){var h=n.elem,r,i,v,u,y,s,e,c;if(nt(h),r=h.find(".chart-canvas canvas"),i=n.style,t=="new"||t=="resize"||h.attr("data-last-width")!=h.width()){for(r[0].setAttribute("width",r.width()),r[0].setAttribute("height",r.height()),n.canvasWidth=r[0].width,n.canvasHeight=r[0].height,r.removeLayers(),u=1;u<n.yAxis.labels.length;u++)e=n.yAxis.labels[u],r.drawLine({layer:!0,groups:["bg"],x1:0,y1:e.height*u,x2:n.canvasWidth,y2:e.height*u});for(r.setLayerGroup("bg",{strokeStyle:i.bg.lineColor,strokeWidth:i.bg.lineWidth,visible:i.bg.display}),v=h.find(".charttbl-xaxis-month").position(),barsArr=[],linesArr=[],dotsArr=[],u=0;u<n.xAxis.figures.length;u++){var f=n.xAxis.figures[u],l=h.find(".charttbl-xaxis-month td").eq(u),p=l.position(),w=l.width(),a=f.x(),o=null;u+1!=n.xAxis.figures.length&&(o=n.xAxis.figures[u+1]);barsArr.push({name:"consumed-"+u,data:{consumtion:f.consumed},groups:["bars"],x1:a,y1:f.consumedBarStartY(),x2:a,y2:f.consumedBarEndY()});dotsArr.push({data:{consumtion:f.avgConsumption},name:"avgConsumtionDots-"+u,groups:["avgConsumtionDots","dots"],x:f.x(),y:f.avgConsumptionDotY()});o&&linesArr.push({groups:["avgConsumtionLines"],x1:f.x(),y1:f.avgConsumptionDotY(),x2:o.x(),y2:o.avgConsumptionDotY()});dotsArr.push({data:{temperature:f.maxTemp},name:"maxTempDots-"+u,groups:["maxTempDots","dots"],x:f.x(),y:f.maxTempDotY()});o&&(y=n.canvasHeight-n.yAxis.maxTemp.pxForEach()*(o.maxTemp-n.yAxis.maxTemp.min)-i.maxTemp.paddingBottom,linesArr.push({groups:["maxTempLines"],x1:f.x(),y1:f.maxTempDotY(),x2:o.x(),y2:o.maxTempDotY()}))}for(s in barsArr)r.drawLine({layer:!0,data:barsArr[s].data,name:barsArr[s].name,groups:barsArr[s].groups,x1:barsArr[s].x1,y1:barsArr[s].y1,x2:barsArr[s].x2,y2:barsArr[s].y2});for(e in linesArr)r.drawLine({layer:!0,groups:linesArr[e].groups,x1:linesArr[e].x1,y1:linesArr[e].y1,x2:linesArr[e].x2,y2:linesArr[e].y2});for(c in dotsArr)r.drawEllipse({layer:!0,data:dotsArr[c].data,name:dotsArr[c].name,groups:dotsArr[c].groups,x:dotsArr[c].x,y:dotsArr[c].y})}r.setLayerGroup("bars",{strokeStyle:i.consumed.lineColor,strokeWidth:i.consumed.lineWidth,visible:i.bg.display,mouseover:function(n){$(this).animateLayer(n,{strokeStyle:i.consumed.lineHoverColor},i.consumed.lineHoverTime)},mouseout:function(n){$(this).animateLayer(n,{strokeStyle:i.consumed.lineColor},i.consumed.lineHoverTime)}});r.setLayerGroup("avgConsumtionDots",{strokeStyle:i.avgConsumtion.dotBorderColor,fillStyle:i.avgConsumtion.dotFillColor,strokeWidth:i.avgConsumtion.dotBorderWidth,width:i.avgConsumtion.dotWidth,height:i.avgConsumtion.dotHeight,visible:i.avgConsumtion.display});r.setLayerGroup("avgConsumtionLines",{strokeStyle:i.avgConsumtion.lineColor,strokeWidth:i.avgConsumtion.lineWidth,visible:i.avgConsumtion.display});r.setLayerGroup("maxTempDots",{strokeStyle:i.maxTemp.dotBorderColor,fillStyle:i.maxTemp.dotFillColor,strokeWidth:i.maxTemp.dotBorderWidth,width:i.maxTemp.dotWidth,height:i.maxTemp.dotHeight,visible:i.maxTemp.display});r.setLayerGroup("maxTempLines",{strokeStyle:i.maxTemp.lineColor,strokeWidth:i.maxTemp.lineWidth,visible:i.maxTemp.display});r.drawLayers();h.find(".chart-right > div").width(0)}n.$on("$destroy",p);n.$on("$destroy",b);n.$on("$destroy",k)}};ConsumptionHistoryController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","$translate","$location","flowNavigateResult","loginEventService","$filter","notifyAccountSelectionEventService","translationTCEventService"];aolApp.controller("consumptionHistoryController",ConsumptionHistoryController);LoadProfileController=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){var ft,g,nt,tt,b,ut;if(h.NextState!="")f.go(h.NextState);else{e.isAuthenticated||!h.IsLogon||e.isUserProfileRequestSent||a.broadcast();t.mruTypeEffectiveDate="";t.mruTypeExpiryDate="";t.targetBillDateFrom="";t.targetBillDateTo="";t.documentId="";t.dailySelectionList={};t.monthlySelectionList={};t.yearlySelectList={};t.selectedDateOption="";t.selectedMonthOptionDateFrom="";t.selectedMonthOptionDateTo="";t.selectedYearoption="";t.selectedDateOptionForREG="";t.selectedMonthOptionForREGDateFrom="";t.selectedMonthOptionForREGDateTo="";t.selectedYearOptionForREG="";t.contractAccountNumberList={};t.loadProfileHasGetData=!1;t.rEHasGetData=!1;t.currentPeriod="";t.currentPeriodForREG="";t.isDaily=!1;t.isMonthly=!1;t.isYearly=!1;t.isDailyForREG=!1;t.isMonthlyForREG=!1;t.isYearlyForREG=!1;t.selectedDate="";t.selectedMonthFrom="";t.selectedMonthTo="";t.selectedYear="";t.selectedMonthFromForREG="";t.selectedMonthToForREG="";t.selectedcontractaccountnumber="";t.hasNote=!1;t.selectedDateForPopup="";t.selectedPeriodType="";t.selectedDateFromForPopup="";t.selectedDateToForPopup="";t.UnitText="";t.ChartUnitText="";t.ChartUnitkVAText="";t.ChartUnitkVAhText="";t.ChartUnitkVARhText="";s(["Units_Text"]).then(function(n){t.ChartUnitText=n.Units_Text});s(["LoadProfile_kVA_Text"]).then(function(n){t.ChartUnitkVAText=n.LoadProfile_kVA_Text});s(["LoadProfile_kVAh_Text"]).then(function(n){t.ChartUnitkVAhText=n.LoadProfile_kVAh_Text});s(["LoadProfile_KVARH_Text"]).then(function(n){t.ChartUnitkVARhText=n.LoadProfile_KVARH_Text});s(["LoadProfileChartLabel_Text"]).then(function(n){t.LoadProfileChartLabel_Text=n.LoadProfileChartLabel_Text});t.loadProfileRecordsDataModel={loadProfileRecords:[],historyChartOptions:[]};t.rERecordsDataModel={loadProfileRecords:[],historyChartOptions:[]};ft="D_REF";g="E_Summator";i.search().print?($("body").addClass("print-layout"),t.isPrintMode=!0,t.isPopUpMode=!1,t.selectedDateForPopup=i.$$search.selecteddate,t.selectedPeriodType=i.$$search.selectedperiodtype,t.engeryDirection=i.$$search.direction,t.selectedDateFromForPopup=i.$$search.selectedmonthfrom,t.selectedDateToForPopup=i.$$search.selectedmonthto):i.search().popup&&($("body").addClass("print-layout"),$("body").addClass("popup-layout"),t.isPopUpMode=!0,t.isPrintMode=!0,t.selectedDateForPopup=i.$$search.selecteddate,t.selectedPeriodType=i.$$search.selectedperiodtype,t.engeryDirection=i.$$search.direction,t.selectedDateFromForPopup=i.$$search.selectedmonthfrom,t.selectedDateToForPopup=i.$$search.selectedmonthto);t.print=function(){window.print()};t.printPreview=function(){o.post("api/Utility/CheckTimeOut",{}).then(o.post("api/Utility/CheckAOLUsernameAndContractAccountNumberConsistency",{Username:e.userName,SelectedContractAccountNumber:e.selectedContractAccount.ContractAccountNumber}).then(function(n){var h=n.data.StateInfo.NextState,c;if(n.data.StateInfo.Result=="SUCCESS"){var u="",r="",o="",s="";t.engeryDirection=="ec"?t.isDaily?(u=t.selectedDate,r="D"):t.isMonthly?(o=t.selectedMonthFrom,s=t.selectedMonthTo,r="M"):t.isYearly&&(r="Y"):t.engeryDirection=="regen"&&(t.isDailyForREG?(u=t.selectedDateForREG,r="D"):t.isMonthlyForREG?(o=t.selectedMonthForREGFrom,s=t.selectedMonthForREGTo,r="M"):t.isYearlyForREG&&(r="Y"));c=window.open(i.$$absUrl+"?print&selecteddate="+u+"&selectedmonthfrom="+o+"&selectedmonthto="+s+"&selectedperiodtype="+r+"&direction="+t.engeryDirection+"&v="+e.selectedContractAccount.Info,"_blank","scrollbars=yes, resizable=yes, top=0, left=0, width=1100, height=768")}else n.data.StateInfo.Result=="ERROR"&&h!=""&&f.go(h)},function(n){console.log(n)}))};t.chartPopup=function(){o.post("api/Utility/CheckTimeOut",{}).then(o.post("api/Utility/CheckAOLUsernameAndContractAccountNumberConsistency",{Username:e.userName,SelectedContractAccountNumber:e.selectedContractAccount.ContractAccountNumber}).then(function(n){var h=n.data.StateInfo.NextState,c;if(n.data.StateInfo.Result=="SUCCESS"){var u="",r="",o="",s="";t.engeryDirection=="ec"?t.isDaily?(u=t.selectedDate,r="D"):t.isMonthly?(o=t.selectedMonthFrom,s=t.selectedMonthTo,r="M"):t.isYearly&&(r="Y"):t.engeryDirection=="regen"&&(t.isDailyForREG?(u=t.selectedDateForREG,r="D"):t.isMonthlyForREG?(o=t.selectedMonthForREGFrom,s=t.selectedMonthForREGTo,r="M"):t.isYearlyForREG&&(r="Y"));c=window.open(i.$$absUrl+"?popup&selecteddate="+u+"&selectedmonthfrom="+o+"&selectedmonthto="+s+"&selectedperiodtype="+r+"&direction="+t.engeryDirection+"&v="+e.selectedContractAccount.Info,"_blank","scrollbars=yes, resizable=yes, top=0, left=0, width=1100, height=768")}else n.data.StateInfo.Result=="ERROR"&&h!=""&&f.go(h)},function(n){console.log(n)}))};t.executeNgRepeatFinishedEvent=function(){var n;if(t.isSummatorExist&&(t.loadProfileRecordsDataModel.historyChartOptions.unshift(t.loadProfileRecordsDataModel.historyChartOptions.pop()),t.loadProfileRecordsDataModel.historyChartOptions.unshift(t.loadProfileRecordsDataModel.historyChartOptions.pop())),t.engeryDirection=="ec")for(n in t.loadProfileRecordsDataModel.historyChartOptions)t.loadProfileRecordsDataModel.historyChartOptions[n].index=n,it(t.loadProfileRecordsDataModel.historyChartOptions[n],"loadprofile");else if(t.engeryDirection=="regen")for(n in t.rERecordsDataModel.historyChartOptions)t.rERecordsDataModel.historyChartOptions[n].index=n,it(t.rERecordsDataModel.historyChartOptions[n],"regen");setTimeout(function(){var i,n;if(t.engeryDirection=="ec")for(i in t.loadProfileRecordsDataModel.historyChartOptions)n=t.loadProfileRecordsDataModel.historyChartOptions[i],rt(n,"new","loadprofile"),n.elem().find("#chart-canvas-overlay-loadprofile").mousemove(function(t){k(t,n)}),n.elem().find("#chart-canvas-overlay-loadprofile").mouseleave(function(){k({pageX:null,pageY:null},n)});else if(t.engeryDirection=="regen")for(i in t.rERecordsDataModel.historyChartOptions)n=t.rERecordsDataModel.historyChartOptions[i],rt(n,"new","regen"),n.elem().find("#chart-canvas-overlay-regen").mousemove(function(t){k(t,n)}),n.elem().find("#chart-canvas-overlay-regen").mouseleave(function(){k({pageX:null,pageY:null},n)})},1e3);i.search().print&&setTimeout(function(){window.print()},2e3)};nt=t.$on("ngRepeatFinished",function(n){t.executeNgRepeatFinishedEvent(n)});tt=e.$on("$translateChangeSuccess",function(){s(["Units_Text"]).then(function(n){t.ChartUnitText=n.Units_Text});s(["LoadProfile_kVA_Text"]).then(function(n){t.ChartUnitkVAText=n.LoadProfile_kVA_Text});s(["LoadProfile_kVAh_Text"]).then(function(n){t.ChartUnitkVAhText=n.LoadProfile_kVAh_Text});s(["LoadProfile_KVARH_Text"]).then(function(n){t.ChartUnitkVARhText=n.LoadProfile_KVARH_Text});s(["LoadProfileChartLabel_Text"]).then(function(n){t.LoadProfileChartLabel_Text=n.LoadProfileChartLabel_Text;t.executeNgRepeatFinishedEvent()})});t.$on("$destroy",tt);t.downloadReport=function(){o.post("api/Utility/CheckTimeOut",{}).then(o.post("api/Utility/CheckAOLUsernameAndContractAccountNumberConsistency",{Username:e.userName,SelectedContractAccountNumber:e.selectedContractAccount.ContractAccountNumber}).then(function(n){var r=n.data.StateInfo.NextState,i;n.data.StateInfo.Result=="SUCCESS"?(t.getCSVURL=e.baseUrl+"api/LoadProfile/DownloadLoadProfileReport",w(t.engeryDirection)?(t.engeryDirection=="ec"?(i=document.downloadReportForm,i.TimeBandType.value=t.currentPeriod,i.RecordTimeBand.value=t.selectedTimeBand,i.PeriodFrom.value=t.selectedMonthFrom,i.PeriodTo.value=t.selectedMonthTo):t.engeryDirection=="regen"&&(i=document.downloadReportFormForREG,i.TimeBandType.value=t.currentPeriodForREG,i.RecordTimeBand.value=t.selectedTimeBandForREG,i.PeriodFrom.value=t.selectedMonthForREGFrom,i.PeriodTo.value=t.selectedMonthForREGTo),i.RequestVerificationToken.value=jQuery('input[name="__RequestVerificationToken"]').val(),i.action=t.getCSVURL,i.ContractAccountNumber.value=e.selectedContractAccount.ContractAccountNumber,i.ReportType.value=t.engeryDirection,i.submit()):alert("Please select an energy catergory (energy consumption/RE generation).")):n.data.StateInfo.Result=="ERROR"&&r!=""&&f.go(r)},function(n){console.log(n)}))};t.changeLocale=function(){e.currentLanguage=="en-US"?($("#datepicker").data("DateTimePicker").locale("en_gb"),$("#monthpicker-from").data("DateTimePicker").locale("en_gb"),$("#monthpicker-to").data("DateTimePicker").locale("en_gb"),$("#dateregpicker").data("DateTimePicker").locale("en_gb"),$("#monthregpicker-from").data("DateTimePicker").locale("en_gb"),$("#monthregpicker-to").data("DateTimePicker").locale("en_gb")):e.currentLanguage=="zh-HK"?($("#datepicker").data("DateTimePicker").locale("zh_tw"),$("#monthpicker-from").data("DateTimePicker").locale("zh_tw"),$("#monthpicker-to").data("DateTimePicker").locale("zh_tw"),$("#dateregpicker").data("DateTimePicker").locale("zh_tw"),$("#monthregpicker-from").data("DateTimePicker").locale("zh_tw"),$("#monthregpicker-to").data("DateTimePicker").locale("zh_tw")):e.currentLanguage=="zh-CN"?($("#datepicker").data("DateTimePicker").locale("zh_cn"),$("#monthpicker-from").data("DateTimePicker").locale("zh_cn"),$("#monthpicker-to").data("DateTimePicker").locale("zh_cn"),$("#dateregpicker").data("DateTimePicker").locale("zh_cn"),$("#monthregpicker-from").data("DateTimePicker").locale("zh_cn"),$("#monthregpicker-to").data("DateTimePicker").locale("zh_cn")):($("#datepicker").data("DateTimePicker").locale("en_gb"),$("#monthpicker-from").data("DateTimePicker").locale("en_gb"),$("#monthpicker-to").data("DateTimePicker").locale("en_gb"),$("#dateregpicker").data("DateTimePicker").locale("en_gb"),$("#monthregpicker-from").data("DateTimePicker").locale("en_gb"),$("#monthregpicker-to").data("DateTimePicker").locale("en_gb"))};t.GetLoadProfilePageInfo=function(){e.selectedContractAccount.MRUTypeExpiryDateTime>=e.selectedContractAccount.MRUTypeEffectiveDateTime&&(e.selectedContractAccount.MRUTypeEffectiveDateTime!=null&&(t.mruTypeEffectiveDate=e.selectedContractAccount.MRUTypeEffectiveDateTime),e.selectedContractAccount.MRUTypeExpiryDateTime!=null&&(t.mruTypeExpiryDate=e.selectedContractAccount.MRUTypeExpiryDateTime));o.post("api/LoadProfile/GetLoadProfilePageInfo",{ContractAccountNumber:e.selectedContractAccount.ContractAccountNumber}).then(function(n){var a=n.data.StateInfo.NextState,h,l,e;n.data.StateInfo.Result=="SUCCESS"?n.data.IsSignoutAndRedirect?o.post("api/login/SignOut").then(function(t){t.data.StateInfo.Result=="ERROR"?(c.broadcast(),t.data.StateInfo.NextState&&f.go(t.data.StateInfo.NextState)):t.data.StateInfo.Result=="SUCCESS"&&(c.broadcast(),n.data.RedirectUrl&&r.open(n.data.RedirectUrl,"_self"))},function(){f.go("aol.systemBusy")}):(t.changeLocale(),h=i.search().selectedperiodtype,h=="D"?i.search().selecteddate&&(t.selectedDateOption=i.search().selecteddate,t.getLoadProfileRecord("daily")):h=="M"?i.search().selectedmonthfrom&&i.search().selectedmonthto&&(t.selectedMonthOptionDateFrom=i.search().selectedmonthfrom,t.selectedMonthOptionDateTo=i.search().selectedmonthto,t.getLoadProfileRecord("monthly")):h=="Y"&&i.search().selectedyear&&(t.selectedYearOption="default",t.getLoadProfileRecord("yearly")),u.queryType&&u.queryType=="M"&&u.periodFrom&&u.periodTo&&u.documentId&&(t.targetBillDateFrom=u.periodFrom,t.selectedMonthOptionDateFrom=t.targetBillDateFrom,t.targetBillDateTo=u.periodTo,t.selectedMonthOptionDateTo=t.targetBillDateTo,t.documentId=u.documentId,t.engeryDirection="ec",t.datepickerOption="monthly",t.getLoadProfileRecord("monthly"))):n.data.StateInfo.Result=="ERROR"&&(t.hasError=!0,t.loadProfileHasGetData=!1,t.rEHasGetData=!1,l=n.data.StateInfo.ErrorCode,e="",l!=""&&(l=="ERR_ACC001"&&(e="ElectricityBill_SelectInavtiveAccount"),l=="ERR_ACC002"&&(e="LoadProfile_NotAllowToView"),s([e]).then(function(n){t.error=n[e];showOverlay(n[e])})));a!=""&&f.go(a)},function(n){console.log(n)})};t.getLoadProfileRecord=function(n){var i,r;if(t.isPrintMode!=!0){if(t.selectedcontractaccountnumber=e.selectedContractAccount.ContractAccountNumber,t.isDaily=!1,t.isMonthly=!1,t.isYearly=!1,t.currentPeriod=n,n=="yearly"&&(t.selectedYearOption="default"),w(t.selectedDateOption)&&n=="daily")t.selectedMonthOptionDateFrom="",t.selectedMonthOptionDateTo="",t.selectedYearOption="",t.isDaily=!0,t.selectedDate=t.selectedDateOption,t.selectedTimeBand=t.selectedDate,i="GetHalfHourlyLoadProfileQueryTicket",$("#monthpicker-from").data("DateTimePicker").clear(),$("#monthpicker-to").data("DateTimePicker").clear();else if((w(t.selectedMonthOptionDateFrom)||w(t.selectedMonthOptionDateTo))&&n=="monthly")if(w(t.selectedMonthOptionDateFrom)&&w(t.selectedMonthOptionDateTo))if(t.selectedDateOption="",t.selectedYearOption="",t.isMonthly=!0,moment(t.selectedMonthOptionDateFrom,"DD/MM/YYYY",!0).isValid()&&moment(t.selectedMonthOptionDateTo,"DD/MM/YYYY",!0).isValid()){var u=moment(t.selectedMonthOptionDateTo,"DD/MM/YYYY",!0).isBefore(moment(t.selectedMonthOptionDateFrom,"DD/MM/YYYY",!0)),f=moment(t.selectedMonthOptionDateFrom,"DD/MM/YYYY",!0).isSame(moment(t.selectedMonthOptionDateTo,"DD/MM/YYYY",!0)),h=moment(t.selectedMonthOptionDateTo,"DD/MM/YYYY",!0).diff(moment(t.selectedMonthOptionDateFrom,"DD/MM/YYYY",!0),"days",!0)+1;u||f?($("#monthpicker-to").data("DateTimePicker").clear(),t.selectedMonthOptionDateTo="",i=null,hideLoadingOverlay(),t.loadProfileHasGetData=!1,t.rEHasGetData=!1):h>62?($("#monthpicker-to").data("DateTimePicker").clear(),t.selectedMonthOptionDateTo="",i=null,hideLoadingOverlay(),t.loadProfileHasGetData=!1,t.rEHasGetData=!1,r="LoadProfileQueryErrorDaily01_Text",s([r]).then(function(n){t.error=n[r];showOverlay(n[r])})):(t.selectedMonthFrom=t.selectedMonthOptionDateFrom,t.selectedMonthTo=t.selectedMonthOptionDateTo,t.selectedTimeBand=t.selectedMonthFrom,i="GetDailyLoadProfileQueryTicket",$("#datepicker").data("DateTimePicker").clear())}else t.loadProfileHasGetData=!1,t.rEHasGetData=!1;else t.loadProfileHasGetData=!1,t.rEHasGetData=!1;else w(t.selectedYearOption)&&n=="yearly"&&(t.selectedDateOption="",t.selectedMonthOptionDateFrom="",t.selectedMonthOptionDateTo="",t.isYearly=!0,t.selectedYear=t.selectedYearOption,t.selectedTimeBand=t.selectedYear,i="GetMonthlyLoadProfileQueryTicket",$("#datepicker").data("DateTimePicker").clear(),$("#monthpicker-from").data("DateTimePicker").clear(),$("#monthpicker-to").data("DateTimePicker").clear());angular.isUndefined(i)||i==""||i==null?hideLoadingOverlay():(t.hasNote=!1,showLoadingOverlay(),o.post("api/LoadProfile/"+i,{ContractAccountNumber:e.selectedContractAccount.ContractAccountNumber,RecordTimeBand:t.selectedTimeBand,DailyDateFrom:t.selectedMonthOptionDateFrom,DailyDateTo:t.selectedMonthOptionDateTo,DocumentID:t.documentId,QueryDataType:"Consumption"}).then(t.successFunctionOfTicketing,t.errorFunctionOfTicketing))}};t.getLoadProfileRecordsForREGeneration=function(n){var i,r;if(t.isPrintMode!=!0){if(t.selectedcontractaccountnumber=e.selectedContractAccount.ContractAccountNumber,t.isDailyForREG=!1,t.isMonthlyForREG=!1,t.isYearlyForREG=!1,t.currentPeriodForREG=n,n=="yearly"&&(t.selectedYearOptionForREG="default"),w(t.selectedDateOptionForREG)&&n=="daily")t.selectedMonthOptionForREGDateFrom="",t.selectedMonthOptionForREGDateTo="",t.selectedYearOptionForREG="",t.isDailyForREG=!0,t.selectedDateForREG=t.selectedDateOptionForREG,t.selectedTimeBandForREG=t.selectedDateForREG,i="GetHalfHourlyLoadProfileQueryTicket",$("#monthregpicker-from").data("DateTimePicker").clear(),$("#monthregpicker-to").data("DateTimePicker").clear();else if((w(t.selectedMonthOptionForREGDateFrom)||w(t.selectedMonthOptionForREGDateTo))&&n=="monthly")if(w(t.selectedMonthOptionForREGDateFrom)&&w(t.selectedMonthOptionForREGDateTo))if(t.selectedDateOptionForREG="",t.selectedYearOptionForREG="",t.isMonthlyForREG=!0,moment(t.selectedMonthOptionForREGDateFrom,"DD/MM/YYYY",!0).isValid()&&moment(t.selectedMonthOptionForREGDateTo,"DD/MM/YYYY",!0).isValid()){var u=moment(t.selectedMonthOptionForREGDateTo,"DD/MM/YYYY",!0).isBefore(moment(t.selectedMonthOptionForREGDateFrom,"DD/MM/YYYY",!0)),f=moment(t.selectedMonthOptionForREGDateFrom,"DD/MM/YYYY",!0).isSame(moment(t.selectedMonthOptionForREGDateTo,"DD/MM/YYYY",!0)),h=moment(t.selectedMonthOptionForREGDateTo,"DD/MM/YYYY",!0).diff(moment(t.selectedMonthOptionForREGDateFrom,"DD/MM/YYYY",!0),"days",!0)+1;u||f?($("#monthregpicker-to").data("DateTimePicker").clear(),t.selectedMonthOptionForREGDateTo="",i=null,hideLoadingOverlay(),t.loadProfileHasGetData=!1,t.rEHasGetData=!1):h>62?($("#monthregpicker-to").data("DateTimePicker").clear(),t.selectedMonthOptionForREGDateTo="",i=null,hideLoadingOverlay(),t.loadProfileHasGetData=!1,t.rEHasGetData=!1,r="LoadProfileQueryErrorDaily01_Text",s([r]).then(function(n){t.error=n[r];showOverlay(n[r])})):(t.selectedMonthForREGFrom=t.selectedMonthOptionForREGDateFrom,t.selectedMonthForREGTo=t.selectedMonthOptionForREGDateTo,t.selectedTimeBandForREG=t.selectedMonthForREGFrom,i="GetDailyLoadProfileQueryTicket",$("#dateregpicker").data("DateTimePicker").clear())}else t.loadProfileHasGetData=!1,t.rEHasGetData=!1;else t.loadProfileHasGetData=!1,t.rEHasGetData=!1;else w(t.selectedYearOptionForREG)&&n=="yearly"&&(t.selectedDateOptionForREG="",t.selectedMonthOptionForREGDateFrom="",t.selectedMonthOptionForREGDateTo="",t.isYearlyForREG=!0,t.selectedYearForREG=t.selectedYearOptionForREG,t.selectedTimeBandForREG=t.selectedYearForREG,i="GetMonthlyLoadProfileQueryTicket",$("#dateregpicker").data("DateTimePicker").clear(),$("#monthregpicker-from").data("DateTimePicker").clear(),$("#monthregpicker-to").data("DateTimePicker").clear());angular.isUndefined(i)||i==""||i==null?hideLoadingOverlay():(t.hasNote=!1,showLoadingOverlay(),o.post("api/LoadProfile/"+i,{ContractAccountNumber:e.selectedContractAccount.ContractAccountNumber,RecordTimeBand:t.selectedTimeBandForREG,DailyDateFrom:t.selectedMonthOptionForREGDateFrom,DailyDateTo:t.selectedMonthOptionForREGDateTo,DocumentID:t.documentId,QueryDataType:"Generation"}).then(t.successFunctionOfTicketing,t.errorFunctionOfTicketing))}};t.getLoadProfileRecordForPrint=function(){t.isPrintMode==!0&&t.selectedPeriodType!=""&&t.engeryDirection!=""&&(t.selectedPeriodType=="Y"||t.selectedDateForPopup!=""||t.selectedDateFromForPopup!=""&&t.selectedDateToForPopup!="")&&angular.isUndefined(t.isPrintModeActionCalling)&&(t.isPrintModeActionCalling=!0,o.get("api/Utility/GetContractAccountNumberList").then(function(n){var u,r;if(n.data.StateInfo.Result=="SUCCESS"){if(e.hasAccountNotActivated=n.data.hasAccountNotActivated,e.hasEmailNotVerified=n.data.hasEmailNotVerified,e.hasEReceiptEmailNotVerified=n.data.hasEReceiptEmailNotVerified,e.IsRequiredChangePassword=n.data.IsRequiredChangePassword,i.search().v)for(u=0;u<n.data.ContractAccountNumberList.length;u++)n.data.ContractAccountNumberList[u].Info==i.search().v&&(e.selectedContractAccount=n.data.ContractAccountNumberList[u]);e.AccountIsNotActivated=!e.selectedContractAccount.IsActivated;e.currentLanguage=="zh-CN"&&p.broadcast();t.selectedTimeBand=t.selectedDateForPopup!=""?t.selectedDateForPopup:t.selectedDateFromForPopup!=""?t.selectedDateFromForPopup:"default";t.engeryDirection=="ec"?(t.isDaily=!1,t.isMonthly=!1,t.isYearly=!1,t.selectedDateOption="",t.selectedMonthOptionDateFrom="",t.selectedMonthOptionDateTo="",t.selectedYearOption="",t.selectedDate="",t.selectedMonthFrom="",t.selectedMonthTo="",t.selectedYear="",t.selectedPeriodType=="D"?(t.currentPeriod="daily",t.selectedDate=t.selectedDateForPopup,t.selectedDateOption=t.selectedDateForPopup,t.isDaily=!0,r="GetHalfHourlyLoadProfileQueryTicket"):t.selectedPeriodType=="M"?(t.currentPeriod="monthly",t.selectedMonthFrom=t.selectedDateFromForPopup,t.selectedMonthTo=t.selectedDateToForPopup,t.selectedMonthOptionDateFrom=t.selectedDateFromForPopup,t.selectedMonthOptionDateTo=t.selectedDateToForPopup,t.isMonthly=!0,r="GetDailyLoadProfileQueryTicket"):t.selectedPeriodType=="Y"&&(t.currentPeriod="yearly",t.selectedYearOption="default",t.isYearly=!0,r="GetMonthlyLoadProfileQueryTicket"),angular.isUndefined(r)||(t.hasNote=!1,showLoadingOverlay(),o.post("api/LoadProfile/"+r,{ContractAccountNumber:e.selectedContractAccount.ContractAccountNumber,RecordTimeBand:t.selectedTimeBand,DailyDateFrom:t.selectedMonthOptionDateFrom,DailyDateTo:t.selectedMonthOptionDateTo,DocumentID:t.documentId,QueryDataType:"Consumption"}).then(t.successFunctionOfTicketing,t.errorFunctionOfTicketing))):t.engeryDirection=="regen"&&(t.isDailyForREG=!1,t.isMonthlyForREG=!1,t.isYearlyForREG=!1,t.selectedDateOptionForREG="",t.selectedMonthOptionForREGDateFrom="",t.selectedMonthOptionForREGDateTo="",t.selectedYearOptionForREG="",t.selectedDateForREG="",t.selectedMonthForREGFrom="",t.selectedMonthForREGTo="",t.selectedYearForREG="",t.selectedPeriodType=="D"?(t.currentPeriodForREG="daily",t.selectedDateForREG=t.selectedDateForPopup,t.selectedDateOptionForREG=t.selectedDateForPopup,t.isDailyForREG=!0,r="GetHalfHourlyLoadProfileQueryTicket"):t.selectedPeriodType=="M"?(t.currentPeriodForREG="monthly",t.selectedMonthForREGFrom=t.selectedDateFromForPopup,t.selectedMonthForREGTo=t.selectedDateToForPopup,t.selectedMonthOptionForREGDateFrom=t.selectedDateFromForPopup,t.selectedMonthOptionForREGDateTo=t.selectedDateToForPopup,t.isMonthlyForREG=!0,r="GetDailyLoadProfileQueryTicket"):t.selectedPeriodType=="Y"&&(t.currentPeriodForREG="yearly",t.selectedYearOptionForREG="default",t.isYearlyForREG=!0,r="GetMonthlyLoadProfileQueryTicket"),angular.isUndefined(r)||(t.hasNote=!1,showLoadingOverlay(),o.post("api/LoadProfile/"+r,{ContractAccountNumber:e.selectedContractAccount.ContractAccountNumber,RecordTimeBand:t.selectedTimeBand,DailyDateFrom:t.selectedMonthOptionForREGDateFrom,DailyDateTo:t.selectedMonthOptionForREGDateTo,DocumentID:t.documentId,QueryDataType:"Generation"}).then(t.successFunctionOfTicketing,t.errorFunctionOfTicketing)))}else n.data.StateInfo.Result=="ERROR"&&console.log(n)},function(n){console.log(n)}))};t.startTimer=function(n){var r=30,i=0;t.killTimer();refreshTimer=function(){if(i+=1,i>r)t.killTimer(),t.clearData(),hideLoadingOverlay(),s(["TEXT_SystemBusy"]).then(function(n){t.error=n.TEXT_SystemBusy;showOverlay(n.TEXT_SystemBusy)});else{var u=3;u=i<=10?3:5;i%u==0&&o.post("api/LoadProfile/GetLoadProfileQueryResult",{ContractAccountNumber:e.selectedContractAccount.ContractAccountNumber,TicketID:n}).then(t.handleQuerySuccessFunction,t.errorFunction)}};refreshTimer();b||(b=setInterval(function(){refreshTimer()},1e3))};t.killTimer=function(){clearInterval(b);b=null;refreshTimer=null};t.successFunctionOfTicketing=function(n){var u=n.data.StateInfo.NextState,e,r,i;n.data.StateInfo.Result=="SUCCESS"?(e=n.data.TicketID,t.startTimer(e)):n.data.StateInfo.Result=="ERROR"&&(hideLoadingOverlay(),t.loadProfileHasGetData=!1,t.rEHasGetData=!1,t.hasError=!0,r=n.data.StateInfo.ErrorCode,i="",r!=""&&(r=="ERR_ACC001"&&(i="ElectricityBill_SelectInavtiveAccount"),r=="ERR_ACC002"&&(i="LoadProfile_NotAllowToView"),r=="ERR_EBLP002"&&(i="LoadProfile_NotAllowToView_Date"),r=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),s([i]).then(function(n){t.error=n[i];showOverlay(n[i])})));u!=""&&f.go(u)};t.errorFunctionOfTicketing=function(n){hideLoadingOverlay();t.killTimer();refreshTimer=null;t.clearData();t.loadProfileHasGetData=!1;t.rEHasGetData=!1;s(["TEXT_SystemBusy"]).then(function(n){t.error=n.TEXT_SystemBusy;showOverlay(n.TEXT_SystemBusy)});console.log(n.data)};t.handleQuerySuccessFunction=function(n){t.engeryDirection=="ec"&&t.successFunction(n);t.engeryDirection=="regen"&&t.successFunctionForREGen(n)};t.successFunction=function(n){var u,r,i;n.data.IsQueryCompleted?(t.killTimer(),u=n.data.StateInfo.NextState,n.data.StateInfo.Result=="SUCCESS"?(t.loadProfileRecordsDataModel={loadProfileRecords:[],historyChartOptions:[]},t.loadProfileRecordsDataModel.loadProfileRecords=n.data.LoadProfileRecords,t.loadProfileHasGetData=!0,t.loadProfileRecordsDataModel.meterCount=t.loadProfileRecordsDataModel.loadProfileRecords.length,t.loadProfileRecordsDataModel.meterTypeArr=[],t.loadProfileRecordsDataModel.meterDT=[],t.loadProfileCanDownload=n.data.CanDownload,t.isDaily?t.computeDailyConsumptionListDataAndChartOption(t.loadProfileRecordsDataModel,"loadprofile"):t.isMonthly?t.computeMonthlyConsumptionListDataAndChartOption(t.loadProfileRecordsDataModel,"loadprofile"):t.isYearly&&t.computeYearlyConsumptionListDataAndChartOption(t.loadProfileRecordsDataModel,"loadprofile")):n.data.StateInfo.Result=="ERROR"&&(t.hasError=!0,t.loadProfileHasGetData=!1,t.rEHasGetData=!1,r=n.data.StateInfo.ErrorCode,i="",r!=""&&(r=="ERR_ACC001"&&(i="ElectricityBill_SelectInavtiveAccount"),r=="ERR_ACC002"&&(i="LoadProfile_NotAllowToView"),r=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),r=="ERR_FUNCTION_UNAVAILABLE"&&(i="TEXT_Function_Unavailable"),s([i]).then(function(n){t.error=n[i];showOverlay(n[i])}))),hideLoadingOverlay(),u!=""&&f.go(u)):(u=n.data.StateInfo.NextState,n.data.StateInfo.Result=="ERROR"&&(t.killTimer(),hideLoadingOverlay(),t.loadProfileHasGetData=!1,t.rEHasGetData=!1,t.hasError=!0,r=n.data.StateInfo.ErrorCode,i="",r!=""&&(r=="ERR_ACC001"&&(i="ElectricityBill_SelectInavtiveAccount"),r=="ERR_ACC002"&&(i="LoadProfile_NotAllowToView"),r=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),r=="ERR_FUNCTION_UNAVAILABLE"&&(i="TEXT_Function_Unavailable"),s([i]).then(function(n){t.error=n[i];showOverlay(n[i])}))),u!=""&&f.go(u))};t.successFunctionForREGen=function(n){var u,r,i;n.data.IsQueryCompleted?(t.killTimer(),u=n.data.StateInfo.NextState,n.data.StateInfo.Result=="SUCCESS"?(t.rERecordsDataModel={loadProfileRecords:{},historyChartOptions:[]},t.rERecordsDataModel.loadProfileRecords=n.data.LoadProfileRecords,t.rEHasGetData=!0,t.rERecordsDataModel.meterCount=t.rERecordsDataModel.loadProfileRecords.length,t.rERecordsDataModel.meterTypeArr=[],t.rERecordsDataModel.meterDT=[],t.loadProfileCanDownload=n.data.CanDownload,t.isSummatorExistForREG=!1,t.isDailyForREG?t.computeDailyConsumptionListDataAndChartOption(t.rERecordsDataModel,"regen"):t.isMonthlyForREG?t.computeMonthlyConsumptionListDataAndChartOption(t.rERecordsDataModel,"regen"):t.isYearlyForREG&&t.computeYearlyConsumptionListDataAndChartOption(t.rERecordsDataModel,"regen")):n.data.StateInfo.Result=="ERROR"&&(t.hasError=!0,t.loadProfileHasGetData=!1,t.rEHasGetData=!1,r=n.data.StateInfo.ErrorCode,i="",r!=""&&(r=="ERR_ACC001"&&(i="ElectricityBill_SelectInavtiveAccount"),r=="ERR_ACC002"&&(i="LoadProfile_NotAllowToView"),r=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),r=="ERR_FUNCTION_UNAVAILABLE"&&(i="TEXT_Function_Unavailable"),s([i]).then(function(n){t.error=n[i];showOverlay(n[i])}))),hideLoadingOverlay(),u!=""&&f.go(u)):(u=n.data.StateInfo.NextState,n.data.StateInfo.Result=="ERROR"&&(t.killTimer(),hideLoadingOverlay(),t.loadProfileHasGetData=!1,t.rEHasGetData=!1,t.hasError=!0,r=n.data.StateInfo.ErrorCode,i="",r!=""&&(r=="ERR_ACC001"&&(i="ElectricityBill_SelectInavtiveAccount"),r=="ERR_ACC002"&&(i="LoadProfile_NotAllowToView"),r=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),r=="ERR_FUNCTION_UNAVAILABLE"&&(i="TEXT_Function_Unavailable"),s([i]).then(function(n){t.error=n[i];showOverlay(n[i])}))),u!=""&&f.go(u))};t.errorFunction=function(n){hideLoadingOverlay();t.killTimer();refreshTimer=null;t.clearData();t.loadProfileHasGetData=!1;t.rEHasGetData=!1;s(["TEXT_SystemBusy"]).then(function(n){t.error=n.TEXT_SystemBusy;showOverlay(n.TEXT_SystemBusy)});console.log(n.data)};t.computeDailyConsumptionListDataAndChartOption=function(n,t){d(n,t)};t.computeMonthlyConsumptionListDataAndChartOption=function(n,t){d(n,t)};t.computeYearlyConsumptionListDataAndChartOption=function(n,t){d(n,t)};t.clearData=function(){t.loadProfileHasGetData=!1;t.rEHasGetData=!1;t.isDaily=!1;t.isMonthly=!1;t.isYearly=!1;t.isDailyForREG=!1;t.isMonthlyForREG=!1;t.isYearlyForREG=!1;t.loadProfileRecordsDataModel={loadProfileRecords:[],historyChartOptions:[]};t.rERecordsDataModel={loadProfileRecords:[],historyChartOptions:[]}};function d(n,i){var a={},v,tt,s,w,b,h,it,r,u,c,f;for(v in n.loadProfileRecords){var o=n.loadProfileRecords[v],e=o.SupplyCategory,k=o.MeterNo,d="",nt="",y=k,p="#6160AB";d=e=="VSSSummator"||e=="ELSSummator"?"Summated_Text":e=="REF"?"FromRenewEnergy_Text":"FromHKE_Text";e=="REF"&&(y=y+" (FiT)");for(tt in o.ConsumptionUnits){s=o.ConsumptionUnits[tt];w=l("filter")(o.ConsumptionDetails,{UnitOfMeasure:s});n.meterTypeArr.push(s);(e=="VSSSummator"||e=="ELSSummator")&&(s=="kWh"?p="#6AAB60":(p="#EB99AD",nt="LoadProfile_"+s+"_Text"));b=!1;h={supplyCategory:e,meterNo:y,meterType:d,meterUnitForSummator:nt,sourceData:[],consumedInterval:null,consumedIntervalVal:5,index:v,elem:function(){return $(".history-chart-container-"+i).eq(this.index)},hoverElemArr:{},style:{bg:{lineWidth:1,lineColor:"#DDD",display:!0},consumed:{lineWidth:10,lineColor:p,lineHoverColor:"#DF6080",lineHoverTime:300,display:!0},toolTip:{offset:{top:-10,left:10}}}};for(it in w)r=w[it],i=="loadprofile"&&t.isDaily||i=="regen"&&t.isDailyForREG?(u=moment(r.Period).format("HH:mm"),u=="00:00"&&(u="24:00")):i=="loadprofile"&&t.isMonthly||i=="regen"&&t.isMonthlyForREG?u=moment(r.Period).format("DD/MM/YYYY"):(i=="loadprofile"&&t.isYearly||i=="regen"&&t.isYearlyForREG)&&(u=moment(r.Period).format("MM/YYYY")),typeof a[u]!="undefined"?c=a[u]:(c=n.meterDT.length,n.meterDT.push([u]),a[u]=c),f=r.Value,f=l("customNumber")(f),f==null&&(f="-"),(r.ActualMeterNo!=k||r.IsFormerMeterReading)&&(f=f+"#"),f.indexOf("#")>-1&&(t.hasNote=!0),n.meterDT[c].push(f),h.sourceData.push(r),h.unit=r.UnitOfMeasure,b=!0;b&&(o.Dimension==g?n.historyChartOptions.unshift(h):n.historyChartOptions.push(h))}}}function it(n,i){var u=n.sourceData,e={consumed:{min:0,max:0,intervalCount:function(){return Math.ceil(this.max/this.chartOptions.consumedInterval)},pxForEach:function(){return this.chartOptions.canvasHeight/this.chartOptions.yAxis.consumed.max},chartOptions:n},labels:[]},p={figures:[],years:[],months:[],parent:n},a,w,v,b,k,o,g,tt,f,r,y,it,nt,h;n.yAxis=e;n.xAxis=p;var c={},l={},rt=0;for(r=0;r<u.length;r++){if(i=="loadprofile"&&t.isDaily||i=="regen"&&t.isDailyForREG?(b=moment(u[r].Period).format("HH:mm"),w=b=="00:00"?"24:00":b,u[r].tooltip_labelDate=b):i=="loadprofile"&&t.isMonthly||i=="regen"&&t.isMonthlyForREG?(w=moment(u[r].Period).format("D"),v=moment(u[r].Period).format("YYYY"),a=moment(u[r].Period).format("YYYY/MM"),u[r].tooltip_labelDate=moment(u[r].Period).format("DD/MM")):(i=="loadprofile"&&t.isYearly||i=="regen"&&t.isYearlyForREG)&&(w=moment(u[r].Period).format("MM"),v=moment(u[r].Period).format("YYYY"),a=moment(u[r].Period).format("YYYY/MM"),u[r].tooltip_labelDate=moment(u[r].Period).format("MM/YYYY")),k="",u[r].Value==null)k=t.LoadProfileChartLabel_Text+" "+u[r].tooltip_labelDate;else{switch(u[r].UnitOfMeasure){case"kVA":t.UnitText=t.ChartUnitkVAText;break;case"kWh":t.UnitText=t.ChartUnitText;break;case"kVAh":t.UnitText=t.ChartUnitkVAhText;break;case"kVARh":t.UnitText=t.ChartUnitkVARhText;break;default:t.UnitText=""}k=(new Intl.NumberFormat).format(u[r].Value)+" "+t.UnitText+" "+u[r].tooltip_labelDate}p.figures.push({period:w,consumed:u[r].Value,consumed_Label:k,consumedBarStartY:function(){return this.chartOptions.canvasHeight-this.chartOptions.yAxis.consumed.pxForEach()*this.consumed},consumedBarEndY:function(){return this.chartOptions.canvasHeight},consumedDisplay:function(){return this.consumed>999?(this.consumed/1e3).toFixed(1)+"k":this.consumed},x:function(){var n=this.chartOptions.elem().find("#charttbl-xaxis-period-"+i+" td").eq(this.idx);return n.position().left-this.chartOptions.elem().find("#charttbl-xaxis-period-"+i).position().left+n.width()/2},idx:rt,chartOptions:n});t.isMonthly||t.isMonthlyForREG?(l[a]||(l[a]=0),l[a]++):(t.isYearly||t.isYearlyForREG)&&(c[v]||(c[v]=0),c[v]++);u[r].Value>e.consumed.max&&(e.consumed.max=u[r].Value);rt++}var et=e.consumed.max,ut=!1,ft=!1,s=et/5,d=0;for(s<1&&(d=s*1e3,s=d,ut=!0),s=Math.ceil(s),o=s/5,o<1&&(d=o*1e3,o=d,ft=!0),g=o,tt=!1,o/5>1&&(g=o/5,tt=!0),f=null,f=tt?Math.ceil(g)*125:Math.ceil(g)*25,ut&&(f=f/1e3),ft&&(f=f/1e3),e.consumed.max=f,n.consumedInterval=f/5,yAxisLabelHeight=n.elem().find("#chart-y-axis-label-"+i).height(),yAxisLabelCount=e.consumed.intervalCount(),yAxisEachLabelHeight=yAxisLabelHeight/yAxisLabelCount,r=yAxisLabelCount;r>0;r--)e.labels.push({height:yAxisEachLabelHeight,text:r*parseInt(n.consumedInterval*1e3)/1e3});if(t.isMonthly||t.isMonthlyForREG){y=Object.keys(l).sort();console.log("Sorted Months:"+y);for(h in y)it=moment(y[h],"YYYY/MM",!0).format("MM/YYYY"),console.log("convertedMonth:"+it),p.months.push({month:it,count:l[y[h]]})}else if(t.isYearly||t.isYearlyForREG){nt=Object.keys(c).sort();for(h in nt)p.years.push({year:nt[h],count:c[nt[h]]})}}function rt(n,t,i){var s=n.elem(),r=s.find("#chart-canvas-"+i+" canvas"),l,v,f,h,o;et(s,i);var u=n.style,p=r.width(),w=r.height();if(t=="new"||t=="resize"||s.attr("data-last-width")!=s.width()){for(r[0].setAttribute("width",r.width()),r[0].setAttribute("height",r.height()),n.canvasWidth=r[0].width,n.canvasHeight=r[0].height,r.removeLayers(),f=0;f<n.yAxis.labels.length;f++)l=n.yAxis.labels[f],r.drawLine({layer:!0,groups:["bg"],x1:0,y1:l.height*f,x2:n.canvasWidth,y2:l.height*f});for(r.setLayerGroup("bg",{strokeStyle:u.bg.lineColor,strokeWidth:u.bg.lineWidth,visible:u.bg.display}),v=s.find("#charttbl-xaxis-period-"+i).position(),barsArr=[],f=0;f<n.xAxis.figures.length;f++){var e=n.xAxis.figures[f],a=s.find("#charttbl-xaxis-period-"+i+" td").eq(f),b=a.position(),k=a.width(),c=e.x(),y=null;f+1!=n.xAxis.figures.length&&(y=n.xAxis.figures[f+1]);h=e.consumedBarStartY();h>448&&h<450&&e.consumed!=0&&(h=448);e.consumed==0||e.consumed==null?barsArr.push({name:"consumed-"+f,data:{consumtion:e.consumed,consumtionDetails:e.consumed_Label},groups:["bars_OtherCase"],x1:c,y1:448,x2:c,y2:e.consumedBarEndY()}):barsArr.push({name:"consumed-"+f,data:{consumtion:e.consumed,consumtionDetails:e.consumed_Label},groups:["bars"],x1:c,y1:h,x2:c,y2:e.consumedBarEndY()})}for(o in barsArr)r.drawLine({layer:!0,data:barsArr[o].data,name:barsArr[o].name,groups:barsArr[o].groups,x1:barsArr[o].x1,y1:barsArr[o].y1,x2:barsArr[o].x2,y2:barsArr[o].y2})}r.setLayerGroup("bars",{strokeStyle:u.consumed.lineColor,strokeWidth:Math.floor(u.consumed.lineWidth*(r.width()/900)),visible:u.bg.display,mouseover:function(n){$(this).animateLayer(n,{strokeStyle:u.consumed.lineHoverColor},u.consumed.lineHoverTime)},mouseout:function(n){$(this).animateLayer(n,{strokeStyle:u.consumed.lineColor},u.consumed.lineHoverTime)}});r.setLayerGroup("bars_OtherCase",{strokeStyle:"#f5f5f5",strokeWidth:Math.floor(u.consumed.lineWidth*(r.width()/900)),visible:u.bg.display,mouseover:function(n){$(this).animateLayer(n,{strokeStyle:u.consumed.lineHoverColor},u.consumed.lineHoverTime)},mouseout:function(n){$(this).animateLayer(n,{strokeStyle:u.consumed.lineColor},u.consumed.lineHoverTime)}});r.drawLayers()}function w(n){return n!=null&&n!=""&&!angular.isUndefined(n)}function et(n,t){var i=$("body").innerWidth()-n.outerWidth()+n.width()-n.find("#chart-left-"+t).width();n.find("#chart-right-"+t).css("width","");n.width()>$(window).width();n.attr("data-last-width",n.width())}function k(n,t){var f=$(n.currentTarget).closest(".history-chart-container"),i=f.find(".chart-tooltip"),u,r;if(n.pageX!=null&&n.pageY!=null&&(u=f.find("canvas"),mouseX=parseInt(n.pageX-u.offset().left),mouseY=parseInt(n.pageY-u.offset().top),r=ot(t,mouseX,mouseY,n),r))return i.children("span").removeClass(),r.temperature!=undefined?(i.children("span").text(r.temperature),i.children("span").addClass("after-celsius")):r.consumtionDetails!=undefined&&i.children("span").text(r.consumtionDetails),i.css("left",n.pageX+t.style.toolTip.offset.left),i.css("top",n.pageY+t.style.toolTip.offset.top),i.position().left+i.outerWidth()>$(window).width()&&i.css("left",n.pageX-i.width()-t.style.toolTip.offset.left),i.show(),!0;i.hide()}function ot(n,t,i,r){var f=$(r.currentTarget).closest(".history-chart-container"),u=f.find("canvas"),e=null,o,s;if(f.find(".charttbl-xaxis-period td").each(function(r){var s=$(this).position().left-f.find(".charttbl-xaxis-period").position().left,h=s+$(this).width();if(t>=s&&t<h){var o=u.getLayer("consumed-"+r),s=o.x1-o.strokeWidth/2,h=o.x2+o.strokeWidth/2,c=o.y1,l=o.y2;return o.visible&&t>=s&&t<h&&i>=c&&i<l?(n.hoverElemArr[o.index]=o.index,e=o.data,o.shadowBlur=5,o.shadowColor="rgba(0, 0, 0, 0.5)",u.drawLayers(),!1):!1}}),e==null||Object.keys(n.hoverElemArr).length>1)for(o in n.hoverElemArr)s=u.getLayer(parseInt(o)),s.shadowBlur=0,s.shadowColor="transparent",u.drawLayers(),delete n.hoverElemArr[o];return e}}t.displayCharts=function(n){var i=n.target;i.dataset.target=="#loadprofile-chartview"&&i.className.contains("collapsed")&&t.executeNgRepeatFinishedEvent(n)};ut=e.$watchCollection("selectedContractAccount",function(){e.selectedContractAccount&&(t.isPrintMode!=!0&&t.GetLoadProfilePageInfo(),t.isPrintMode==!0&&t.getLoadProfileRecordForPrint())});v.listen(t.changeLocale);t.$on("$destroy",ut);t.$on("$destroy",nt)};LoadProfileController.$inject=["Excel","$scope","$location","$window","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult","logoutEventService","$filter","loginEventService","languageChangeEventService","notifyAccountSelectionEventService","translationTCEventService"];aolApp.controller("loadProfileController",LoadProfileController);EmailVerificationController=function(n,t,i,r,u,f,e,o,s,h){o.NextState!=""?r.go(o.NextState):(u.isAuthenticated||!o.IsLogon||u.isUserProfileRequestSent||h.broadcast(),showLoadingOverlay(),n.pageloaded=!1,n.contractAccountNumbers="",n.verifiedEmailAddress="",n.isSuccessfullyVerified=!1,n.isVerifyEmailForEReceipt=!1,n.info=i.info,n.serviceAddress={Line1:"",Line2:"",Line3:""},n.verifyEmailAddress=function(){f.post("api/Account/VerifyEmailAddress",{information:i.info,language:i.lang}).then(function(t){var f=t.data.StateInfo.NextState,u,i;t.data.StateInfo.Result=="SUCCESS"?(n.contractAccountNumbers=t.data.ContractAccountNumbers,n.verifiedEmailAddress=t.data.VerifiedEmailAddress,n.isSuccessfullyVerified=t.data.IsSuccessfullyVerified,n.isVerifyEmailForEReceipt=t.data.IsVerifyEmailForEReceipt,n.isAlreadyVerified=t.data.IsAlreadyVerified,s.broadcast(),angular.isUndefined(t.data.serviceAddressSet)||(n.serviceAddressSet=t.data.serviceAddressSet)):t.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,u=t.data.StateInfo.ErrorCode,i="",u=="ERR_EMAILVER002"&&(n.verifyAccountNotOwnByMyself=!0),u=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),i!=""&&e([i]).then(function(t){n.error=t[i];showOverlay(t[i])}));n.pageloaded=!0;hideLoadingOverlay();f!=""&&r.go(f)},function(n){console.log(n)})},n.verifyEmailAddress())};EmailVerificationController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult","refreshContractAccountInfoEventService","loginEventService"];aolApp.controller("emailVerificationController",EmailVerificationController);OnlineFormsController=function(n,t,i,r,u,f,e,o,s,h){n.applicationProgressTrackingURL=u.AOLExternalHyperLinks[u.currentLanguage].ApplicationProgressTracking+"&type=eform";u.isWebView&&(n.applicationProgressTrackingURL+="&client=inApp");n.successFunction=function(n){var t=n.data.StateInfo.NextState;n.data.StateInfo.Result=="SUCCESS"?u.userType=="DEMO"&&u.LogoutSilently():n.data.StateInfo.Result=="ERROR"&&t!=""&&r.go(t)};n.errorFunction=function(n){console.log(n.data)};n.getUserProfile=function(){u.isUserProfileRequestSent!=!0&&f.get("api/Utility/GetUserProfile").then(function(t){var i=t.data.StateInfo.NextState;t.data.StateInfo.Result=="SUCCESS"?(t.data.IsAuthenticated?(u.userName=t.data.UserName,u.isAuthenticated=!0,u.userType=t.data.UserRole,h.broadcast(),u.selectedContractAccount==null||angular.isUndefined(u.selectedContractAccount)?f.post("api/Utility/CheckAOLUsernameAndContractAccountNumberConsistency",{Username:u.userName,SelectedContractAccountNumber:null}).then(n.successFunction,n.errorFunction):f.post("api/Utility/CheckAOLUsernameAndContractAccountNumberConsistency",{Username:u.userName,SelectedContractAccountNumber:u.selectedContractAccount.ContractAccountNumber}).then(n.successFunction,n.errorFunction)):(u.userName=null,u.isAuthenticated=!1,u.userType=null,h.broadcast()),u.isDemo=t.data.UserRole=="DEMO"):t.data.StateInfo.Result=="ERROR";i!=""&&r.go(i)},function(n){console.log(n.data)})};u.currentLanguage=="zh-CN"&&o.broadcast();n.autopayEformClickevent=function(){var n="",t="",i="";n="AutopayEform_RegCustomerMsg_Text";t="Yes_Text";i="No_Text";e([n,t,i]).then(function(r){showAutopayEformPopupWithButtons(r[n],r[t],r[i])})};u.Modal_Grey_Btn_Onclick_Function=function(){t.open(u.AOLExternalHyperLinks[u.currentLanguage].fileSavingsOrCurrentAccounts)};u.Modal_Red_Btn_Onclick_Function=function(){r.go("aol.eforms.autop.input")};n.resolveChatbot=function(){angular.isUndefined(i.ChatbotLinksEN)||angular.isUndefined(i.ChatbotLinksCN)||angular.isUndefined(i.ChatbotLinksHK)||f.get("api/UtilityService/GetChatbotUri").then(function(n){var t=n.data;t!=""&&(u.chatbotUrl=u.currentLanguage=="en-US"?t.en+i.ChatbotLinksEN:u.currentLanguage=="zh-CN"?t.sc+i.ChatbotLinksCN:t.zh+i.ChatbotLinksHK)},function(n){console.log(n)})};n.resolveChatbot();var c=n.$on("changeLanguage",function(){n.resolveChatbot()});n.$on("$destroy",c);n.getUserProfile()};OnlineFormsController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","$translate","translationTCEventService","loginEventService","refreshContractAccountInfoEventService","refreshChatbotEventService","languageChangeEventService"];aolApp.controller("onlineFormsController",OnlineFormsController);EReceiptSubscriptionController=function(n,t,i,r,u,f,e,o,s){if(o.NextState!="")r.go(o.NextState);else{u.isAuthenticated||!o.IsLogon||u.isUserProfileRequestSent||s.broadcast();f.post("api/Utility/GetServiceAvailability",{ServiceName:"Exchange"}).then(function(t){var u,i;t.data.StateInfo.Result=="ERROR"?(u=t.data.StateInfo.ErrorCode,u=="ERR_FUNCTION_UNAVAILABLE"&&(n.functionUnavailable=!0)):n.functionUnavailable=!1;i=t.data.StateInfo.NextState;i!=""&&r.go(i)},function(){});showLoadingOverlay();n.EMAIL_REGEXP=/^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/;n.eReceiptSubscriptionFormDataModel={contractAccountNumber:"",nameOfRegisteredCustomer:{},specifiedEmailAddress:"",isSubscribeEReceipt:!1,otherContractAccount:{}};n.serviceAddress={Line1:"",Line2:"",Line3:""};n.contractAccountNumberList={};n.selectedContactAccountViewModel="";n.isClickedApplyToOther=!1;n.hasClickedConfirmButton=!1;n.hasOtherAccount=!1;n.eReceiptSubscriptionRequestDataModel={};n.successFunction=function(t){var f=t.data.StateInfo.NextState,u,i;t.data.StateInfo.Result=="SUCCESS"?(n.eReceiptSubscriptionRequestDataModel.contractAccountNumber=t.data.ContractAccountNumber,n.eReceiptSubscriptionRequestDataModel.specifiedEmailAddress=t.data.SpecifiedEmailAddress,n.eReceiptSubscriptionRequestDataModel.isSubscribeEReceipt=t.data.IsSubscribeEReceipt,n.eReceiptSubscriptionRequestDataModel.OtherContractAccounts=t.data.OtherContractAccounts,n.eReceiptSubscriptionRequestDataModel.OtherContractAccounts.length>0&&(n.hasOtherAccount=!0)):t.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,u=t.data.StateInfo.ErrorCode,n.error=u,i="",u!=""&&(u=="ERR_ACC001"?i="ElectricityBill_SelectInavtiveAccount":u=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),e([i]).then(function(t){n.error=t[i];showOverlay(t[i])})));hideLoadingOverlay();f&&r.go(f)};n.errorFunction=function(n){console.log(n.data)};n.getEReceiptSubscriptionFormData=function(){var t=u.selectedContractAccount.ContractAccountNumber;t?f.post("api/Account/GetServiceAddress",{accountNo:t}).then(function(t){t.data.StateInfo.Result=="SUCCESS"?(angular.isUndefined(t.data.serviceAddressSet[u.currentLanguage])||(n.serviceAddress=t.data.serviceAddressSet),f.post("api/Account/GetEReceiptSubscriptionFormData",u.selectedContractAccount).then(n.successFunction,n.errorFunction)):t.data.StateInfo.Result=="ERROR"&&r.go(t.data.StateInfo.NextState);hideLoadingOverlay()},function(n){console.log(n)}):alert("Invalid Selected Account")};n.clickedApplyToOtherButton=function(){n.isClickedApplyToOther=!0};n.clickedCancelButton=function(){r.go("aol.account.particular")};n.clickedOKButton=function(){r.go("aol.account.particular")};n.clickedNotYetVerifyLink=function(){alert("A verification e-mail has been sent out to the e-mail address. Please check you inbox and complete the verification process.")};n.confirmButtonClicked=function(){n.eReceiptSubscriptionRequestDataModel.specifiedEmailAddress==""&&(n.eReceiptSubscriptionRequestDataModel.specifiedEmailAddress=null);f.post("api/Account/UpdateEReceiptSubscription",n.eReceiptSubscriptionRequestDataModel).then(function(t){var f=t.data.StateInfo.NextState,u,i;t.data.StateInfo.Result=="SUCCESS"?t.data.ReturnCode=="SUC_ERECEIPT001"?e(["EReceiptSentence12_Text"]).then(function(n){showOverlay(n.EReceiptSentence12_Text)}):e(["EReceiptSentence10_Text"]).then(function(n){showOverlay(n.EReceiptSentence10_Text)}):t.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,u=t.data.StateInfo.ErrorCode,i="",u!=""&&(u=="ERR_ACC001"?i="ElectricityBill_SelectInavtiveAccount":u=="ERR_INVALIDINPUT"?i="INVALIDINPUT_Text":u=="ERR_ERECEIPT001"&&(i="TEXT_NoInputEmail"),e([i]).then(function(t){n.error=t[i];showOverlay(t[i])})));f!=""&&r.go(f)},function(n){console.log(n)})};n.iseReceiptEmailRequired=function(){return n.eReceiptSubscriptionRequestDataModel.isSubscribeEReceipt&&!n.eReceiptSubscriptionEmailForm.email.$viewValue};n.validateForm=function(){return angular.forEach(n.eReceiptSubscriptionEmailForm.$error.required,function(n){n.$setDirty()}),n.eReceiptSubscriptionEmailForm.$valid};n.translate=function(){var r,t,i,e;if(u.currentLanguage=="zh-CN"){r=n.eReceiptSubscriptionRequestDataModel.contractAccountNumber;t=[];for(i in n.eReceiptSubscriptionRequestDataModel.OtherContractAccounts)e=[n.eReceiptSubscriptionRequestDataModel.OtherContractAccounts[i].ServiceAddressSet["zh-HK"].Line1,n.eReceiptSubscriptionRequestDataModel.OtherContractAccounts[i].ServiceAddressSet["zh-HK"].Line2,n.eReceiptSubscriptionRequestDataModel.OtherContractAccounts[i].ServiceAddressSet["zh-HK"].Line3],t=t.concat(e);f.post("api/Utility/TranslateToSimplifiedChinese",{AccountNumber:r,Source:t}).then(function(t){var f=t.data.Result,e=t.data.AccountNumber,i,r,u;if(n.eReceiptSubscriptionRequestDataModel.OtherContractAccounts.length>0)for(i in n.eReceiptSubscriptionRequestDataModel.OtherContractAccounts)r=i*3,u={Line1:f[r],Line2:f[r+1],Line3:f[r+2]},n.eReceiptSubscriptionRequestDataModel.OtherContractAccounts[i].ServiceAddressSet["zh-CN"].Line1=u.Line1,n.eReceiptSubscriptionRequestDataModel.OtherContractAccounts[i].ServiceAddressSet["zh-CN"].Line2=u.Line2,n.eReceiptSubscriptionRequestDataModel.OtherContractAccounts[i].ServiceAddressSet["zh-CN"].Line3=u.Line3},function(){})}};var h=u.$watchCollection("selectedContractAccount",function(){u.selectedContractAccount&&n.getEReceiptSubscriptionFormData()}),c=u.$on("translatTranditionalChinese_Body",n.translate);n.$on("$destroy",h);n.$on("$destroy",c)}};EReceiptSubscriptionController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult","loginEventService"];aolApp.controller("eReceiptSubscriptionController",EReceiptSubscriptionController);AccountChangeBillLanguageController=function(n,t,i,r,u,f,e,o){if(f.NextState!="")t.go(f.NextState);else{r.isAuthenticated||!f.IsLogon||r.isUserProfileRequestSent||o.broadcast();n.AccountChangeBillLanguageFormData={selectedLanguage:""};n.successFunction=function(i){var u,r;i.data.StateInfo.Result=="SUCCESS"?(r=i.data.StateInfo.NextState,r&&t.go(r)):i.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,u=i.data.StateInfo.ErrorCode,n.error=u,r=i.data.StateInfo.NextState,r&&t.go(r))};n.errorFunction=function(n){console.log(n.data)};n.getChangeBillLanguagePageInfo=function(){u.post("api/Account/GetChangeBillLanguagePageInfo",{ContractAccountNumber:r.selectedContractAccount.ContractAccountNumber}).then(function(r){var e=r.data.StateInfo.NextState,u,f;r.data.StateInfo.Result=="SUCCESS"?n.AccountChangeBillLanguageFormData.selectedLanguage=r.data.Language:r.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,u="",f=r.data.StateInfo.ErrorCode,n.error=f,f!=""&&(f=="ERR_ACC001"?u="ElectricityBill_SelectInavtiveAccount":f=="ERR_INVALIDINPUT"&&(u="INVALIDINPUT_Text"),i([u]).then(function(t){n.error=t[u];showOverlay(t[u])})));e&&t.go(e)},function(n){console.log(n)})};var s=r.$watchCollection("selectedContractAccount",function(){r.selectedContractAccount&&n.getChangeBillLanguagePageInfo()});n.confirmChangeBillLanguage=function(t){n.hasError=!1;angular.forEach(n.changeBillLanguageForm.$error.required,function(n){n.$setDirty()});t.$valid&&u.post("api/Account/ConfirmChangeBillLanguage",{ContractAccountNumber:r.selectedContractAccount.ContractAccountNumber,Language:n.AccountChangeBillLanguageFormData.selectedLanguage}).then(n.changeBillLanguageSuccessFunction,n.changeBillLanguageErrorFunction)};n.changeBillLanguageSuccessFunction=function(r){var o=r.data.StateInfo.NextState,e,f,u;r.data.StateInfo.Result=="SUCCESS"?(ga("send","pageview",r.config.url),e="UpdateBillLanguage_Text",i([e]).then(function(t){n.error=t[e];showOverlay(t[e])})):r.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,f=r.data.StateInfo.ErrorCode,u="",f!=""&&(f=="ERR_CBL001"?u="BillLanguageSentence1_Text":f=="ERR_CBL002"?u="BillLanguageSentence2_Text":f=="ERR_INVALIDINPUT"&&(u="INVALIDINPUT_Text"),i([u]).then(function(t){n.error=t[u];showOverlay(t[u])})));o&&t.go(o)};n.changeBillLanguageErrorFunction=function(n){console.log(n.data)};n.$on("$destroy",s)}};AccountChangeBillLanguageController.$inject=["$scope","$state","$translate","$rootScope","$http","flowNavigateResult","commonservice","loginEventService"];aolApp.controller("accountChangeBillLanguageController",AccountChangeBillLanguageController);ChangeContractAccountAliasController=function(n,t,i,r,u,f,e,o,s,h){if(o.NextState!="")r.go(o.NextState);else{u.isAuthenticated||!o.IsLogon||u.isUserProfileRequestSent||h.broadcast();n.serviceAddresses={};n.changeContractAccountAliasRequestViewModel={};n.successFunction=function(t){var o=t.data.StateInfo.NextState,f,i;t.data.StateInfo.Result=="SUCCESS"?(n.changeContractAccountAliasRequestViewModel.contractAccountNumber=u.selectedContractAccount.ContractAccountNumber,n.changeContractAccountAliasRequestViewModel.contractAccountAlias=t.data.ContractAccountAlias):t.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,f=t.data.StateInfo.ErrorCode,n.error=f,i="",f!=""&&(f=="ERR_ACC001"?i="ElectricityBill_SelectInavtiveAccount":f=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),e([i]).then(function(t){n.error=t[i];showOverlay(t[i])})));o!=""&&r.go(o)};n.errorFunction=function(n){console.log(n.data)};n.getChangeContractAccountAliasFormData=function(){f.post("api/Account/GetChangeContractAccountAliasFormData",{ContractAccountNumber:u.selectedContractAccount.ContractAccountNumber}).then(n.successFunction,n.errorFunction)};n.changeContractAccountAlias=function(){f.post("api/Account/changeContractAccountAlias",n.changeContractAccountAliasRequestViewModel).then(function(t){var f=t.data.StateInfo.NextState,u,i;t.data.StateInfo.Result=="SUCCESS"?(ga("send","pageview",t.config.url),e(["UpdateAccountAlias2_Text"]).then(function(n){showOverlay(n.UpdateAccountAlias2_Text)}),s.broadcast()):t.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,u=t.data.StateInfo.ErrorCode,n.error=u,i="",u!=""&&(u=="ERR_ACC001"?i="ElectricityBill_SelectInavtiveAccount":u=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),e([i]).then(function(t){n.error=t[i];showOverlay(t[i])})));f!=""&&r.go(f)},function(n){console.log(n)})};var c=u.$watchCollection("selectedContractAccount",function(){u.selectedContractAccount&&(n.serviceAddresses=u.selectedContractAccount.ServiceAddresses,n.getChangeContractAccountAliasFormData())});n.$on("$destroy",c)}};ChangeContractAccountAliasController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult","refreshContractAccountInfoEventService","loginEventService"];aolApp.controller("changeContractAccountAliasController",ChangeContractAccountAliasController);TimeoutController=function(n,t,i,r,u,f,e){e.broadcast();n.gotoNextState=function(){f.post("api/Utility/GetRouteLink").then(function(n){n.data.StateInfo.Result=="SUCCESS"&&(n.data.IsRedirectRequired==!0?t.open(n.data.RedirectURL,"_self"):r.go("aol.login"))},function(n){console.log(n)})}};TimeoutController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","logoutEventService"];aolApp.controller("timeoutController",TimeoutController);CSRRelogonController=function(){};CSRRelogonController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http"];aolApp.controller("csrRelogonController",CSRRelogonController);FitSchemeController=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y){var w,k;if(s.NextState!="")u.go(s.NextState);else{f.isAuthenticated||!s.IsLogon||f.isUserProfileRequestSent||l.broadcast();n.FeedInTariffSchemeDataModel={fitMeterRecords:{},summaryFitPaymentRecords:{},summaryFitPaymentRecordForCalculation:{},SummaryFitPaymentRecordInstallationList:{},contractAccountNumber:"",hasMultipleFitRecords:!1,hasDateRecord:!0};n.selectedcontractaccountnumber="";n.pageloaded=!1;showLoadingOverlay();t.search().popup&&($("body").addClass("print-layout"),$("body").addClass("popup-layout"),n.isPopUpMode=!0,n.isPrintMode=!0);n.GetFitSchemeDetailInformation=function(){n.selectedcontractaccountnumber=f.selectedContractAccount.ContractAccountNumber;e.post("api/FitScheme/GetFitRecords",f.selectedContractAccount).then(n.successFunction,n.errorFunction)};n.successFunction=function(t){var s=t.data.StateInfo.NextState,r,e;if(t.data.StateInfo.Result=="SUCCESS")n.FeedInTariffSchemeDataModel.contractAccountNumber=t.data.ContractAccountNumber,n.FeedInTariffSchemeDataModel.fitMeterRecords=t.data.FitMeterRecords,n.FeedInTariffSchemeDataModel.summaryFitPaymentRecords=t.data.SummaryFitPaymentRecords,n.FeedInTariffSchemeDataModel.REGenerationFigures=t.data.FeedInTariffSchemeFigures,n.FeedInTariffSchemeDataModel.summaryFitPaymentRecordForCalculation=t.data.SummaryFitPaymentRecordForCalculation,n.FeedInTariffSchemeDataModel.summaryFitPaymentRecordInstallationList=t.data.SummaryFitPaymentRecordInstallationList,n.FeedInTariffSchemeDataModel.hasMultipleFitRecords=t.data.SummaryFitPaymentRecordInstallationList.length>1?!0:!1,t.data.FeedInTariffSchemeFigures.length>13?(r=12,e=t.data.FeedInTariffSchemeFigures.length/2,e>r?(n.FeedInTariffSchemeDataModel.REGenerationFiguresFirstHalf=t.data.FeedInTariffSchemeFigures.slice(0,e),n.FeedInTariffSchemeDataModel.REGenerationFiguresSecondHalf=t.data.FeedInTariffSchemeFigures.slice(e,t.data.FeedInTariffSchemeFigures.length)):(n.FeedInTariffSchemeDataModel.REGenerationFiguresFirstHalf=t.data.FeedInTariffSchemeFigures.slice(0,r),n.FeedInTariffSchemeDataModel.REGenerationFiguresSecondHalf=t.data.FeedInTariffSchemeFigures.slice(r,t.data.FeedInTariffSchemeFigures.length))):(n.FeedInTariffSchemeDataModel.REGenerationFiguresFirstHalf=t.data.FeedInTariffSchemeFigures,n.FeedInTariffSchemeDataModel.REGenerationFiguresSecondHalf=null),t.data.FeedInTariffSchemeFigures.length>0?(n.historyChartOption.sourceData=t.data.FeedInTariffSchemeFigures,nt(n.historyChartOption),n.historyChartOption.elem.find(".chart-canvas-overlay").mousemove(function(n){d(n)}),n.historyChartOption.elem.find(".chart-canvas-overlay").mouseleave(function(){d({pageX:null,pageY:null})})):n.FeedInTariffSchemeDataModel.hasDateRecord=!1;else if(t.data.StateInfo.Result=="ERROR"){n.hasError=!0;var h=t.data.StateInfo.ErrorCode,i="",s=t.data.StateInfo.NextState;h!=""&&(h=="ERR_ACC003"?i="FitScheme_NotAllowToView":h=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),o([i]).then(function(t){n.error=t[i];showOverlay(t[i])}))}n.pageloaded=!0;hideLoadingOverlay();f.currentLanguage=="zh-CN"&&y.broadcast();s&&u.go(s)};n.errorFunction=function(n){hideLoadingOverlay();console.log(n.data)};n.chartPopup=function(){e.post("api/Utility/CheckTimeOut",{}).then(e.post("api/Utility/CheckAOLUsernameAndContractAccountNumberConsistency",{Username:f.userName,SelectedContractAccountNumber:f.selectedContractAccount.ContractAccountNumber}).then(function(n){var i=n.data.StateInfo.NextState,r;n.data.StateInfo.Result=="SUCCESS"?r=window.open(t.$$absUrl+"?popup&v="+f.selectedContractAccount.Info,"_blank","scrollbars=yes, resizable=yes, top=0, left=0, width=1100, height=768"):n.data.StateInfo.Result=="ERROR"&&i!=""&&u.go(i)},function(n){console.log(n)}))};w=f.$watchCollection("selectedContractAccount",function(){f.selectedContractAccount&&n.GetFitSchemeDetailInformation()});n.historyChartOption={sourceData:null,regeneratedInterval:null,regeneratedIntervalVal:6,elem:$("#history-chart"),hoverElemArr:{},style:{bg:{lineWidth:1,lineColor:"#DDD",display:!0},regenerated:{lineWidth:16,lineColor:"#EB99AD",lineHoverColor:"#DF6080",lineHoverTime:300,display:!0},toolTip:{offset:{top:-10,left:10}}}};function b(){if(n.isPopUpMode){var t=$(window).width();n.historyChartOption.style.regenerated.lineWidth=t>768?16:t>480?12:8}}b();angular.element(i).bind("resize",function(){b();p(n.historyChartOption,"resize")});k=n.$on("ngRepeatFinished",function(){setTimeout(function(){p(n.historyChartOption,"new")},1e3);$(".fitscheme-horizontaltable tbody tr").each(function(){$(this).children("td").has("span:empty").addClass("empty-data-row");$(this).children("td").has("span:not(:empty)").first().addClass("first-data-row");$(this).children("td").has("span:not(:empty)").last().addClass("last-data-row")});t.search().print&&setTimeout(function(){window.print()},1e3)});angular.element("#history-chartview").on("show.bs.collapse",function(){setTimeout(function(){p(n.historyChartOption,"resize")},100)});function d(t){var f=n.historyChartOption.elem,i=f.find(".chart-tooltip"),u,r;if(t.pageX!=null&&t.pageY!=null&&(u=n.historyChartOption.elem.find("canvas"),mouseX=parseInt(t.pageX-u.offset().left),mouseY=parseInt(t.pageY-u.offset().top),r=g(n.historyChartOption,mouseX,mouseY),r))return i.children("span").removeClass(),r.temperature!=undefined?(i.children("span").text(r.temperature),i.children("span").addClass("after-celsius")):r.consumtion!=undefined&&i.children("span").text(c("number")(r.consumtion,0)),i.css("left",t.pageX+n.historyChartOption.style.toolTip.offset.left),i.css("top",t.pageY+n.historyChartOption.style.toolTip.offset.top),i.position().left+i.outerWidth()>$(window).width()&&i.css("left",t.pageX-i.width()-n.historyChartOption.style.toolTip.offset.left),i.show(),!0;i.hide()}function g(t,i,r){var s=t.elem,u=n.historyChartOption.elem.find("canvas"),f=null,e,o;if(s.find(".charttbl-xaxis-month td").each(function(n){var o=$(this).position().left-s.find(".charttbl-xaxis-month").position().left,h=o+$(this).width();if(i>=o&&i<h){var e=u.getLayer("regenerated-"+n),o=e.x1-e.strokeWidth/2,h=e.x2+e.strokeWidth/2,c=e.y1,l=e.y2;return e.visible&&i>=o&&i<h&&r>=c&&r<l?(t.hoverElemArr[e.index]=e.index,f=e.data,e.shadowBlur=4,e.shadowColor="rgba(0, 0, 0, 0.5)",u.drawLayers(),!1):!1}}),f==null||Object.keys(t.hoverElemArr).length>1)for(e in t.hoverElemArr)o=u.getLayer(parseInt(e)),o.shadowBlur=0,o.shadowColor="transparent",u.drawLayers(),delete t.hoverElemArr[e];return f}function nt(n){var f=n.sourceData,r={regenerated:{min:0,max:0,intervalCount:function(){return Math.ceil(this.max/this.chartOptions.regeneratedInterval)},pxForEach:function(){return this.chartOptions.canvasHeight/(this.chartOptions.yAxis.regenerated.max+this.chartOptions.regeneratedInterval)},chartOptions:n},labels:[]},t={figures:[],years:[],parent:n},u,s,c,i,o,l;for(n.yAxis=r,n.xAxis=t,u={},s=0,i=f.length-1;i>=0;i--){var h=f[i].ReadingDate.split("/"),a=new Date(h[2]+"-"+h[1]+"-"+h[0]),v=a.getMonth()+1,e=a.getFullYear();t.figures.push({year:e,month:v,regenerated:parseInt(f[i].REGenerated),regeneratedBarStartY:function(){return this.chartOptions.canvasHeight-this.chartOptions.yAxis.regenerated.pxForEach()*this.regenerated},regeneratedBarEndY:function(){return this.chartOptions.canvasHeight},regeneratedDisplay:function(){return this.regenerated>999?(this.regenerated/1e3).toFixed(1)+"k":this.regenerated},x:function(){var n=this.chartOptions.elem.find(".charttbl-xaxis-month td").eq(this.idx);return n.position().left-this.chartOptions.elem.find(".charttbl-xaxis-month").position().left+n.width()/2},idx:s,chartOptions:n});u[e]||(u[e]=0);u[e]++;parseInt(f[i].REGenerated)>r.regenerated.max&&(r.regenerated.max=parseInt(f[i].REGenerated));s++}for(r.regenerated.max<10&&(r.regenerated.max=10),c=parseInt(Math.pow(10,parseInt(log10(r.regenerated.max))-1)),intervalVal=parseInt(r.regenerated.max/c/6+1)*c,intervalVal<=0&&(intervalVal=1),n.regeneratedInterval=intervalVal,r.regenerated.max=intervalVal*n.regeneratedIntervalVal,yAxisLabelHeight=n.elem.find(".chart-y-axis-label").height(),yAxisLabelCount=r.regenerated.intervalCount()+1,yAxisEachLabelHeight=yAxisLabelHeight/yAxisLabelCount,i=yAxisLabelCount;i>0;i--)r.labels.push({height:yAxisEachLabelHeight,text:(i-1)*n.regeneratedInterval});o=Object.keys(u).sort();for(l in o)t.years.push({year:o[l],count:u[o[l]]});t.years.length>1&&t.years[t.years.length-1].count==1&&t.years[t.years.length-2].count>1&&(t.years[t.years.length-1].count++,t.years[t.years.length-2].count--)}function tt(n){var t=$("body").innerWidth()-n.outerWidth()+n.width()-n.find(".chart-left").width();n.find(".chart-right").css("width","");n.width()>$(window).width();n.attr("data-last-width",n.width())}function p(n,t){var o=n.elem,i,u,a,r,e,f,s;if(tt(o),i=o.find(".chart-canvas canvas"),u=n.style,t=="new"||t=="resize"||o.attr("data-last-width")!=o.width()){for(i[0].setAttribute("width",i.width()),i[0].setAttribute("height",i.height()),n.canvasWidth=i[0].width,n.canvasHeight=i[0].height,i.removeLayers(),r=1;r<n.yAxis.labels.length;r++)f=n.yAxis.labels[r],i.drawLine({layer:!0,groups:["bg"],x1:0,y1:f.height*r,x2:n.canvasWidth,y2:f.height*r});for(i.setLayerGroup("bg",{strokeStyle:u.bg.lineColor,strokeWidth:u.bg.lineWidth,visible:u.bg.display}),a=o.find(".charttbl-xaxis-month").position(),barsArr=[],linesArr=[],dotsArr=[],r=0;r<n.xAxis.figures.length;r++){var h=n.xAxis.figures[r],c=o.find(".charttbl-xaxis-month td").eq(r),y=c.position(),p=c.width(),l=h.x(),v=null;r+1!=n.xAxis.figures.length&&(v=n.xAxis.figures[r+1]);barsArr.push({name:"regenerated-"+r,data:{consumtion:h.regenerated},groups:["bars"],x1:l,y1:h.regeneratedBarStartY(),x2:l,y2:h.regeneratedBarEndY()})}for(e in barsArr)i.drawLine({layer:!0,data:barsArr[e].data,name:barsArr[e].name,groups:barsArr[e].groups,x1:barsArr[e].x1,y1:barsArr[e].y1,x2:barsArr[e].x2,y2:barsArr[e].y2});for(f in linesArr)i.drawLine({layer:!0,groups:linesArr[f].groups,x1:linesArr[f].x1,y1:linesArr[f].y1,x2:linesArr[f].x2,y2:linesArr[f].y2});for(s in dotsArr)i.drawEllipse({layer:!0,data:dotsArr[s].data,name:dotsArr[s].name,groups:dotsArr[s].groups,x:dotsArr[s].x,y:dotsArr[s].y})}i.setLayerGroup("bars",{strokeStyle:u.regenerated.lineColor,strokeWidth:u.regenerated.lineWidth,visible:u.bg.display,mouseover:function(n){$(this).animateLayer(n,{strokeStyle:u.regenerated.lineHoverColor},u.regenerated.lineHoverTime)},mouseout:function(n){$(this).animateLayer(n,{strokeStyle:u.regenerated.lineColor},u.regenerated.lineHoverTime)}});i.drawLayers();o.find(".chart-right > div").width(0)}n.$on("$destroy",w);n.$on("$destroy",k)}};FitSchemeController.$inject=["$scope","$location","$window","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult","logoutEventService","$filter","loginEventService","languageChangeEventService","notifyAccountSelectionEventService","translationTCEventService"];aolApp.controller("fitSchemeController",FitSchemeController);RenewableEnergyCertificatesController=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){if(s.NextState!="")u.go(s.NextState);else{n.selectedcontractaccountnumber="";n.pageloaded=!1;showLoadingOverlay();t.search().print&&($("body").addClass("print-layout"),n.isPrintMode=!0);f.isAuthenticated||!s.IsLogon||f.isUserProfileRequestSent||l.broadcast();n.RenewableEnergyCertificatesDataModel={renewableEnergyCertificates:{},renewableEnergyCertificatesDB:{},contractAccountNumber:"",hasRenewableEnergyCertificates:!1};n.GetRECDetailInformation=function(){n.selectedcontractaccountnumber=f.selectedContractAccount.ContractAccountNumber;e.post("api/RenewableEnergyCertificates/GetRenewableEnergyCertificatesRecords",f.selectedContractAccount).then(n.successFunction,n.errorFunction)};n.successFunction=function(t){var r=t.data.StateInfo.NextState;if(t.data.StateInfo.Result=="SUCCESS")n.RenewableEnergyCertificatesDataModel.renewableEnergyCertificates=t.data.RECData,n.RenewableEnergyCertificatesDataModel.renewableEnergyCertificatesDB=t.data.RECApplicationData,n.RenewableEnergyCertificatesDataModel.contractAccountNumber=t.data.ContractAccountNumber,n.RenewableEnergyCertificatesDataModel.hasRenewableEnergyCertificates=!1,n.RenewableEnergyCertificatesDataModel.renewableEnergyCertificates.length>=1&&(n.RenewableEnergyCertificatesDataModel.hasRenewableEnergyCertificates=!0),n.RenewableEnergyCertificatesDataModel.renewableEnergyCertificatesDB.length>=1;else if(t.data.StateInfo.Result=="ERROR"){n.hasError=!0;var e=t.data.StateInfo.ErrorCode,i="",r=t.data.StateInfo.NextState;e!=""&&(e=="ERR_ACC004"?i="REC_NotView":e=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),o([i]).then(function(t){n.error=t[i];showOverlay(t[i])}))}n.pageloaded=!0;hideLoadingOverlay();f.currentLanguage=="zh-CN"&&p.broadcast();r&&u.go(r)};n.errorFunction=function(n){hideLoadingOverlay();console.log(n.data)};var w=f.$watchCollection("selectedContractAccount",function(){f.selectedContractAccount&&n.GetRECDetailInformation()}),b=n.$on("ngRepeatFinished",function(){$(".fitscheme-horizontaltable tbody tr").each(function(){$(this).children("td").has("span:empty").addClass("empty-data-row");$(this).children("td").has("span:not(:empty)").first().addClass("first-data-row");$(this).children("td").has("span:not(:empty)").last().addClass("last-data-row")});t.search().print&&setTimeout(function(){window.print()},1e3)});n.savePDF=function(t){e.post("api/Utility/CheckTimeOut",{}).then(e.post("api/Utility/CheckAOLUsernameAndContractAccountNumberConsistency",{Username:f.userName,SelectedContractAccountNumber:f.selectedContractAccount.ContractAccountNumber}).then(function(i){var e=i.data.StateInfo.NextState,r;i.data.StateInfo.Result=="SUCCESS"?(n.downloadPDFUrl=f.baseUrl+"api/RenewableEnergyCertificates/GetRECPDFData",r=document.downloadPDF,r.Info.value=f.selectedContractAccount.Info,r.RequestVerificationToken.value=jQuery('input[name="__RequestVerificationToken"]').val(),r.action=n.downloadPDFUrl,r.PDF_DOC_ID.value=t,r.submit()):i.data.StateInfo.Result=="ERROR"&&e!=""&&u.go(e)},function(n){console.log(n)}))};n.$on("$destroy",w);n.$on("$destroy",b)}};RenewableEnergyCertificatesController.$inject=["$scope","$location","$window","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult","logoutEventService","$filter","loginEventService","languageChangeEventService","notifyAccountSelectionEventService","deviceDetector","translationTCEventService"];aolApp.controller("renewableEnergyCertificatesController",RenewableEnergyCertificatesController);PowerDisturbanceInformationController=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y){var w,p;s.NextState!=""?u.go(s.NextState):(f.isAuthenticated||!s.IsLogon||f.isUserProfileRequestSent||l.broadcast(),n.PowerDisturbanceInformationDataModel={Accounts:{PowerInterruptionRecords:{},ElectricitySupplyRecords:{},IsMutilpleSNLocation:!1,HaveDetails:!1,IsActivate:!1,Collapse:!0},ErrorMessage:"",Now:""},n.selectedcontractaccountnumber="",n.pageloaded=!1,showLoadingOverlay(),n.getAccountDetails=function(t){var r,i;for(r in n.PowerDisturbanceInformationDataModel.Accounts)if(i=n.PowerDisturbanceInformationDataModel.Accounts[r],i.ContractAccountNumber==t){i.HaveDetails=!0;i.Collapse=!1;break}},n.collapseAccountDetails=function(t){var r,i;for(r in n.PowerDisturbanceInformationDataModel.Accounts)if(i=n.PowerDisturbanceInformationDataModel.Accounts[r],i.ContractAccountNumber==t){i.HaveDetails=!1;i.Collapse=!0;break}},n.GetPowerDisturbanceInformation=function(){n.selectedcontractaccountnumber=f.selectedContractAccount.ContractAccountNumber;e.post("api/PowerDisturbanceInformation/GetPDIRecords",f.selectedContractAccount).then(n.successFunction,n.errorFunction)},n.successFunction=function(t){var r=t.data.StateInfo.NextState;if(t.data.StateInfo.Result=="SUCCESS")t.data.StateInfo.ErrorCode==""?(n.PowerDisturbanceInformationDataModel.Accounts=t.data.Accounts,n.PowerDisturbanceInformationDataModel.Now=t.data.Now):n.PowerDisturbanceInformationDataModel.Accounts=null,f.currentLanguage=="zh-CN"&&n.translate();else if(t.data.StateInfo.Result=="ERROR"){n.hasError=!0;var e=t.data.StateInfo.ErrorCode,i="",r=t.data.StateInfo.NextState;e!=""&&(e=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text"),o([i]).then(function(t){n.error=t[i];showOverlay(t[i])}))}n.pageloaded=!0;hideLoadingOverlay();f.currentLanguage=="zh-CN"&&y.broadcast();r&&u.go(r)},n.errorFunction=function(n){hideLoadingOverlay();console.log(n.data)},w=f.$watchCollection("selectedContractAccount",function(){f.selectedContractAccount&&n.GetPowerDisturbanceInformation()}),n.openModal=function(){var t="";t="PDI_furthrtInformation_Text_00";o([t]).then(function(i){n.error=i[t];showOverlay(i[t])})},n.closeModal=function(){$("#Note1").modal("hide")},n.translate=function(){var t;if(f.currentLanguage=="zh-CN"&&n.PowerDisturbanceInformationDataModel.Accounts.length>0)for(t in n.PowerDisturbanceInformationDataModel.Accounts){var i=n.PowerDisturbanceInformationDataModel.Accounts[t].ServiceAddressSet["zh-HK"].Line1,r=n.PowerDisturbanceInformationDataModel.Accounts[t].ServiceAddressSet["zh-HK"].Line2,u=n.PowerDisturbanceInformationDataModel.Accounts[t].ServiceAddressSet["zh-HK"].Line3,o=n.PowerDisturbanceInformationDataModel.Accounts[t].ContractAccountNumber,s=[i,r,u,"","","",""];e.post("api/Utility/TranslateToSimplifiedChinese",{AccountNumber:o,Source:s}).then(function(t){var i=t.data.Result,f=t.data.AccountNumber,r=c("filter")(n.PowerDisturbanceInformationDataModel.Accounts,{ContractAccountNumber:f});if(r!=null){r=r[0];var u=n.PowerDisturbanceInformationDataModel.Accounts.indexOf(r),e=i[0],o=i[1],s=i[2],h=i[3],l=i[4],a=i[5],v=i[6];n.PowerDisturbanceInformationDataModel.Accounts[u].ServiceAddressSet["zh-CN"].Line1=e;n.PowerDisturbanceInformationDataModel.Accounts[u].ServiceAddressSet["zh-CN"].Line2=o;n.PowerDisturbanceInformationDataModel.Accounts[u].ServiceAddressSet["zh-CN"].Line3=s}},function(){})}},p=f.$on("translatTranditionalChinese_Body",n.translate),n.$on("$destroy",p))};PowerDisturbanceInformationController.$inject=["$scope","$location","$window","$stateParams","$state","$rootScope","$http","$translate","flowNavigateResult","logoutEventService","$filter","loginEventService","languageChangeEventService","notifyAccountSelectionEventService","translationTCEventService"];aolApp.controller("powerDisturbanceInformationController",PowerDisturbanceInformationController);IAMSmartController=function(n,t,i,r,u,f,e,o){n.loginFormData={userName:"",password:""};n.usernamePlaceholder="AOLUsernameorAccNo_Text";n.passwordPlaceholder="Password_Text";n.hasAOLAccount="Yes";n.$watch("loginFormData.userName",function(){n.usernamePlaceholder=n.loginForm.userName.$valid&&(!n.loginFormData||n.loginFormData.userName)?"AOLUsernameorAccNo_Text":"Login_AccNoUsername"});n.$watch("loginFormData.password",function(){n.passwordPlaceholder=n.loginForm.password.$valid&&(!n.loginFormData||n.loginFormData.password)?"Password_Text":"Login_NoPassword"});n.loginSuccessFunction=function(t){var u,i,o,s,h;if(hideLoadingOverlay(),n.nextState=t.data.StateInfo.NextState,r.fastRegSuccessData=t.data.RegInfo,t.data.StateInfo.Result=="SUCCESS")r.go(n.nextState);else{if(t.data.StateInfo.Result=="Success_Require_Confirm_Binding"){if(resourceName="",t.data.isBound)n.resourceName="IAMSmart_ConfirmationForBinding",resourceName="IAMSmart_ConfirmationForBinding";else{n.bindIAMSmart();return}btnRedText="Continue_Text";btnGreyText="Cancel_Text";f([resourceName,btnRedText,btnGreyText]).then(function(n){showPopupWithButtons(n[resourceName],n[btnRedText],n[btnGreyText])});return}if(t.data.StateInfo.Result=="Success_Require_Confirm_Binding_Has_Service"){if(resourceName="",t.data.isBound)n.resourceName="IAMSmart_ConfirmationForBinding_HasService",resourceName="IAMSmart_ConfirmationForBinding_HasService";else{n.bindIAMSmart();return}btnRedText="Continue_Text";btnGreyText="Cancel_Text";f([resourceName,btnRedText,btnGreyText]).then(function(n){showPopupWithButtons(n[resourceName],n[btnRedText],n[btnGreyText])});return}t.data.StateInfo.Result=="ERROR"&&(n.hasError=!0,u=t.data.StateInfo.ErrorCode,i="",u!=""&&(o=!1,u=="ERR_LOGIN001"?i="Login_NoReg":u=="ERR_LOGIN002"?i="Login_IncorrectCA":u=="ERR_LOGIN003"?i="Login_WrongPW":u=="ERR_LOGIN004"?i="Login_Terminate":u=="ERR_INVALIDINPUT"?i="INVALIDINPUT_Text":u=="ERR_LOGIN009"&&(i="Login_WrongPWMoreThan2Times",btnRedText="Reset_Text",btnGreyText="Cancel_Text",n.loginFormData.Password="",n.errorCode=u),u=="ERR_LOGIN002"&&(n.loginFormData.password=""),u=="ERR_LOGIN008"&&(o=!0),o==!1?u=="ERR_LOGIN009"?f([i,btnRedText,btnGreyText]).then(function(t){n.error=t[i];showPopupWithButtons(t[i],t[btnRedText],t[btnGreyText])}):f([i]).then(function(t){n.error=t[i];showOverlay(t[i])}):(e.userName=t.data.UserName,e.userType=t.data.UserRole,e.AlipayEnabled=t.data.AlipayEnabled,e.FPSEnabled=t.data.FPSEnabled,e.userType=="DEMO"?$(".duplicatelogondemo-overlay-wrapper").modal("show"):$(".duplicatelogonnormal-overlay-wrapper").modal("show"))))}n.nextState&&(s=t.data.IsViewBill,s==!0?(h=e.billDateToView,e.billDateToView=null,e.accountToView=null,r.go(n.nextState,{billDate:h})):r.go(n.nextState))};n.loginErrorFunction=function(){hideLoadingOverlay()};n.validateForm=function(){return angular.forEach(n.loginForm.$error.required,function(n){n.$setDirty()}),n.usernamePlaceholder=n.loginForm.userName.$valid&&(!n.loginFormData||n.loginFormData.userName)?"AOLUsernameorAccNo_Text":"Login_AccNoUsername",n.passwordPlaceholder=n.loginForm.password.$valid&&(!n.loginFormData||n.loginFormData.password)?"Password_Text":"Login_NoPassword",n.loginForm.$valid};n.login=function(){n.hasError=!1;showLoadingOverlay();var t=!1,i="";e.billDateToView==null||angular.isUndefined(e.billDateToView)||e.accountToView==null||angular.isUndefined(e.accountToView)||(t=!0,i=e.accountToView);o.post("api/iamsmart/IAMSmartValid",{UserName:n.loginFormData.userName,Password:n.loginFormData.password,isViewBill:t,accountToView:i}).then(n.loginSuccessFunction,n.loginErrorFunction)};n.iAMSmartHsaAOLAccountSubmitbutton=function(){if(n.hasAOLAccount=="Yes")$("#iAMSmart-login-modal").modal("show");else if(n.hasAOLAccount=="No")r.go("aol.account.fastRegistration");else if(angular.forEach(n.iAMSmartLoginForm.$error.required,function(n){n.$setDirty()}),!n.iAMSmartLoginForm.$valid)return};n.getAuthCode=function(){var e,t,u,s,h;showLoadingOverlay();e=i.search();e.code!=null?o.post("api/iamsmart/GetAccessToken",{code:e.code}).then(n.getAuthCodeSuccessfulFunction,n.requestErrorFunction):(hideLoadingOverlay(),t=e.error_code,u="",u=t=="D40000"?"IAMSmart_Auth_Cancel":t=="D40001"?"IAMSmart_Auth_Reject":t=="D40003"?"IAMSmart_Auth_Timeout":t=="D40002"?"IAMSmart_Auth_Fail":t=="D40004"?"IAMSmart_AuthExpired_Text":"OtherServiceDown",u!=""&&(s="",h="",f([u,s,h]).then(function(t){n.error=t[u];showPopupWithButtons(t[u],t[s],t[h])})),r.go("aol.login"))};n.getAuthCodeSuccessfulFunction=function(t){if(hideLoadingOverlay(),t.data.StateInfo.Result=="SUCCESS"){if(e.isIAMSmartFlow=t.data.isIAMSmartFlow,e.isADFAction=t.data.isADFAction,t.data.StateInfo.NextState!=""){r.go(t.data.StateInfo.NextState);return}n.isloaded=!0}else{var i="",o="",s="",u=t.data.StateInfo.ErrorCode;u=="D40004"?i="IAMSmart_AuthExpired_Text":u=="ERR_LOGIN002"?i="Login_IncorrectCA":u=="ERR_LOGIN003"?i="Login_WrongPW":u=="ERR_LOGIN004"?i="Login_Terminate":u=="ERR_INVALIDINPUT"&&(i="INVALIDINPUT_Text");i!=""&&f([i,o,s]).then(function(t){n.error=t[i];showPopupWithButtons(t[i],t[o],t[s])});t.data.StateInfo.NextState!=""&&r.go(t.data.StateInfo.NextState)}};n.requestErrorFunction=function(n){hideLoadingOverlay();console.log(n.data)};e.Modal_Red_Btn_Onclick_Function=function(){n.resourceName=="IAMSmart_ConfirmationForBinding"||n.resourceName=="IAMSmart_ConfirmationForBinding_HasService"?(showLoadingOverlay(),n.bindIAMSmart()):n.errorCode=="ERR_LOGIN009"&&r.go("aol.account.forgetPassword");n.resourceName=""};e.Modal_Grey_Btn_Onclick_Function=function(){hidePopupWithButtons()};n.bindIAMSmart=function(){$("#login-modal").modal("hide");o.post("api/iamsmart/BindIAMSmart").then(n.loginSuccessFunction,n.loginErrorFunction)};n.getIAMSmartEMEUri=function(){o.post("api/iamsmart/getIAMSmartEMEUri").then(n.getIAMSmartEMEUriSuccessFunction,n.requestErrorFunction)};n.getIAMSmartEMEUriSuccessFunction=function(n){n.data.StateInfo.Result=="SUCCESS"?window.location.replace(n.data.StateInfo.NextState):r.go("aol.systemBusy")}};IAMSmartController.$inject=["$scope","$window","$location","$state","$stateParams","$translate","$rootScope","$http","commonservice","loginEventService"];aolApp.controller("iAMSmartController",IAMSmartController);AddressProofRegistrationController=function(n,t,i,r,u,f,e,o,s,h,c,l){n.isFrozen=!0;n.reg_addr_proof_consent_text="";n.isConsent=!1;n.accountOption="";n.addresses={contractAccount:[],"en-US":[],"zh-HK":[]};n.SetAddresses=function(t){for(var i=0;i<t.length;i++)n.addresses.contractAccount.push(t[i].contractAccountNo),n.addresses["en-US"].push({Line1:t[i].shortAddress.Line1,Line2:t[i].shortAddress.Line2,Line3:t[i].shortAddress.Line3}),t[i].shortAddress_chinese&&n.addresses["zh-HK"].push({Line1:t[i].shortAddress_chinese.Line1,Line2:t[i].shortAddress_chinese.Line2,Line3:t[i].shortAddress_chinese.Line3})};n.logout=function(n){o.post("api/login/SignOut").then(function(){l.broadcast();n=="aol.systemBusy"?r.go(n):(console.log(n),window.location.replace(n))},function(){r.go("aol.systemBusy")})};n.getRegisterStatus=function(){showLoadingOverlay();o.post("api/addressproofregistration/getAddrProofStatus").then(n.getRegisterStatusSuccessfulFunction,n.requestErrorFunction)};n.getRegisterStatusSuccessfulFunction=function(t){if(hideLoadingOverlay(),t.data.StateInfo.Result=="SUCCESS"){if(t.data.StateInfo.NextState!=""){r.go(t.data.StateInfo.NextState);return}t.data.regStatus?(resourceName="Registered_Addr_Proof_Text",u="OK_Text",e="",f([resourceName,u,e]).then(function(n){showPopupWithButtons(n[resourceName],n[u],n[e])})):(n.reg_addr_proof_consent_text=t.data.isActive?"Reg_Addr_Proof_Replace_Provider_Consent_Text":"Reg_Addr_Proof_Consent_Text",n.loading=!0)}else{var i="",u="OK_Text",e="",o=t.data.StateInfo.ErrorCode;i=o=="D40004"?"IAMSmart_AuthExpired_Text":"TEXT_SystemBusy";i!=""&&f([i,u,e]).then(function(t){n.error=t[i];showPopupWithButtons(t[i],t[u],t[e])})}};n.getIAMSmartEMEUri=function(){o.post("api/iamsmart/getIAMSmartEMEUri").then(n.getIAMSmartEMEUriSuccessFunction,n.requestErrorFunction)};n.getIAMSmartEMEUriSuccessFunction=function(t){n.isFrozen=t.data.StateInfo.Result=="SUCCESS"?!0:!1;n.logout(t.data.StateInfo.NextState)};n.switchToIAMSmart=function(){o.post("api/iamsmart/SwitchToIAMSmart").then(n.switchToIAMSmartSuccessFunction,n.requestErrorFunction)};n.switchToIAMSmartSuccessFunction=function(n){n.data.StateInfo.Result=="SUCCESS"?window.location.replace(n.data.StateInfo.NextState):r.go(n.data.StateInfo.NextState)};n.consent=function(){showLoadingOverlay();n.getIAMSmartProfile()};n.getIAMSmartProfile=function(){o.post("api/addressproofregistration/RequestRegCustFromIAMSmart").then(n.requestRegCustFromIAMSmartSuccessFunction,n.requestErrorFunction)};n.requestRegCustFromIAMSmartSuccessFunction=function(t){if(t.data.StateInfo.Result=="SUCCESS"){var r=0,i=setInterval(function(){r==119?(hideLoadingOverlay(),clearInterval(i),resultResourceName="IAMSmart_Profile_Timeout",f([resultResourceName,btnRedText,btnGreyText]).then(function(t){n.error=t[resultResourceName];showPopupWithButtons(t[resultResourceName],t[btnRedText],t[btnGreyText])})):(r++,o.post("api/addressproofregistration/CheckContractAccountOptions").then(function(t){if(t.data.StateInfo.Result=="SUCCESS")t.data.IsExist&&(clearInterval(i),t.data.HasValidAC?n.displayOptions(t.data.ContractAccountOptions):(hideLoadingOverlay(),r="OK_Text",resultResourceName="",t.data.Reason=="ERR_IAMSMART_ADDRPROOF_REG_WRONG_NAME"?resultResourceName="Reg_Addr_Proof_Wrong_Name_Text":t.data.Reason=="ERR_IAMSMART_ADDRPROOF_REG_NO_BILL"?resultResourceName="Reg_Addr_Proof_No_Bill_Text":t.data.Reason=="ERR_IAMSMART_ADDRPROOF_REG_NON_LIVED"?resultResourceName="Reg_Addr_Proof_Wrong_Name_Text":t.data.Reason=="ERR_IAMSMART_ADDRPROOF_REG_BILL_EXPIRED"?resultResourceName="Reg_Addr_Proof_No_Bill_Text":t.data.Reason=="ERR_IAMSMART_ADDRPROOF_REG_NO_ACTIVE_CA"?resultResourceName="Reg_Addr_Proof_Wrong_Name_Text":n.logout(t.data.StateInfo.NextState),resultResourceName!=""&&f([resultResourceName,r,u]).then(function(t){n.error=t[resultResourceName];showPopupWithButtons(t[resultResourceName],t[r],t[u])})));else{hideLoadingOverlay();hidePopupWithButtons();clearInterval(i);var r="OK_Text",u="",o=t.data.StateInfo.ErrorCode,e="";e=o=="D50001"?"IAMSmart_Address_Proof_Profile_Reject_Text":o=="D50002"?"IAMSmart_Profile_Fail":o=="D50003"?"IAMSmart_Profile_Timeout":"INVALIDINPUT_Text";e!=""&&f([e,r,u]).then(function(n){showPopupWithButtons(n[e],n[r],n[u])})}},n.requestErrorFunction))},5e3);t.data.authByQR||n.switchToIAMSmart()}else hideLoadingOverlay(),n.logout("aol.systemBusy")};n.displayOptions=function(t){var c,i,o,f,u,h,r;for(n.SetAddresses(t),c=document.getElementById("optionContainer"),i=0;i<n.addresses.contractAccount.length;i++)o=document.createElement("div"),o.setAttribute("class","form-radio col-12"),f=document.createElement("label"),f.setAttribute("class","radio-inline"),f.setAttribute("for",n.addresses.contractAccount[i]),u=document.createElement("input"),u.setAttribute("type","radio"),u.setAttribute("name","accountOption"),u.setAttribute("value",n.addresses.contractAccount[i]),u.setAttribute("id",n.addresses.contractAccount[i]),i==0&&(u.required=!0),u.setAttribute("ng-model","accountOption"),h=document.createElement("p"),h.setAttribute("class","addressProof-option-title"),h.innerHTML=n.addresses.contractAccount[i],r=document.createElement("p"),r.setAttribute("class","addressProof-option-detail"),r.setAttribute("class","no-break-word"),e.currentLanguage=="en-US"?(r.innerHTML+=n.addresses["en-US"][i].Line1+"<br />",n.addresses["en-US"][i].Line2&&(r.innerHTML+=n.addresses["en-US"][i].Line2+"<br />"),n.addresses["en-US"][i].Line3&&(r.innerHTML+=n.addresses["en-US"][i].Line3+"<br />")):n.addresses["zh-HK"][i].Line1?(r.innerHTML+=n.addresses["zh-HK"][i].Line1+"<br />",n.addresses["zh-HK"][i].Line2&&(r.innerHTML+=n.addresses["zh-HK"][i].Line2+"<br />"),n.addresses["zh-HK"][i].Line3&&(r.innerHTML+=n.addresses["zh-HK"][i].Line3+"<br />")):(r.innerHTML+=n.addresses["en-US"][i].Line1+"<br />",n.addresses["en-US"][i].Line2&&(r.innerHTML+=n.addresses["en-US"][i].Line2+"<br />"),n.addresses["en-US"][i].Line3&&(r.innerHTML+=n.addresses["en-US"][i].Line3+"<br />")),f.appendChild(u),f.appendChild(h),f.appendChild(r),o.appendChild(f),c.appendChild(o);s(c)(n);hideLoadingOverlay();n.isConsent=!0;n.loading=!1};n.addressProofRegistrationSubmitbutton=function(){if(!n.addressProofForm.$valid){n.addressProofForm.$setDirty();return}showLoadingOverlay;o.post("api/addressproofregistration/RegisterAddrProof",{AccountOption:n.accountOption}).then(n.registerServiceSuccessFunction,n.requestErrorFunction)};n.registerServiceSuccessFunction=function(t){if(hideLoadingOverlay(),t.data.StateInfo.Result=="SUCCESS"){var i="Reg_Addr_Proof_Success_Text",r="OK_Text",u="";f([i,r,u]).then(function(t){n.error=t[i];showPopupWithButtons(t[i],t[r],t[u])})}else{if(t.data.StateInfo.NextState!=""){n.logout(t.data.StateInfo.NextState);return}var e=t.data.StateInfo.ErrorCode,i="",r="OK_Text",u="";if(e=="ERR_IAMSMART_ADDRPROOF_REG001")i="Reg_Addr_Proof_Fail_Text";else if(e=="ERR_IAMSMART_ADDRPROOF_REG002")i="Reg_Addr_Proof_Fail_Text";else{n.logout("aol.systemBusy");return}f([i,r,u]).then(function(t){n.error=t[i];showPopupWithButtons(t[i],t[r],t[u])})}};n.requestErrorFunction=function(n){hideLoadingOverlay();console.log(n.data)};e.Modal_Red_Btn_Onclick_Function=function(){n.getIAMSmartEMEUri();$("#fast-reg-popup").off("hide.bs.modal")};$("#fast-reg-popup").on("hide.bs.modal",function(t){if(n.isFrozen)return t.preventDefault();$("#fast-reg-popup").off("hide.bs.modal")});n.$on("$destroy",function(){$("#fast-reg-popup").modal("hide")});e.Modal_Grey_Btn_Onclick_Function=function(){hidePopupWithButtons()}};AddressProofRegistrationController.$inject=["$scope","$window","$location","$state","$stateParams","$translate","$rootScope","$http","$compile","commonservice","loginEventService","logoutEventService"];aolApp.controller("addressProofRegistrationController",AddressProofRegistrationController);eFormCommonController=function(n,t,i,r,u,f,e,o,s,h,c){n.currentFormState="";n.$on("GetUserProfileSuccessed",function(){o.userType=="DEMO"&&o.LogoutSilently()});c.broadcast();n.$on("$stateChangeStart",function(n,t,r,u){var f=u.name,e=t.name;if(o.stringContains(f,"finish")){i.SetInitializingFlag(!1);return}o.stringContains(f,"aol.eforms")&&(o.stringContains(f,"input")&&o.stringContains(e,"confirm")||o.stringContains(f,"confirm")&&o.stringContains(e,"input")||o.stringContains(f,"confirm")&&o.stringContains(e,"finish")||o.stringContains(f,"finish")||(o.currentLanguage.toLowerCase()=="zh-hk"?i.SetInitializingFlag(!1):o.currentLanguage.toLowerCase()=="zh-cn"?i.SetInitializingFlag(!1):i.SetInitializingFlag(!1)))});n.search=function(){t.open(o.HyperLinks.Search_URL+encodeURI(n.queryString),"_blank")};o.eFormUnavailable=null;o.stringContains(r.$current.name,"cheque")||s.post("api/Utility/GetServiceAvailability",{ServiceName:"Exchange"}).then(function(n){var i,t;n.data.StateInfo.Result=="ERROR"?(i=n.data.StateInfo.ErrorCode,i=="ERR_FUNCTION_UNAVAILABLE"&&(o.eFormUnavailable=!0)):o.eFormUnavailable=!1;t=n.data.StateInfo.NextState;t!=""&&(o.eFormForceSkipConfirmationDialog=!0,r.go(t))},function(){})};eFormCommonController.$inject=["$scope","$window","commonservice","$state","$translate","$translatePartialLoader","$cookies","$rootScope","$http","deviceDetector","loginEventService"];aolApp.controller("eFormCommonController",eFormCommonController);eFormStaticDataController=function(n,t,i,r,u,f,e,o,s,h){o._ngCommonDataSet=null;n.watchCurrentLanguage=o.$watch("currentLanguage",function(){o.currentLanguage!=null&!angular.isUndefined(o.currentLanguage)&&(n.CommonDataLoaded=!1,n.ExternalHyperLinksLoaded=!1,n.HyperLinkLoaded=!1,o.AdvertisementData==null&&h.broadcast(),o._ngCommonDataSet==null?i.GetCommonData().success(function(t){o._ngCommonDataSet=t;n.CommonDataLoaded=!0;n.eFormInitChecking()}).error(function(n){console.log(n)}):(n.CommonDataLoaded=!0,n.eFormInitChecking()),angular.isUndefined(o.AOLExternalHyperLinks)||o.AOLExternalHyperLinks==null?s.get("api/LookUpService/GetAOLExternalHyperLinks").then(function(t){o.AOLExternalHyperLinks=t.data.ExternalHyperLinks;n.ExternalHyperLinksLoaded=!0;n.eFormInitChecking()},function(){}):(n.ExternalHyperLinksLoaded=!0,n.eFormInitChecking()),i.GetHyperLinks(o.currentLanguage).success(function(t){o.HyperLinks=t;n.HyperLinkLoaded=!0;n.eFormInitChecking()}).error(function(n){console.log(n)}))});n.$on("$destroy",n.watchCurrentLanguage);n.eFormInitChecking=function(){n.CommonDataLoaded==!0&&n.ExternalHyperLinksLoaded==!0&&n.HyperLinkLoaded==!0&&o.$broadcast("eFormInitialized")}};eFormStaticDataController.$inject=["$scope","$window","commonservice","$state","$translate","$translatePartialLoader","$cookies","$rootScope","$http","loadAdvertisementDataEventService"];aolApp.controller("eFormStaticDataController",eFormStaticDataController);questionairController=function(n,t,i,r,u,f,e){document.body.scrollTop=document.documentElement.scrollTop=0;n.QuestionairData={isSupplyAvailable:"",isDisconnectedLessThan4M:"",hasAltInstalled:""};e._requiredToInitialzeFormDataBetweenFormRoute&&r.SetInitializingFlag(!1);n.QuestionairData=r.GetCachedFormData(r.Forms.Questions);angular.isUndefined(u.fromMoveOut)||u.fromMoveOut==null?(n.QuestionairData.FromMoveOut=!1,r.FormDataInitializing()):(r.InitiateTargetFormIfNotInitiated(r.Forms.Questions),n.QuestionairData.FromMoveOut=u.fromMoveOut,n.QuestionairData.FromMoveOut&&(n.QuestionairData.customerType="personal",n.QuestionairData.customerRole="customer",n.TerminationOfAccountFormData=r.GetCachedFormData(r.Forms.TerminationOfAccountForm),r.SetCachedFormData(r.Forms.Questions,n.QuestionairData)));e._CurrentPage=r.Forms.Questions;n.ToForm="aos";n.Prefill=function(){angular.isUndefined(u.lang)||(r.InitiateTargetFormIfNotInitiated(r.Forms.Questions),n.QuestionairData=r.GetCachedFormData(r.Forms.Questions),angular.isUndefined(u.lang)||(n.QuestionairData.languageKey=u.lang),r.SetCachedFormData(r.Forms.Questions,n.QuestionairData),e.client&&e.ticket||f.search({}))};n.proceed=function(u){u.$valid?(showLoadingOverlay(),n.QuestionairData.customerType=="personal"?n.QuestionairData.customerRole=="auth"&&(n.QuestionairData.ObjectDirectMarketing=!0):n.QuestionairData.authRepresentative=="pa"&&(n.QuestionairData.ObjectDirectMarketing=!0),r.SetCachedFormData(r.Forms.Questions,n.QuestionairData),n.QuestionairData.isSupplyAvailable=="yes"&&n.QuestionairData.hasAltInstalled=="yes"?t.go("aol.eforms.aos.input",{lang:n.QuestionairData.languageKey,changeOfLoadFlag:!0,fromQuestionair:!0}):n.QuestionairData.isSupplyAvailable=="no"&&n.QuestionairData.premiseSituation=="a"&&n.QuestionairData.hasAltInstalled=="yes"||n.QuestionairData.isSupplyAvailable=="no"&&(n.QuestionairData.premiseSituation=="b"||n.QuestionairData.premiseSituation=="c")?t.go("aol.eforms.aos.input",{lang:n.QuestionairData.languageKey,changeOfLoadFlag:!1,fromQuestionair:!0}):n.QuestionairData.isSupplyAvailable=="yes"&&n.QuestionairData.hasAltInstalled=="no"||n.QuestionairData.isSupplyAvailable=="no"&&n.QuestionairData.premiseSituation=="a"&&n.QuestionairData.hasAltInstalled=="no"?t.go("aol.eforms.aot.input",{lang:n.QuestionairData.languageKey,fromQuestionair:!0}):i.alert("system is buzy, please try later.")):console.log("invalid form data")};e.userType!="DEMO"&&n.Prefill();n.GetAdvertisementData=function(){var t=e.currentLanguage;angular.isUndefined(n.AdvertisementData)||n.AdvertisementData==null?r.GetStaticData("Advertisement","").success(function(t){t!=null&&(n.AdvertisementData=t,n.AdvertisementMessage=t.AdvertisementMessage[e.currentLanguage][0].Type,n.AdvertisementDetails=t.AdvertisementDetails[e.currentLanguage][0].Type)}).error(function(n){console.log(n)}):(n.AdvertisementMessage=n.AdvertisementData.AdvertisementMessage[e.currentLanguage][0].Type,n.AdvertisementDetails=n.AdvertisementData.AdvertisementDetails[e.currentLanguage][0].Type)};n.$on("eFormInitialized",function(){e.currentLanguage!=null&!angular.isUndefined(e.currentLanguage)&&n.GetAdvertisementData()});n.SelctionFor=function(t){t=="CustomerType"&&(angular.isUndefined(n.QuestionairData.customerType)?(n.QuestionairData.customerType="personal",n.QuestionairData.customerRole="customer"):n.QuestionairData.customerType!="personal"&&(n.QuestionairData.customerRole="auth",n.QuestionairData.authRepresentative=="other"&&(n.QuestionairData.authRepresentative="")));r.SetCachedFormData(r.Forms.Questions,n.QuestionairData)};n.collapseStatus="+";n.toggleOpen=function(){n.collapseStatus=n.collapseStatus=="+"?"-":"+"}};questionairController.$inject=["$scope","$state","$window","commonservice","$stateParams","$location","$rootScope"];aolApp.controller("questionairController",questionairController);newSupplyConfirmController=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v){document.body.scrollTop=document.documentElement.scrollTop=0;n.CommercialGroups=[];n.IndustrialGroups=[];n.NonResidentialGroups=[];n.NewSupplyFormData=o.GetCachedFormData(o.Forms.ApplicationOfNewSupplyForm);n.QuestionairData=o.GetCachedFormData(o.Forms.Questions);n.captchaMaxLength=o.captchaMaxLength;n.NewSupplyFormData.NewSupplyFormIsConfirmed=!1;n.isShowExistAccount=n.NewSupplyFormData.existingAccountNo!=null&&n.NewSupplyFormData.existingAccountNo!=""&&n.NewSupplyFormData.existingRegisteredCustomer!=null&&n.NewSupplyFormData.existingRegisteredCustomer!=""&&n.NewSupplyFormData.existingMeterNo!=null&&n.NewSupplyFormData.existingMeterNo!="";n.submissionCount=0;n.submit=function(){showLoadingOverlay();n.isSubmitting=!0;var t=a.currentLanguage;o.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(r){var u;r.data.IsValid?n.submissionCount==0?(n.submissionCount++,i.post("api/eformsubmission/NewSupply",n.NewSupplyFormData,{headers:{"Accept-Language":t}}).then(function(t){if(hideLoadingOverlay(),t.data.IsSuccess){if(t.data.IsMailToCSFailed){v(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+a.AOLExternalHyperLinks[a.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)});n.isSubmitting=!1;n.submissionCount--;return}ga("send","pageview",t.config.url);n.NewSupplyFormData.ReferenceNo=t.data.ReferenceNo;n.NewSupplyFormData.NewSupplyFormIsConfirmed=!0;n.NewSupplyFormData.formState=angular.copy(o.FormState.Finish);n.NewSupplyFormData.IsMailToCustomerFailed=t.data.IsMailToApplierFailed;o.SetCachedFormData(o.Forms.ApplicationOfNewSupplyForm,n.NewSupplyFormData);f.go("aol.eforms.aos.finish");document.body.scrollTop=document.documentElement.scrollTop=0;n.isSubmitting=!1;n.submissionCount--}else v(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+a.AOLExternalHyperLinks[a.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)}),n.isSubmitting=!1,n.submissionCount--},function(){hideLoadingOverlay();n.NewSupplyFormData.ReferenceNo="";n.NewSupplyFormData.NewSupplyFormIsConfirmed=!1;n.NewSupplyFormData.formState=angular.copy(o.FormState.Error);o.SetCachedFormData(o.Forms.ApplicationOfNewSupplyForm,n.NewSupplyFormData);v(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+a.AOLExternalHyperLinks[a.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)});n.isSubmitting=!1;n.submissionCount--;n.refresh()})):(hideLoadingOverlay(),u="SubmissionInProcess_Text",v([u]).then(function(n){showOverlay(n[u])})):(hideLoadingOverlay(),n.refresh(),document.body.scrollTop=document.documentElement.scrollTop=0,u="INVALID_CAPTCHA",v([u]).then(function(n){showOverlay(n[u])}),n.isSubmitting=!1)},function(){hideLoadingOverlay();n.NewSupplyFormData.isValidCaptcha=!1})};n.refresh=function(){var t=$("#CaptchaDeText").val(),r=$("#CaptchaInputText").val();i.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:r}).then(n.refreshSuccess,n.refreshFail)};n.isOthers=function(){return!angular.isUndefined(n.NewSupplyFormData.permanentSupplyNonResidentialDescDetail)&&n.NewSupplyFormData.permanentSupplyNonResidentialDescDetail!=null&&n.NewSupplyFormData.permanentSupplyNonResidentialDescDetail!=""&&/^X/.test(n.NewSupplyFormData.permanentSupplyNonResidentialDesc.Id)?!0:!1};n.isAROthers=function(){return n.NewSupplyFormData.authRelationship!=null&&n.NewSupplyFormData.authRepresentative=="other"?!0:!1};n.isEmailVerificationRequired=function(){return n.NewSupplyFormData.changeOfLoadFlag==!1?n.NewSupplyFormData.customerType=="personal"&&n.NewSupplyFormData.customerRole=="customer"||n.NewSupplyFormData.customerType!="personal"&&n.NewSupplyFormData.customerRole=="auth"&&n.NewSupplyFormData.authRepresentative=="OrgAuthPerson"?!0:!1:!1};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.NewSupplyFormData.captchaInputValue=""};n.refreshFail=function(){n.NewSupplyFormData.isValidCaptcha=!1};n.toFormPage=function(){n.NewSupplyFormData.formState==o.FormState.Confirm&&(n.NewSupplyFormData.formState=angular.copy(o.FormState.Input));f.go("^.input",{fromQuestionair:!0});document.body.scrollTop=document.documentElement.scrollTop=0};n.collapseStatusSN="+";n.collapseStatus1="+";n.collapseStatus2="+";n.collapseStatus3="+";n.collapseStatus4="+";n.toggleOpen=function(t){switch(t){case 0:n.collapseStatusSN=n.collapseStatusSN=="+"?"-":"+";break;case 1:n.collapseStatus1=n.collapseStatus1=="+"?"-":"+";break;case 2:n.collapseStatus2=n.collapseStatus2=="+"?"-":"+";break;case 3:n.collapseStatus3=n.collapseStatus3=="+"?"-":"+";break;case 4:n.collapseStatus4=n.collapseStatus4=="+"?"-":"+"}};n.$on("eFormInitialized",function(){if(a.currentLanguage!=null&!angular.isUndefined(a.currentLanguage)&&(n.NonResidentialGroups=a._ngCommonDataSet.NonResidentialGroup[a.currentLanguage],!angular.isUndefined(n.NewSupplyFormData.permanentSupplyNonResidentialType)))for(var t=0;t<n.NonResidentialGroups.length;t++)n.NonResidentialGroups[t].Id==n.NewSupplyFormData.permanentSupplyNonResidentialType.Id&&(n.NewSupplyFormData.permanentSupplyNonResidentialType=n.NonResidentialGroups[t]),n.NonResidentialGroups[t].Id==n.NewSupplyFormData.permanentSupplyNonResidentialDesc.Id&&(n.NewSupplyFormData.permanentSupplyNonResidentialDesc=n.NonResidentialGroups[t])})};newSupplyConfirmController.$inject=["$scope","$window","$http","$q","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("newSupplyConfirmController",newSupplyConfirmController);newSupplyFinishController=function(n,t,i,r,u,f,e,o,s,h,c,l,a){document.body.scrollTop=document.documentElement.scrollTop=0;n.CommercialGroups=[];n.IndustrialGroups=[];n.NonResidentialGroups=[];n.NewSupplyFormData=o.GetCachedFormData(o.Forms.ApplicationOfNewSupplyForm);n.finishForm=function(){o.ClearCachedFormData(o.Forms.Questions);o.ClearCachedFormData(o.Forms.ApplicationOfNewSupplyForm);f.go("aol.onlineForms")};n.printForm=function(){t.print()};n.toFormPage=function(){n.NewSupplyFormData.formState==o.FormState.Confirm&&(n.NewSupplyFormData.formState=angular.copy(o.FormState.Input));f.go("^.input");document.body.scrollTop=document.documentElement.scrollTop=0};n.proceedToMoveOutForm=function(){o.ClearCachedFormData(o.Forms.Questions);n.NewSupplyFormData.changeOfLoadFlag?f.go("aol.eforms.term.input",{fromMoveIn:"col"}):f.go("aol.eforms.term.input",{fromMoveIn:"aos"})};n.isOthers=function(){return!angular.isUndefined(n.NewSupplyFormData.permanentSupplyNonResidentialDescDetail)&&n.NewSupplyFormData.permanentSupplyNonResidentialDescDetail!=null&&n.NewSupplyFormData.permanentSupplyNonResidentialDescDetail!=""&&/^X/.test(n.NewSupplyFormData.permanentSupplyNonResidentialDesc.Id)?!0:!1};n.isEmailVerificationRequired=function(){return n.NewSupplyFormData.changeOfLoadFlag==!1?n.NewSupplyFormData.customerType=="personal"&&n.NewSupplyFormData.customerRole=="customer"||n.NewSupplyFormData.customerType!="personal"&&n.NewSupplyFormData.customerRole=="auth"&&n.NewSupplyFormData.authRepresentative=="OrgAuthPerson"?!0:!1:!1};n.collapseStatusSN="+";n.collapseStatus1="+";n.collapseStatus2="+";n.collapseStatus3="+";n.collapseStatus4="+";n.toggleOpen=function(t){switch(t){case 0:n.collapseStatusSN=n.collapseStatusSN=="+"?"-":"+";break;case 1:n.collapseStatus1=n.collapseStatus1=="+"?"-":"+";break;case 2:n.collapseStatus2=n.collapseStatus2=="+"?"-":"+";break;case 3:n.collapseStatus3=n.collapseStatus3=="+"?"-":"+";break;case 4:n.collapseStatus4=n.collapseStatus4=="+"?"-":"+"}};n.$on("eFormInitialized",function(){if(a.currentLanguage!=null&!angular.isUndefined(a.currentLanguage)&&(n.NonResidentialGroups=a._ngCommonDataSet.NonResidentialGroup[a.currentLanguage],!angular.isUndefined(n.NewSupplyFormData.permanentSupplyNonResidentialType)))for(var t=0;t<n.NonResidentialGroups.length;t++)n.NonResidentialGroups[t].Id==n.NewSupplyFormData.permanentSupplyNonResidentialType.Id&&(n.NewSupplyFormData.permanentSupplyNonResidentialType=n.NonResidentialGroups[t]),n.NonResidentialGroups[t].Id==n.NewSupplyFormData.permanentSupplyNonResidentialDesc.Id&&(n.NewSupplyFormData.permanentSupplyNonResidentialDesc=n.NonResidentialGroups[t])})};newSupplyFinishController.$inject=["$scope","$window","$http","$q","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("newSupplyFinishController",newSupplyFinishController);newSupplyInputController=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){function w(n){return!angular.isUndefined(n)&&n!=null?!0:!1}function b(){n.verifiedButtonDisabled=!0;var t=p(function(){n.counter>1?(n.counter--,sessionStorage.setItem("NewSupplyForm_EmailCodeBtnCounter",n.counter),n.NewSupplyVerifyEmail_WithCounter=n.NewSupplyVerifyEmail_BtnText+" ("+parseInt(sessionStorage.getItem("NewSupplyForm_EmailCodeBtnCounter"))+"s)"):(n.isInvalidContactEmailInput()||(n.verifiedButtonDisabled=!1),n.counter=0,n.NewSupplyVerifyEmail_WithCounter=n.NewSupplyVerifyEmail_BtnText,p.cancel(t),sessionStorage.removeItem("NewSupplyForm_EmailCodeBtnCounter"))},1e3)}if(angular.isUndefined(c.fromQuestionair)||c.fromQuestionair==null){f.go("aol.eforms.appl");return}o.InitiateTargetFormIfNotInitiated(o.Forms.ApplicationOfNewSupplyForm);v(["FastRegVerifyEmail_Text"]).then(function(t){n.NewSupplyVerifyEmail_BtnText=t.FastRegVerifyEmail_Text;sessionStorage.getItem("NewSupplyForm_EmailCodeBtnCounter")!=null?(n.counter=parseInt(sessionStorage.getItem("NewSupplyForm_EmailCodeBtnCounter")),n.NewSupplyVerifyEmail_WithCounter=n.NewSupplyVerifyEmail_BtnText+" ("+n.counter+"s)",b()):(n.counter=0,n.NewSupplyVerifyEmail_WithCounter=n.NewSupplyVerifyEmail_BtnText)});var k=a.$on("$translateChangeSuccess",function(){v(["FastRegVerifyEmail_Text"]).then(function(t){n.NewSupplyVerifyEmail_BtnText=t.FastRegVerifyEmail_Text;n.NewSupplyVerifyEmail_WithCounter=n.counter==0?n.NewSupplyVerifyEmail_BtnText:n.NewSupplyVerifyEmail_BtnText+" ("+n.counter+"s)"})});n.$on("$destroy",k);document.body.scrollTop=document.documentElement.scrollTop=0;n.CommercialGroups=[];n.IndustrialGroups=[];n.NonResidentialGroups=[];a._requiredToInitialzeFormDataBetweenFormRoute&&o.SetInitializingFlag(!1);n.isValidTwoPhoneNumMobile=!0;n.isValidTwoPhoneNumTelephone=!0;n.isValidTwoContactEmail=!0;n.isPrefilled=!1;n.NewSupplyFormData=o.GetCachedFormData(o.Forms.ApplicationOfNewSupplyForm);n.NewSupplyFormData.NewSupplyFormIsConfirmed=!1;n.QuestionairData=o.GetCachedFormData(o.Forms.Questions);n.prefilEmailTelePhone=function(t,i){n.NewSupplyFormData.contactPerson.email=t;n.NewSupplyFormData.contactPerson.telephone=i;n.newSupplyForm.contactHomeOfficeTel.$setViewValue(i);n.newSupplyForm.contactHomeOfficeTel.$render();n.newSupplyForm.contactPersonEmail.$setViewValue(t);n.newSupplyForm.contactPersonEmail.$render()};n.clearNonResidentialDesc=function(){n.NewSupplyFormData.permanentSupplyNonResidentialDesc=null};n.Prefill=function(){var t,i,r,u;(angular.isUndefined(n.NewSupplyFormData.isNotRetrivingPrefillData)||n.NewSupplyFormData.isNotRetrivingPrefillData!=!0)&&(o.InitiateTargetForm(o.Forms.ApplicationOfNewSupplyForm),n.NewSupplyFormData=o.GetCachedFormData(o.Forms.ApplicationOfNewSupplyForm),t=o.Forms.ApplicationOfNewSupplyForm,angular.isUndefined(c.changeOfLoadFlag)||(n.NewSupplyFormData.changeOfLoadFlag=c.changeOfLoadFlag,n.NewSupplyFormData.changeOfLoadFlag==!0?(n.NewSupplyFormData.isChangeOfLoad=!0,n.NewSupplyFormData.isNewSupply=!1,a._CurrentPage=o.Forms.ApplicationOfChangeOfLoadForm,t=o.Forms.ApplicationOfChangeOfLoadForm):(n.NewSupplyFormData.isChangeOfLoad=!1,n.NewSupplyFormData.isNewSupply=!0,a._CurrentPage=o.Forms.ApplicationOfNewSupplyForm,t=o.Forms.ApplicationOfNewSupplyForm)),i="",a.selectedContractAccount==null||angular.isUndefined(a.selectedContractAccount)||angular.isUndefined(a.selectedContractAccount.ContractAccountNumber)||(i=a.selectedContractAccount.ContractAccountNumber),a.client==null||angular.isUndefined(a.client)||a.ticket==null||angular.isUndefined(a.ticket)?o.GetPrefillInfo(t,i).then(n.GetPrefillInfoSucess,function(){}):o.GetPrefillInfoForMobile(t,a.ticket).then(n.GetPrefillInfoSucess,function(){}),n.NewSupplyFormData.customerRole=n.QuestionairData.customerRole,n.NewSupplyFormData.customerType=n.QuestionairData.customerType,n.NewSupplyFormData.customerRole=="auth"&&(n.NewSupplyFormData.authRepresentative=n.QuestionairData.authRepresentative,n.NewSupplyFormData.authRepInformation=n.QuestionairData.authRepInformation,n.NewSupplyFormData.authRelationship=n.QuestionairData.authRelationship),n.NewSupplyFormData.AgreeDirectMarketing=n.QuestionairData.ObjectDirectMarketing,n.NewSupplyFormData.agreePersonInfo=n.QuestionairData.agreeDeclaration,n.isEmailVerificationRequired()||(n.NewSupplyFormData.unableForEmailVerification=!0),n.isPrefilled||angular.isUndefined(n.QuestionairData.FromMoveOut)||!n.QuestionairData.FromMoveOut||n.NewSupplyFormData.customerType!="personal"||n.NewSupplyFormData.customerRole!="customer"||(n.TerminationOfAccountFormData=o.GetCachedFormData(o.Forms.TerminationOfAccountForm),angular.isUndefined(n.TerminationOfAccountFormData)||n.TerminationOfAccountFormData==null||(n.NewSupplyFormData.isFromMoveout=!0,n.NewSupplyFormData.customerNameLine1=n.TerminationOfAccountFormData.registeredCustomerNameLine1,n.NewSupplyFormData.customerNameLine2=n.TerminationOfAccountFormData.registeredCustomerNameLine2,n.NewSupplyFormData.customerNameChi=n.TerminationOfAccountFormData.registeredCustomerNameChinese,n.NewSupplyFormData.isSameAsServiceAddressCorrespondanceAdd="no",n.NewSupplyFormData.correspondanceAddressLine1=n.TerminationOfAccountFormData.postalAddressLine1,n.NewSupplyFormData.correspondanceAddressLine2=n.TerminationOfAccountFormData.postalAddressLine2,n.NewSupplyFormData.correspondanceAddressLine3=n.TerminationOfAccountFormData.postalAddressLine3,r=n.TerminationOfAccountFormData.contactPerson.email,u=n.TerminationOfAccountFormData.contactPerson.telephone,n.prefilEmailTelePhone(r,u))),a.isIE9&&(n.NewSupplyFormData.supportingDocumentSubmitByMail=!0),o.SetCachedFormData(o.Forms.ApplicationOfNewSupplyForm,n.NewSupplyFormData),a.client&&a.ticket||l.search({}),hideLoadingOverlay())};n.isValidEChannelCombination=function(){return!n.NewSupplyFormData.receiveBySMS||n.NewSupplyFormData.receiveByEmail||n.NewSupplyFormData.receiveByFax?!0:!1};n.isSNProvided=function(){return n.NewSupplyFormData.supplyPointSN==""||angular.isUndefined(n.NewSupplyFormData.supplyPointSN)?!1:((n.NewSupplyFormData.supportingDocumentSubmitByUpload!=!0||angular.isUndefined(n.NewSupplyFormData.supportingDocumentSubmitByUpload))&&(n.NewSupplyFormData.supportingDocumentSubmitByMail!=!0||angular.isUndefined(n.NewSupplyFormData.supportingDocumentSubmitByMail))&&(n.NewSupplyFormData.supportingDocumentSubmitByUpload=!0),!0)};n.isDP1Checked=function(){return n.isSNProvided()||!angular.isUndefined(n.NewSupplyFormData.hasDP1Form)&&n.NewSupplyFormData.hasDP1Form?(n.NewSupplyFormData.hasDP1Form=!0,!0):(n.NewSupplyFormData.hasDP1Form=!1,!1)};n.showServiceAddress=function(){return!angular.isUndefined(n.NewSupplyFormData.noDisplayServiceAddressInMail)&&n.NewSupplyFormData.noDisplayServiceAddressInMail?(n.NewSupplyFormData.noDisplayServiceAddressInMail=!0,!0):(n.NewSupplyFormData.noDisplayServiceAddressInMail=!1,!1)};n.GetPrefillInfoSucess=function(t){t.data.StateInfo.Result=="SUCCESS"&&(n.isPrefilled=!0,t.data.IsAuthenticated==!0&&(n.NewSupplyFormData.contactPerson.name=t.data.ContactPerson,t.data.IsSameAccountNo==!0?n.NewSupplyFormData.aolAccountNo=t.data.AolAccount:n.NewSupplyFormData.aolUserName=t.data.AolAccount,n.NewSupplyFormData.customerNameLine1=t.data.CustomerNameLine1,t.data.CustomerNameLine1?n.NewSupplyFormData.customerNameLine2=t.data.CustomerNameLine2:n.NewSupplyFormData.customerNameLine1=t.data.CustomerNameLine2,n.NewSupplyFormData.customerNameChi=t.data.CustomerNameChinese))};n.isCI140FormChecked=function(){return!angular.isUndefined(n.NewSupplyFormData.hasCI140Form)&&n.NewSupplyFormData.hasCI140Form?(n.NewSupplyFormData.hasCI140Form=!0,!0):(n.NewSupplyFormData.hasCI140Form=!1,!1)};n.$watch("NewSupplyFormData.supportingDocumentSubmitByMail",function(){angular.isUndefined(n.NewSupplyFormData.supportingDocumentSubmitByMail)||n.NewSupplyFormData.supportingDocumentSubmitByMail==null||n.NewSupplyFormData.supportingDocumentSubmitByMail&&n.NewSupplyFormData.supportingDocumentSubmitByUpload&&(n.NewSupplyFormData.supportingDocumentSubmitByUpload=!1)});n.$watch("NewSupplyFormData.supportingDocumentSubmitByUpload",function(){angular.isUndefined(n.NewSupplyFormData.supportingDocumentSubmitByUpload)||n.NewSupplyFormData.supportingDocumentSubmitByUpload==null||n.NewSupplyFormData.supportingDocumentSubmitByUpload&&n.NewSupplyFormData.supportingDocumentSubmitByMail&&(n.NewSupplyFormData.supportingDocumentSubmitByMail=!1)});n.isFileUploaded=function(t){return t=="DP1"?n.NewSupplyFormData.DP1Files!=null?n.NewSupplyFormData.DP1Files.IsFileExists?!0:!1:!1:t=="CI140"?n.NewSupplyFormData.CI140Files!=null?n.NewSupplyFormData.CI140Files.IsFileExists?!0:!1:!1:t=="WCC"?n.NewSupplyFormData.WCCFiles!=null?n.NewSupplyFormData.WCCFiles.IsFileExists?!0:!1:!1:t=="SDMap"?n.NewSupplyFormData.SDMapFiles!=null?n.NewSupplyFormData.SDMapFiles.IsFileExists?!0:!1:!1:t=="OTHER"?n.NewSupplyFormData.OtherFiles!=null?n.NewSupplyFormData.OtherFiles.IsFileExists?!0:!1:!1:void 0};n.refresh=function(){var t=$("#CaptchaDeText").val(),r=$("#CaptchaInputText").val();i.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:r}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.NewSupplyFormData.captchaInputValue=""};n.refreshFail=function(){n.NewSupplyFormData.isValidCaptcha=!1};n.SelctionFor=function(t){t=="language"?angular.isUndefined(n.NewSupplyFormData.selectedBillLanguage):t=="CustomerType"&&(angular.isUndefined(n.NewSupplyFormData.customerType)?(n.NewSupplyFormData.customerType="personal",n.NewSupplyFormData.customerRole="customer"):n.NewSupplyFormData.customerType!="personal"&&(n.NewSupplyFormData.customerTitle="",n.NewSupplyFormData.customerRole="auth",n.NewSupplyFormData.authRepresentative=="other"&&(n.NewSupplyFormData.authRepresentative="")),n.ChangeFor("authPhone"),n.ChangeFor("authEmail"));o.SetCachedFormData(o.Forms.BulkTransferCustomerForm,n.NewSupplyFormData)};n.ChangeFor=function(t){n.SkipAuthoriseMobileChecking=!1;n.SkipAuthoriseEmailChecking=!1;angular.isUndefined(n.NewSupplyFormData.customerType)||angular.isUndefined(n.NewSupplyFormData.customerRole&&!angular.isUndefined(n.NewSupplyFormData.authRepresentative))?(n.SkipAuthoriseMobileChecking=!1,n.SkipAuthoriseEmailChecking=!1):(n.SkipAuthoriseMobileChecking=n.NewSupplyFormData.customerRole=="customer"||n.NewSupplyFormData.customerRole=="auth"&&n.NewSupplyFormData.customerType!="personal"&&n.NewSupplyFormData.authRepresentative=="OrgAuthPerson",n.SkipAuthoriseEmailChecking=n.NewSupplyFormData.customerRole=="customer"||n.NewSupplyFormData.customerRole=="auth"&&n.NewSupplyFormData.customerType!="personal"&&n.NewSupplyFormData.authRepresentative=="OrgAuthPerson");n.SkipAuthoriseMobileChecking&&(n.isValidTwoPhoneNumMobile=!0,n.isValidTwoPhoneNumTelephone=!0);n.SkipAuthoriseEmailChecking&&(n.isValidTwoContactEmail=!0);(t=="authPhone"||t=="telephone")&&(n.isValidTwoPhoneNumTelephone=n.SkipAuthoriseMobileChecking||angular.isUndefined(n.NewSupplyFormData.authRepInformation)||n.NewSupplyFormData.authRepInformation==null||angular.isUndefined(n.NewSupplyFormData.contactPerson.telephone)||angular.isUndefined(n.NewSupplyFormData.authRepInformation.mobile)?!0:n.NewSupplyFormData.contactPerson.telephone!==n.NewSupplyFormData.authRepInformation.mobile);(t=="authPhone"||t=="mobile")&&(n.isValidTwoPhoneNumMobile=!n.SkipAuthoriseMobileChecking&&w(n.NewSupplyFormData.authRepInformation)&&w(n.NewSupplyFormData.contactPerson.mobile)&&w(n.NewSupplyFormData.authRepInformation.mobile)?n.NewSupplyFormData.contactPerson.mobile!==n.NewSupplyFormData.authRepInformation.mobile:!0);(t=="authEmail"||t=="email")&&(n.isValidTwoContactEmail=!n.SkipAuthoriseEmailChecking&&w(n.NewSupplyFormData.authRepInformation)&&w(n.NewSupplyFormData.authRepInformation.email)&&w(n.NewSupplyFormData.contactPerson.email)?n.NewSupplyFormData.contactPerson.email.toLowerCase()!==n.NewSupplyFormData.authRepInformation.email.toLowerCase():!0);n.isValidTwoPhoneNumMobile==!1?n.newSupplyForm.contactPersonTel.$setValidity("isValidTwoPhoneNumMobile",!1):n.newSupplyForm.contactPersonTel.$setValidity("isValidTwoPhoneNumMobile",!0);n.isValidTwoPhoneNumTelephone==!1?n.newSupplyForm.contactHomeOfficeTel.$setValidity("isValidTwoPhoneNumTelephone",!1):n.newSupplyForm.contactHomeOfficeTel.$setValidity("isValidTwoPhoneNumTelephone",!0);n.isValidTwoContactEmail==!1?n.newSupplyForm.contactPersonEmail.$setValidity("isValidTwoContactEmail",!1):n.newSupplyForm.contactPersonEmail.$setValidity("isValidTwoContactEmail",!0)};n.isRequiredQuantity=function(){if(angular.isUndefined(n.NewSupplyFormData.SelectedPermanentSupplyType&&!angular.isUndefined(n.NewSupplyFormData.Options.IsPermanent)))return!1;if(n.NewSupplyFormData.SelectedPermanentSupplyType.Id!="1"&&n.NewSupplyFormData.Options.IsPermanent){if((n.NewSupplyFormData.SelectedPermanentSupplyType.Id=="2"||n.NewSupplyFormData.SelectedPermanentSupplyType.Id=="3")&&n.NewSupplyFormData.Options.IsPermanent)return(n.NewSupplyFormData.airConditioner.Quantity==""||angular.isUndefined(n.NewSupplyFormData.airConditioner.Quantity))&&(n.NewSupplyFormData.waterPumpMotor.Quantity==""||angular.isUndefined(n.NewSupplyFormData.waterPumpMotor.Quantity))&&(n.NewSupplyFormData.lift.Quantity==""||angular.isUndefined(n.NewSupplyFormData.lift.Quantity))&&(n.NewSupplyFormData.electricalWaterHeater.Quantity==""||angular.isUndefined(n.NewSupplyFormData.electricalWaterHeater.Quantity))&&(n.NewSupplyFormData.electricalCookerOven.Quantity==""||angular.isUndefined(n.NewSupplyFormData.electricalCookerOven.Quantity))&&(n.NewSupplyFormData.loadOtherItem1.Quantity==""||angular.isUndefined(n.NewSupplyFormData.loadOtherItem1.Quantity))&&(n.NewSupplyFormData.loadOtherItem2.Quantity==""||angular.isUndefined(n.NewSupplyFormData.loadOtherItem2.Quantity))?!0:!1}else return!1};n.isRequiredQuantityByName=function(t){return t=="electricalWaterHeater"?n.NewSupplyFormData.electricalWaterHeater.TotalKW==""||angular.isUndefined(n.NewSupplyFormData.electricalWaterHeater.TotalKW)?!1:!0:t=="electricalCookerOven"?n.NewSupplyFormData.electricalCookerOven.TotalKW==""||angular.isUndefined(n.NewSupplyFormData.electricalCookerOven.TotalKW)?!1:!0:t=="airConditioner"?(n.NewSupplyFormData.airConditioner.TotalHp==""||angular.isUndefined(n.NewSupplyFormData.airConditioner.TotalHp))&&(n.NewSupplyFormData.airConditioner.TotalKW==""||angular.isUndefined(n.NewSupplyFormData.airConditioner.TotalKW))?!1:!0:t=="waterPumpMotor"?(n.NewSupplyFormData.waterPumpMotor.TotalHp==""||angular.isUndefined(n.NewSupplyFormData.waterPumpMotor.TotalHp))&&(n.NewSupplyFormData.waterPumpMotor.TotalKW==""||angular.isUndefined(n.NewSupplyFormData.waterPumpMotor.TotalKW))?!1:!0:t=="lift"?(n.NewSupplyFormData.lift.TotalHp==""||angular.isUndefined(n.NewSupplyFormData.lift.TotalHp))&&(n.NewSupplyFormData.lift.TotalKW==""||angular.isUndefined(n.NewSupplyFormData.lift.TotalKW))?!1:!0:t=="loadOtherItem1"?(n.NewSupplyFormData.loadOtherItem1.TotalHp==""||angular.isUndefined(n.NewSupplyFormData.loadOtherItem1.TotalHp))&&(n.NewSupplyFormData.loadOtherItem1.TotalKW==""||angular.isUndefined(n.NewSupplyFormData.loadOtherItem1.TotalKW))?!1:!0:t=="loadOtherItem2"?(n.NewSupplyFormData.loadOtherItem2.TotalHp==""||angular.isUndefined(n.NewSupplyFormData.loadOtherItem2.TotalHp))&&(n.NewSupplyFormData.loadOtherItem2.TotalKW==""||angular.isUndefined(n.NewSupplyFormData.loadOtherItem2.TotalKW))?!1:!0:!1};n.loadDetailInputDiabled=function(n){return angular.isUndefined(n)||n==""?!1:!0};n.isRequiredForLoadDetail=function(n,t){return!n!=""||angular.isUndefined(n)?!1:t==""||angular.isUndefined(t)?!0:!1};n.proceed=function(t){n.isProcessing=!0;t.$valid?!n.IsTotalFileSizeValid()||n.NewSupplyFormData.supportingDocumentSubmitByUpload&&(n.NewSupplyFormData.hasDP1Form&&!n.fileUploadValidity.isDP1Acceptable||n.NewSupplyFormData.hasCI140Form&&!n.fileUploadValidity.isci140Acceptable||n.NewSupplyFormData.hasWccDocument&&!n.fileUploadValidity.iswccAcceptable||n.NewSupplyFormData.hasSchematicDiagramMap&&!n.fileUploadValidity.issdmAcceptable||n.NewSupplyFormData.hasOtherSupportingDocument&&!n.fileUploadValidity.isodAcceptable)?n.IsTotalFileSizeValid()||(n.currentLanguage.toLowerCase()=="zh-hk"?alert("上載的檔案總大小需小於20MB。"):n.currentLanguage.toLowerCase()=="zh-cn"?alert("上载的档案总大小需小于20MB。"):alert("The total size of uploaded files should be less than 20MB.")):(n.NewSupplyFormData.isMobile=u.isMobile(),n.NewSupplyFormData.isDesktop=u.isDesktop(),n.NewSupplyFormData.isTablet=u.isTablet(),n.NewSupplyFormData.formState=angular.copy(o.FormState.Confirm),n.NewSupplyFormData.isNotRetrivingPrefillData=!0,o.SetCachedFormData(o.Forms.ApplicationOfNewSupplyForm,n.NewSupplyFormData),n.evaluateFormState(n.NewSupplyFormData.formState)):console.log("invalid form data");n.isProcessing=!1};n.evaluateFormState=function(n){n==o.FormState.Input?f.go("aol.eforms.aos.input"):n==o.FormState.Confirm?f.go("aol.eforms.aos.confirm"):n==o.FormState.Finish?f.go("aol.eforms.aos.finish"):n==o.FormState.Error?f.go("aol.eforms.aos.confirm"):f.go("aol.eforms",{referer:f.current.name})};n.SetDF1uploadedFileHandler=function(t){t.IsFileExists?(n.fileUploadValidity.isDP1Acceptable=!0,n.NewSupplyFormData.DP1Files=t):(n.fileUploadValidity.isDP1Acceptable=!1,n.NewSupplyFormData.DP1Files=null)};n.SetCI140uploadedFileHandler=function(t){t.IsFileExists?(n.fileUploadValidity.isci140Acceptable=!0,n.NewSupplyFormData.CI140Files=t):(n.fileUploadValidity.isci140Acceptable=!1,n.NewSupplyFormData.CI140Files=null)};n.SetWCCuploadedFileHandler=function(t){t.IsFileExists?(n.fileUploadValidity.iswccAcceptable=!0,n.NewSupplyFormData.WCCFiles=t):(n.fileUploadValidity.iswccAcceptable=!1,n.NewSupplyFormData.WCCFiles=null)};n.SetSDMapuploadedFileHandler=function(t){t.IsFileExists?(n.fileUploadValidity.issdmAcceptable=!0,n.NewSupplyFormData.SDMapFiles=t):(n.fileUploadValidity.issdmAcceptable=!1,n.NewSupplyFormData.SDMapFiles=null)};n.SetOtheruploadedFileHandler=function(t){t.IsFileExists?(n.fileUploadValidity.isodAcceptable=!0,n.NewSupplyFormData.OtherFiles=t):(n.fileUploadValidity.isodAcceptable=!1,n.NewSupplyFormData.OtherFiles=null)};n.fileUploadValidity={isDP1Acceptable:!0,isDP1FileTypeValid:!0,isDP1FileSizeValid:!0,isci140Acceptable:!0,isCI140FileTypeValid:!0,isCI140FileSizeValid:!0,iswccAcceptable:!0,isWCCFileTypeValid:!0,isWCCFileSizeValid:!0,issdmAcceptable:!0,isSDMFileTypeValid:!0,isSDMFileSizeValid:!0,isodAcceptable:!0,isOtherDocFileTypeValid:!0,isOtherDocFileSizeValid:!0};n.dp1FileValidationServerSide=function(){n.fileUploadValidity.isDP1Acceptable=!1};n.ci140FileValidationServerSide=function(){n.fileUploadValidity.isci140Acceptable=!1};n.wccFileValidationServerSide=function(){n.fileUploadValidity.iswccAcceptable=!1};n.sdmFileValidationServerSide=function(){n.fileUploadValidity.issdmAcceptable=!1};n.odFileValidationServerSide=function(){n.fileUploadValidity.isodAcceptable=!1};n.IsTotalFileSizeValid=function(){var t=0;return(n.NewSupplyFormData.hasDP1Form&&n.NewSupplyFormData.DP1Files!=null&&(t+=n.NewSupplyFormData.DP1Files.FileSize),n.NewSupplyFormData.hasCI140Form&&n.NewSupplyFormData.CI140Files!=null&&(t+=n.NewSupplyFormData.CI140Files.FileSize),n.NewSupplyFormData.hasWccDocument&&n.NewSupplyFormData.WCCFiles!=null&&(t+=n.NewSupplyFormData.WCCFiles.FileSize),n.NewSupplyFormData.hasSchematicDiagramMap&&n.NewSupplyFormData.SDMapFiles!=null&&(t+=n.NewSupplyFormData.SDMapFiles.FileSize),n.NewSupplyFormData.hasOtherSupportingDocument&&n.NewSupplyFormData.OtherFiles!=null&&(t+=n.NewSupplyFormData.OtherFiles.FileSize),t>o.FileSizeLimit*4-1048576)?!1:!0};n.uploadFile=function(t,i,r,u,f){var e,c;f=="DP1"?angular.isUndefined(n.DP1UploadFile)||n.DP1UploadFile!=null&&n.DP1UploadFile.length>0&&(n.fileUploadValidity.isDP1FileTypeValid=!0,n.fileUploadValidity.isDP1FileSizeValid=!0,n.fileUploadValidity.isDP1Acceptable=!0,n.NewSupplyFormData.DP1Files=null,n.DP1UploadFile[0].size>o.FileSizeLimit?n.fileUploadValidity.isDP1FileSizeValid=!1:(e=n.DP1UploadFile[0].name.split("."),e.length<=1?n.fileUploadValidity.isDP1FileTypeValid=!1:(c=o.eformFileSupportedExtension.indexOf(angular.lowercase(e[e.length-1])),c==-1?n.fileUploadValidity.isDP1FileTypeValid=!1:s.UploadSingleFile(n.formCode,n.DP1UploadFile[0],h,o.BaseUrl,n.SetDF1uploadedFileHandler,n.dp1FileValidationServerSide)))):f=="CI140"?angular.isUndefined(n.CI140UploadFile)||n.CI140UploadFile!=null&&n.CI140UploadFile.length>0&&(n.fileUploadValidity.isci140Acceptable=!0,n.fileUploadValidity.isCI140FileTypeValid=!0,n.fileUploadValidity.isCI140FileSizeValid=!0,n.NewSupplyFormData.CI140Files=null,n.CI140UploadFile[0].size>o.FileSizeLimit?n.fileUploadValidity.isCI140FileSizeValid=!1:(e=n.CI140UploadFile[0].name.split("."),e.length<=1?n.fileUploadValidity.isCI140FileTypeValid=!1:(c=o.eformFileNonSupportedExtension.indexOf(angular.lowercase(e[e.length-1])),c!=-1?n.fileUploadValidity.isCI140FileTypeValid=!1:s.UploadSingleFile(n.formCode,n.CI140UploadFile[0],h,o.BaseUrl,n.SetCI140uploadedFileHandler,n.ci140FileValidationServerSide)))):f=="WCC"?angular.isUndefined(n.WCCUploadFile)||n.WCCUploadFile!=null&&n.WCCUploadFile.length>0&&(n.fileUploadValidity.iswccAcceptable=!0,n.fileUploadValidity.isWCCFileTypeValid=!0,n.fileUploadValidity.isWCCFileSizeValid=!0,n.NewSupplyFormData.WCCFiles=null,n.WCCUploadFile[0].size>o.FileSizeLimit?n.fileUploadValidity.isWCCFileSizeValid=!1:(e=n.WCCUploadFile[0].name.split("."),e.length<=1?n.fileUploadValidity.isWCCFileTypeValid=!1:(c=o.eformFileNonSupportedExtension.indexOf(angular.lowercase(e[e.length-1])),c!=-1?n.fileUploadValidity.isWCCFileTypeValid=!1:s.UploadSingleFile(n.formCode,n.WCCUploadFile[0],h,o.BaseUrl,n.SetWCCuploadedFileHandler,n.wccFileValidationServerSide)))):f=="SchematicDiagramMap"?angular.isUndefined(n.SchematicDiagramMapUploadFile)||n.SchematicDiagramMapUploadFile!=null&&n.SchematicDiagramMapUploadFile.length>0&&(n.fileUploadValidity.issdmAcceptable=!0,n.fileUploadValidity.isSDMFileTypeValid=!0,n.fileUploadValidity.isSDMFileSizeValid=!0,n.NewSupplyFormData.SDMapFiles=null,n.SchematicDiagramMapUploadFile[0].size>o.FileSizeLimit?n.fileUploadValidity.isSDMFileSizeValid=!1:(e=n.SchematicDiagramMapUploadFile[0].name.split("."),e.length<=1?n.fileUploadValidity.isSDMFileTypeValid=!1:(c=o.eformFileNonSupportedExtension.indexOf(angular.lowercase(e[e.length-1])),c!=-1?n.fileUploadValidity.isSDMFileTypeValid=!1:s.UploadSingleFile(n.formCode,n.SchematicDiagramMapUploadFile[0],h,o.BaseUrl,n.SetSDMapuploadedFileHandler,n.sdmFileValidationServerSide)))):f=="Other"&&(angular.isUndefined(n.OtherDocUploadFile)||n.OtherDocUploadFile!=null&&n.OtherDocUploadFile.length>0&&(n.fileUploadValidity.isodAcceptable=!0,n.fileUploadValidity.isOtherDocFileTypeValid=!0,n.fileUploadValidity.isOtherDocFileSizeValid=!0,n.NewSupplyFormData.OtherFiles=null,n.OtherDocUploadFile[0].size>o.FileSizeLimit?n.fileUploadValidity.isOtherDocFileSizeValid=!1:(e=n.OtherDocUploadFile[0].name.split("."),e.length<=1?n.fileUploadValidity.isOtherDocFileTypeValid=!1:(c=o.eformFileNonSupportedExtension.indexOf(angular.lowercase(e[e.length-1])),c!=-1?n.fileUploadValidity.isOtherDocFileTypeValid=!1:s.UploadSingleFile(n.formCode,n.OtherDocUploadFile[0],h,o.BaseUrl,n.SetOtheruploadedFileHandler,n.odFileValidationServerSide)))))};n.GetAdvertisementData=function(){var t=a.currentLanguage;angular.isUndefined(n.AdvertisementData)||n.AdvertisementData==null?o.GetStaticData("Advertisement","").success(function(t){t!=null&&(n.AdvertisementData=t,n.AdvertisementMessage=t.AdvertisementMessage[a.currentLanguage][0].Type,n.AdvertisementDetails=t.AdvertisementDetails[a.currentLanguage][0].Type,n.AdvertisementMessageInBody=t.AdvertisementMessageInBody[a.currentLanguage][0].Type)}).error(function(n){console.log(n)}):(n.AdvertisementMessage=n.AdvertisementData.AdvertisementMessage[a.currentLanguage][0].Type,n.AdvertisementDetails=n.AdvertisementData.AdvertisementDetails[a.currentLanguage][0].Type,n.AdvertisementMessageInBody=n.AdvertisementData.AdvertisementMessageInBody[a.currentLanguage][0].Type)};n.$on("eFormInitialized",function(){if(a.currentLanguage!=null&!angular.isUndefined(a.currentLanguage)&&(n.GetAdvertisementData(),n.NonResidentialGroups=a._ngCommonDataSet.NonResidentialGroup[a.currentLanguage],!angular.isUndefined(n.NewSupplyFormData.permanentSupplyNonResidentialType)&&n.NewSupplyFormData.permanentSupplyNonResidentialType!=null))for(var t=0;t<n.NonResidentialGroups.length;t++)n.NonResidentialGroups[t].Id==n.NewSupplyFormData.permanentSupplyNonResidentialType.Id&&(n.NewSupplyFormData.permanentSupplyNonResidentialType=n.NonResidentialGroups[t]),angular.isUndefined(n.NewSupplyFormData.permanentSupplyNonResidentialDesc)||n.NewSupplyFormData.permanentSupplyNonResidentialDesc==null||n.NonResidentialGroups[t].Id==n.NewSupplyFormData.permanentSupplyNonResidentialDesc.Id&&(n.NewSupplyFormData.permanentSupplyNonResidentialDesc=n.NonResidentialGroups[t])});n.SelctionFor=function(t){t=="language"?angular.isUndefined(n.NewSupplyFormData.selectedBillLanguage):t=="supplyCategory"?angular.isUndefined(n.NewSupplyFormData.SelectedSupplyCategory)?(n.NewSupplyFormData.Options.IsPermanent=!1,n.NewSupplyFormData.Options.IsTemporary=!1,n.NewSupplyFormData.Options.IsBuilding=!1,n.NewSupplyFormData.Options.IsEVCharging=!1,n.NewSupplyFormData.IsAutopayWanted=!1):(n.NewSupplyFormData.Options.IsPermanent=n.NewSupplyFormData.SelectedSupplyCategory=="1",n.NewSupplyFormData.Options.IsTemporary=n.NewSupplyFormData.SelectedSupplyCategory=="2",n.NewSupplyFormData.Options.IsBuilding=n.NewSupplyFormData.SelectedSupplyCategory=="3",n.NewSupplyFormData.Options.IsEVCharging=n.NewSupplyFormData.SelectedSupplyCategory=="4",n.NewSupplyFormData.Options.IsPermanent==!1&&(n.NewSupplyFormData.IsAutopayWanted=!1)):t=="supplyType"&&(angular.isUndefined(n.NewSupplyFormData.SelectedPermanentSupplyType)?(n.NewSupplyFormData.Options.IsDomestic=!1,n.NewSupplyFormData.Options.IsNonResidential=!1,n.NewSupplyFormData.IsAutopayWanted=!1):(n.NewSupplyFormData.Options.IsDomestic=n.NewSupplyFormData.SelectedPermanentSupplyType=="1",n.NewSupplyFormData.Options.IsNonResidential=n.NewSupplyFormData.SelectedPermanentSupplyType=="5",n.NewSupplyFormData.Options.IsDomestic==!1&&(n.NewSupplyFormData.IsAutopayWanted=!1)));o.SetCachedFormData(o.Forms.ApplicationOfNewSupplyForm,n.NewSupplyFormData)};n.isDateValidationRequired={permSupplyInspectionDate:!1,temporarySupplySupplyPeriodDate:!1,temporarySupplyInspectionDate:!1,evChargingInspectionDate:!1};n.$watch("NewSupplyFormData.Options.IsPermanent",function(){angular.isUndefined(n.NewSupplyFormData.Options)||n.NewSupplyFormData.Options.IsPermanent==null||(n.isDateValidationRequired.permSupplyInspectionDate=n.NewSupplyFormData.Options.IsPermanent)});n.$watch("NewSupplyFormData.Options.IsTemporary",function(){angular.isUndefined(n.NewSupplyFormData.Options)||n.NewSupplyFormData.Options.IsTemporary==null||(n.isDateValidationRequired.temporarySupplySupplyPeriodDate=n.NewSupplyFormData.Options.IsTemporary,n.isDateValidationRequired.temporarySupplyInspectionDate=n.NewSupplyFormData.Options.IsTemporary)});n.$watch("NewSupplyFormData.Options.IsEVCharging",function(){angular.isUndefined(n.NewSupplyFormData.Options)||n.NewSupplyFormData.Options.IsEVCharging==null||(n.isDateValidationRequired.evChargingInspectionDate=n.NewSupplyFormData.Options.IsEVCharging)});n.minLengthProperties={brNo:0,existingAolAccountNo:0,existingAolUsername:0,newAolName1:0,newAolName2:0,mobileNo:0,faxNo:0};n.isEmailRequiredValidate={aolEmail:!0,eReceiptEmail:!1};n.validationRequired={newAolUserName:!1};n.$watch("NewSupplyFormData.applierCategory",function(){n.NewSupplyFormData.applierCategory=n.QuestionairData.customerType;angular.isUndefined(n.NewSupplyFormData.applierCategory)||n.NewSupplyFormData.applierCategory==null||(n.NewSupplyFormData.applierCategory=="personal"||n.NewSupplyFormData.applierCategory=="government"?n.minLengthProperties.brNo=0:n.NewSupplyFormData.applierCategory=="company"&&(n.minLengthProperties.brNo=8))});n.$watch("NewSupplyFormData.isEBill",function(){angular.isUndefined(n.NewSupplyFormData.isEBill)||n.NewSupplyFormData.isEBill==null||(n.NewSupplyFormData.isEBill=="yes"&&n.NewSupplyFormData.isRegisteredAol=="yes"?(n.minLengthProperties.existingAolAccountNo=10,n.minLengthProperties.existingAolUsername=6,n.minLengthProperties.newAolName1=0,n.minLengthProperties.newAolName2=0,n.validationRequired.newAolUserName=!1):n.NewSupplyFormData.isEBill=="yes"&&n.NewSupplyFormData.isRegisteredAol=="no"?(n.minLengthProperties.existingAolAccountNo=0,n.minLengthProperties.existingAolUsername=0,n.minLengthProperties.newAolName1=6,n.minLengthProperties.newAolName2=6,n.validationRequired.newAolUserName=!0):(n.minLengthProperties.existingAolAccountNo=0,n.minLengthProperties.existingAolUsername=0,n.minLengthProperties.newAolName1=0,n.minLengthProperties.newAolName2=0,n.minLengthProperties.mobileNo=0,n.minLengthProperties.faxNo=0,n.validationRequired.newAolUserName=!1),n.isEmailRequiredValidate.aolEmail=n.NewSupplyFormData.isEBill=="yes"&&!n.NewSupplyFormData.isRegisteredAol==""&&n.NewSupplyFormData.receiveByEmail?!0:!1,n.NewSupplyFormData.isEBill=="no"?n.isEmailRequiredValidate.eReceiptEmail=!1:n.NewSupplyFormData.isEBill=="yes"&&n.NewSupplyFormData.isRegisteredAol!=null&&(n.isEmailRequiredValidate.eReceiptEmail=!0))});n.$watch("NewSupplyFormData.isRegisteredAol",function(){angular.isUndefined(n.NewSupplyFormData.isRegisteredAol)||n.NewSupplyFormData.isRegisteredAol==null||(n.NewSupplyFormData.isEBill=="yes"&&n.NewSupplyFormData.isRegisteredAol=="yes"?(n.minLengthProperties.existingAolAccountNo=10,n.minLengthProperties.existingAolUsername=6,n.minLengthProperties.newAolName1=0,n.minLengthProperties.newAolName2=0,n.validationRequired.newAolUserName=!1):n.NewSupplyFormData.isEBill=="yes"&&n.NewSupplyFormData.isRegisteredAol=="no"?(n.minLengthProperties.existingAolAccountNo=0,n.minLengthProperties.existingAolUsername=0,n.minLengthProperties.newAolName1=6,n.minLengthProperties.newAolName2=6,n.validationRequired.newAolUserName=!0):(n.minLengthProperties.existingAolAccountNo=0,n.minLengthProperties.existingAolUsername=0,n.minLengthProperties.newAolName1=0,n.minLengthProperties.newAolName2=0,n.validationRequired.newAolUserName=!1),n.isEmailRequiredValidate.aolEmail=!n.NewSupplyFormData.isRegisteredAol==""&&n.NewSupplyFormData.receiveByEmail?!0:!1,n.isEmailRequiredValidate.eReceiptEmail=!0)});n.$watch("NewSupplyFormData.receiveBySMS",function(){angular.isUndefined(n.NewSupplyFormData.receiveBySMS)||n.NewSupplyFormData.receiveBySMS==null||(n.NewSupplyFormData.receiveBySMS?n.minLengthProperties.mobileNo=n.NewSupplyFormData.isEBill=="yes"?8:0:n.NewSupplyFormData.receiveBySMS||(n.minLengthProperties.mobileNo=0))});n.$watch("NewSupplyFormData.receiveByFax",function(){angular.isUndefined(n.NewSupplyFormData.receiveByFax)||n.NewSupplyFormData.receiveByFax==null||(n.NewSupplyFormData.receiveByFax?n.minLengthProperties.faxNo=n.NewSupplyFormData.isEBill=="yes"?8:0:n.NewSupplyFormData.receiveByFax||(n.minLengthProperties.faxNo=0))});n.$watch("NewSupplyFormData.receiveByEmail",function(){angular.isUndefined(n.NewSupplyFormData.receiveByEmail)||n.NewSupplyFormData.receiveByEmail==null||(n.isEmailRequiredValidate.aolEmail=n.NewSupplyFormData.receiveByEmail?!0:!1)});n.$watch("NewSupplyFormData.isReceiveEbill",function(){angular.isUndefined(n.NewSupplyFormData.isReceiveEbill)||n.NewSupplyFormData.isReceiveEbill==null||n.NewSupplyFormData.isReceiveEbill||(n.NewSupplyFormData.noDisplayServiceAddressInMail=!1)});n.isRequireDetailDescInput={isRequirePermIndustrialDescDetail:!1,isRequirePermCommercialDescDetail:!1,isRequirePermNonResidentialDescDetail:!1};n.$watch("NewSupplyFormData.permanentSupplyNonResidentialDesc",function(){angular.isUndefined(n.NewSupplyFormData.permanentSupplyNonResidentialDesc)||n.NewSupplyFormData.permanentSupplyNonResidentialDesc==null?(n.isRequireDetailDescInput.isRequirePermNonResidentialDescDetail=!1,n.NewSupplyFormData.permanentSupplyNonResidentialDescDetail=""):/^X/.test(n.NewSupplyFormData.permanentSupplyNonResidentialDesc.Id)?n.isRequireDetailDescInput.isRequirePermNonResidentialDescDetail=!0:(n.isRequireDetailDescInput.isRequirePermNonResidentialDescDetail=!1,n.NewSupplyFormData.permanentSupplyNonResidentialDescDetail="")});n.isAolUserNameRequired=function(){return n.NewSupplyFormData.isRegisteredAol=="yes"&&n.NewSupplyFormData.isEBill=="yes"?n.NewSupplyFormData.aolAccountNo==""||angular.isUndefined(n.NewSupplyFormData.aolAccountNo)?!0:!1:!1};n.isAolAccountNoRequired=function(){return n.NewSupplyFormData.isRegisteredAol=="yes"&&n.NewSupplyFormData.isEBill=="yes"?n.NewSupplyFormData.aolUserName==""||angular.isUndefined(n.NewSupplyFormData.aolUserName)?!0:!1:!1};n.captchaMaxLength=o.captchaMaxLength;n.ValidateCaptcha=function(){if(angular.isUndefined(n.captchaInputValue))n.NewSupplyFormData.isValidCaptcha=!1;else if(n.captchaInputValue.length!=n.captchaMaxLength)n.NewSupplyFormData.isValidCaptcha=!1;else{var t=$("#CaptchaDeText").val(),i=$("#CaptchaInputText").val();o.ValidateCaptcha(t,i).then(function(t){t.data.IsValid?n.NewSupplyFormData.isValidCaptcha=!0:(n.NewSupplyFormData.isValidCaptcha=!1,$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage),$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText),$("#CaptchaInputText").val(""))},function(){n.NewSupplyFormData.isValidCaptcha=!1})}};n.$watch("NewSupplyFormData.contactPerson.telephone",function(){return n.NewSupplyFormData.contactPerson.telephone&&n.NewSupplyFormData.contactPerson.telephone!=null&&n.QuestionairData.telephone!=null?n.NewSupplyFormData.contactPerson.telephone==n.QuestionairData.telephone:!1});n.isEReceiptEmailRequired=function(){return n.NewSupplyFormData.isEBill=="yes"&&newSupplyForm.emailForReceiveEReceipt.$error?!0:!1};n.sendVerificationEmail=function(){var u=!1,t,r;(n.newSupplyForm.contactPersonEmail.$invalid&&(n.newSupplyForm.contactPersonEmail.$setDirty(),u=!0,t="",r="",r="OK_Text",t="FixEmail_Text",v([t,r]).then(function(i){n.error=i[t];showPopupWithButtons(i[t],i[r])})),u)||(showLoadingOverlay(),i.post("Eforms/SendGeneralVerificationEmail",n.NewSupplyFormData.contactPerson).then(n.sendCodeSuccessFunction))};n.sendCodeSuccessFunction=function(t){hideLoadingOverlay();var i="",r="",u="";t.data.Result=="SUCCESS"?(i="VerificationEmailSent_Text",n.counter=59,n.NewSupplyVerifyEmail_WithCounter=n.NewSupplyVerifyEmail_BtnText+" ("+n.counter+"s)",b()):t.data.Result=="ERROR"&&(t.data.ErrorCode=="ERR_INVALIDINPUT"?i="INVALIDINPUT_Text":t.data.ErrorCode=="ERR_FUNCTION_UNAVAILABLE"?i="TEXT_Function_Unavailable":t.data.ErrorCode=="ERR_OTP_EMAIL_UNAVAILABLE"&&(i="TEXT_OTPEmailUnavailable"));i!=""&&v([i,r,u]).then(function(t){n.error=t[i];showPopupWithButtons(t[i],t[r],t[u])})};n.ProvideExistingAccountDetail=function(){return n.NewSupplyFormData.existingAccountNo!=null&&n.NewSupplyFormData.existingAccountNo!=""||n.NewSupplyFormData.existingRegisteredCustomer!=null&&n.NewSupplyFormData.existingRegisteredCustomer!=""||n.NewSupplyFormData.existingMeterNo||n.NewSupplyFormData.existingMeterNo?!0:!1};n.$on("GetUserProfileSuccessed",function(){a.userType!="DEMO"&&n.Prefill()});n.collapseStatusSN="+";n.collapseStatus1="+";n.collapseStatus2="+";n.collapseStatus3="+";n.collapseStatus4="+";n.toggleOpen=function(t){switch(t){case 0:n.collapseStatusSN=n.collapseStatusSN=="+"?"-":"+";break;case 1:n.collapseStatus1=n.collapseStatus1=="+"?"-":"+";break;case 2:n.collapseStatus2=n.collapseStatus2=="+"?"-":"+";break;case 3:n.collapseStatus3=n.collapseStatus3=="+"?"-":"+";break;case 4:n.collapseStatus4=n.collapseStatus4=="+"?"-":"+"}};n.isEmailVerificationRequired=function(){return n.NewSupplyFormData.changeOfLoadFlag==!1?n.NewSupplyFormData.customerType=="personal"&&n.NewSupplyFormData.customerRole=="customer"||n.NewSupplyFormData.customerType!="personal"&&n.NewSupplyFormData.customerRole=="auth"&&n.NewSupplyFormData.authRepresentative=="OrgAuthPerson"?!0:!1:!1};n.isPhoneNumberRequired=function(){return angular.isUndefined(n.NewSupplyFormData.contactPerson.mobile)&&n.NewSupplyFormData.contactPerson.mobile==null||n.NewSupplyFormData.contactPerson.mobile==""?!0:!1};n.isInvalidContactEmailInput=function(){return angular.isUndefined(n.newSupplyForm)?!1:n.newSupplyForm.contactPersonEmail.$error.required||n.newSupplyForm.contactPersonEmail.$error.isemail||n.newSupplyForm.contactPersonEmail.$error.maxlength?!0:!1};n.$watch("NewSupplyFormData.contactPerson.email",function(t,i){angular.isUndefined(n.NewSupplyFormData.contactPerson.email)||n.NewSupplyFormData.contactPerson.email==null?(n.verifiedButtonDisabled=!0,n.NewSupplyFormData.emailVerificationCode=""):(n.isInvalidContactEmailInput()?n.verifiedButtonDisabled==!1&&(n.verifiedButtonDisabled=!0):(angular.isUndefined(n.counter)||n.counter==0)&&(n.verifiedButtonDisabled=!1),n.NewSupplyFormData.contactPerson.email&&n.isEmailVerificationRequired()&&t!=i&&(n.NewSupplyFormData.emailVerificationCode=""))});n.$watch("NewSupplyFormData.unableForEmailVerification",function(){angular.isUndefined(n.NewSupplyFormData.unableForEmailVerification)||n.NewSupplyFormData.unableForEmailVerification==null||n.NewSupplyFormData.unableForEmailVerification==!0&&(n.NewSupplyFormData.emailVerificationCode="")})};newSupplyInputController.$inject=["$scope","$window","$http","$q","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$translate","$sce","$interval"];aolApp.controller("newSupplyInputController",newSupplyInputController);accountTransferConfirmController=function(n,t,i,r,u,f,e,o,s,h,c,l,a){document.body.scrollTop=document.documentElement.scrollTop=0;n.CommercialGroups=[];n.IndustrialGroups=[];n.NonResidentialGroups=[];n.TransferFormData=e.GetCachedFormData(e.Forms.ApplicationOfTransferForm);n.captchaMaxLength=e.captchaMaxLength;n.TransferFormData.TransferFormIsConfirmed=!1;n.submissionCount=0;n.submit=function(){showLoadingOverlay();n.isSubmitting=!0;var t=l.currentLanguage;e.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(r){var f;r.data.IsValid?n.submissionCount==0?(n.submissionCount++,i.post("api/eformsubmission/transfer",n.TransferFormData,{headers:{"Accept-Language":t}}).then(function(t){if(hideLoadingOverlay(),t.data.IsSuccess){if(t.data.IsMailToCSFailed){a(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+l.AOLExternalHyperLinks[l.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)});n.isSubmitting=!1;n.submissionCount--;return}ga("send","pageview",t.config.url);n.TransferFormData.ReferenceNo=t.data.ReferenceNo;n.TransferFormData.TransferFormIsConfirmed=!0;n.TransferFormData.formState=angular.copy(e.FormState.Finish);n.TransferFormData.IsMailToCustomerFailed=t.data.IsMailToApplierFailed;e.SetCachedFormData(e.Forms.ApplicationOfTransferForm,n.TransferFormData);u.go("aol.eforms.aot.finish");document.body.scrollTop=document.documentElement.scrollTop=0;n.isSubmitting=!1;n.submissionCount--}else a(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+l.AOLExternalHyperLinks[l.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)}),n.isSubmitting=!1,n.submissionCount--},function(t){hideLoadingOverlay();n.TransferFormData.ReferenceNo="";n.TransferFormData.TransferFormIsConfirmed=!1;n.TransferFormData.formState=angular.copy(e.FormState.Error);e.SetCachedFormData(e.Forms.ApplicationOfTransferForm,n.TransferFormData);var i=t.data.Message;a(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+l.AOLExternalHyperLinks[l.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)});n.isSubmitting=!1;n.submissionCount--;n.refresh()})):(hideLoadingOverlay(),f="SubmissionInProcess_Text",a([f]).then(function(n){showOverlay(n[f])})):(hideLoadingOverlay(),n.refresh(),document.body.scrollTop=document.documentElement.scrollTop=0,f="INVALID_CAPTCHA",a([f]).then(function(n){showOverlay(n[f])}),n.isSubmitting=!1)},function(){hideLoadingOverlay();n.TransferFormData.isValidCaptcha=!1})};n.refresh=function(){var t=$("#CaptchaDeText").val(),r=$("#CaptchaInputText").val();i.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:r}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.TransferFormData.captchaInputValue=""};n.refreshFail=function(){n.TransferFormData.isValidCaptcha=!1};n.toFormPage=function(){n.TransferFormData.formState==e.FormState.Confirm&&(n.TransferFormData.formState=angular.copy(e.FormState.Input));u.go("^.input",{fromQuestionair:!0});document.body.scrollTop=document.documentElement.scrollTop=0};n.isEmailVerificationRequired=function(){return n.TransferFormData.customerType=="personal"&&n.TransferFormData.customerRole=="customer"||n.TransferFormData.customerType!="personal"&&n.TransferFormData.customerRole=="auth"&&n.TransferFormData.authRepresentative=="OrgAuthPerson"?!0:!1};n.$on("eFormInitialized",function(){if(l.currentLanguage!=null&!angular.isUndefined(l.currentLanguage)&&(n.NonResidentialGroups=l._ngCommonDataSet.NonResidentialGroup[l.currentLanguage],!angular.isUndefined(n.TransferFormData.nonResidentialType)))for(var t=0;t<n.NonResidentialGroups.length;t++)n.NonResidentialGroups[t].Id==n.TransferFormData.nonResidentialType.Id&&(n.TransferFormData.nonResidentialType=n.NonResidentialGroups[t]),n.NonResidentialGroups[t].Id==n.TransferFormData.nonResidentialDesc.Id&&(n.TransferFormData.nonResidentialDesc=n.NonResidentialGroups[t])})};accountTransferConfirmController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("accountTransferConfirmController",accountTransferConfirmController);accountTransferFinishController=function(n,t,i,r,u,f,e,o,s,h,c,l){document.body.scrollTop=document.documentElement.scrollTop=0;n.CommercialGroups=[];n.IndustrialGroups=[];n.NonResidentialGroups=[];n.TransferFormData=e.GetCachedFormData(e.Forms.ApplicationOfTransferForm);n.finishForm=function(){e.ClearCachedFormData(e.Forms.ApplicationOfTransferForm);e.ClearCachedFormData(e.Forms.Questions);u.go("aol.onlineForms")};n.toFormPage=function(){n.TransferFormData.formState==e.FormState.Confirm&&(n.TransferFormData.formState=angular.copy(e.FormState.Input));u.go("^.input");document.body.scrollTop=document.documentElement.scrollTop=0};n.proceedToMoveOutForm=function(){u.go("aol.eforms.term.input",{fromMoveIn:"aot"})};n.printPage=function(){window.print()};n.isEmailVerificationRequired=function(){return n.TransferFormData.customerType=="personal"&&n.TransferFormData.customerRole=="customer"||n.TransferFormData.customerType!="personal"&&n.TransferFormData.customerRole=="auth"&&n.TransferFormData.authRepresentative=="OrgAuthPerson"?!0:!1};n.$on("eFormInitialized",function(){if(l.currentLanguage!=null&!angular.isUndefined(l.currentLanguage)&&(n.NonResidentialGroups=l._ngCommonDataSet.NonResidentialGroup[l.currentLanguage],!angular.isUndefined(n.TransferFormData.nonResidentialType)))for(var t=0;t<n.NonResidentialGroups.length;t++)n.NonResidentialGroups[t].Id==n.TransferFormData.nonResidentialType.Id&&(n.TransferFormData.nonResidentialType=n.NonResidentialGroups[t]),n.NonResidentialGroups[t].Id==n.TransferFormData.nonResidentialDesc.Id&&(n.TransferFormData.nonResidentialDesc=n.NonResidentialGroups[t])})};accountTransferFinishController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("accountTransferFinishController",accountTransferFinishController);accountTransferInputController=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y){function p(n){return!angular.isUndefined(n)&&n!=null?!0:!1}function w(){n.verifiedButtonDisabled=!0;var t=y(function(){n.counter>1?(n.counter--,sessionStorage.setItem("Transfer_EmailCodeBtnCounter",n.counter),n.TransferVerifyEmail_WithCounter=n.TransferVerifyEmail_BtnText+" ("+parseInt(sessionStorage.getItem("Transfer_EmailCodeBtnCounter"))+"s)"):(n.isInvalidContactEmailInput()||(n.verifiedButtonDisabled=!1),n.counter=0,n.TransferVerifyEmail_WithCounter=n.TransferVerifyEmail_BtnText,y.cancel(t),sessionStorage.removeItem("Transfer_EmailCodeBtnCounter"))},1e3)}if(angular.isUndefined(h.fromQuestionair)||h.fromQuestionair==null){u.go("aol.eforms.appl");return}document.body.scrollTop=document.documentElement.scrollTop=0;n.TransferFormIsConfirmed=!1;n.CommercialGroups=[];n.IndustrialGroups=[];n.NonResidentialGroups=[];l._requiredToInitialzeFormDataBetweenFormRoute&&e.SetInitializingFlag(!1);e.InitiateTargetFormIfNotInitiated(e.Forms.ApplicationOfTransferForm);n.TransferFormData=e.GetCachedFormData(e.Forms.ApplicationOfTransferForm);n.QuestionairData=e.GetCachedFormData(e.Forms.Questions);n.isValidTwoPhoneNumMobile=!0;n.isValidTwoPhoneNumTelephone=!0;n.isValidTwoContactEmail=!0;n.isPrefilled=!1;a(["FastRegVerifyEmail_Text"]).then(function(t){n.TransferVerifyEmail_BtnText=t.FastRegVerifyEmail_Text;sessionStorage.getItem("Transfer_EmailCodeBtnCounter")!=null?(n.counter=parseInt(sessionStorage.getItem("Transfer_EmailCodeBtnCounter")),n.TransferVerifyEmail_WithCounter=n.TransferVerifyEmail_BtnText+" ("+n.counter+"s)",w()):(n.counter=0,n.TransferVerifyEmail_WithCounter=n.TransferVerifyEmail_BtnText)});var b=l.$on("$translateChangeSuccess",function(){a(["FastRegVerifyEmail_Text"]).then(function(t){n.TransferVerifyEmail_BtnText=t.FastRegVerifyEmail_Text;n.TransferVerifyEmail_WithCounter=n.counter==0?n.TransferVerifyEmail_BtnText:n.TransferVerifyEmail_BtnText+" ("+n.counter+"s)"})});n.$on("$destroy",b);n.prefilEmailTelePhone=function(t,i){n.TransferFormData.contactPerson.email=t;n.TransferFormData.contactPerson.telephone=i;n.transferForm.contactPersonTel.$setViewValue(i);n.transferForm.contactPersonTel.$render();n.transferForm.contactPersonEmail.$setViewValue(t);n.transferForm.contactPersonEmail.$render()};n.clearNonResidentialDesc=function(){n.TransferFormData.nonResidentialDesc=null};n.Prefill=function(){var t,i,r;(angular.isUndefined(n.TransferFormData.isNotRetrivingPrefillData)||n.TransferFormData.isNotRetrivingPrefillData!=!0)&&(e.InitiateTargetForm(e.Forms.ApplicationOfTransferForm),n.TransferFormData=e.GetCachedFormData(e.Forms.ApplicationOfTransferForm),t="",l.selectedContractAccount==null||angular.isUndefined(l.selectedContractAccount)||angular.isUndefined(l.selectedContractAccount.ContractAccountNumber)||(t=l.selectedContractAccount.ContractAccountNumber),l.client==null||angular.isUndefined(l.client)||l.ticket==null||angular.isUndefined(l.ticket)?e.GetPrefillInfo(e.Forms.ApplicationOfTransferForm,t).then(n.GetPrefillInfoSucess,function(){}):e.GetPrefillInfoForMobile(e.Forms.ApplicationOfTransferForm,l.ticket).then(n.GetPrefillInfoSucess,function(){}),n.TransferFormData.customerType=n.QuestionairData.customerType,n.TransferFormData.customerRole=n.QuestionairData.customerRole,n.TransferFormData.customerRole=="auth"&&(n.TransferFormData.authRepresentative=n.QuestionairData.authRepresentative,n.TransferFormData.authRelationship=n.QuestionairData.authRelationship,n.TransferFormData.authRepInformation=n.QuestionairData.authRepInformation),n.TransferFormData.ObjectDirectMarketing=n.QuestionairData.ObjectDirectMarketing,n.TransferFormData.agreePersonInfo=n.QuestionairData.agreeDeclaration,n.isEmailVerificationRequired()||(n.TransferFormData.unableForEmailVerification=!0),n.isPrefilled||angular.isUndefined(n.QuestionairData.FromMoveOut)||!n.QuestionairData.FromMoveOut||n.TransferFormData.customerType!="personal"||n.TransferFormData.customerRole!="customer"||(n.TerminationOfAccountFormData=e.GetCachedFormData(e.Forms.TerminationOfAccountForm),angular.isUndefined(n.TerminationOfAccountFormData)||n.TerminationOfAccountFormData==null||(n.TransferFormData.isFromMoveout=!0,n.TransferFormData.newCustomerNameLine1=n.TerminationOfAccountFormData.registeredCustomerNameLine1,n.TransferFormData.newCustomerNameLine2=n.TerminationOfAccountFormData.registeredCustomerNameLine2,n.TransferFormData.newCustomerNameChi=n.TerminationOfAccountFormData.registeredCustomerNameChinese,n.TransferFormData.CorrespondenceAddress.IsSameAsServiceAddress="no",n.TransferFormData.CorrespondenceAddress.line1=n.TerminationOfAccountFormData.postalAddressLine1,n.TransferFormData.CorrespondenceAddress.line2=n.TerminationOfAccountFormData.postalAddressLine2,n.TransferFormData.CorrespondenceAddress.line3=n.TerminationOfAccountFormData.postalAddressLine3,i=n.TerminationOfAccountFormData.contactPerson.email,r=n.TerminationOfAccountFormData.contactPerson.telephone,n.prefilEmailTelePhone(i,r))),l.isIE9&&(n.TransferFormData.supportingDocumentSubmitByMail=!0),e.SetCachedFormData(e.Forms.ApplicationOfTransferForm,n.TransferFormData),l.client&&l.ticket||c.search({}),hideLoadingOverlay())};n.GetPrefillInfoSucess=function(t){t.data.StateInfo.Result=="SUCCESS"&&t.data.IsAuthenticated==!0&&(n.isPrefilled=!0,n.TransferFormData.contactPerson.name=t.data.ContactPerson,t.data.IsSameAccountNo==!0?n.TransferFormData.aolRegistration.aolAccountNo=t.data.AolAccount:n.TransferFormData.aolRegistration.aolUserName=t.data.AolAccount,n.TransferFormData.newCustomerNameLine1=t.data.CustomerNameLine1,t.data.CustomerNameLine1?n.TransferFormData.newCustomerNameLine2=t.data.CustomerNameLine2:n.TransferFormData.newCustomerNameLine1=t.data.CustomerNameLine2,n.TransferFormData.newCustomerNameChi=t.data.CustomerNameChinese)};n.proceed=function(t){n.isProcessing=!0;t.$valid&&(n.shouldProceed=!0,n.SkipAuthoriseMobileChecking=n.TransferFormData.customerRole=="customer"||n.TransferFormData.customerRole=="auth"&&n.TransferFormData.customerType!="personal"&&n.TransferFormData.authRepresentative=="OrgAuthPerson",n.TransferFormData.customerRole!="auth"||n.SkipAuthoriseMobileChecking||n.isValidTwoContactEmail&&n.isValidTwoPhoneNumTelephone&&n.isValidTwoPhoneNumMobile||(n.shouldProceed=!1,n.isValidTwoPhoneNumTelephone&&n.isValidTwoPhoneNumMobile?n.isValidTwoContactEmail||(l.currentLanguage.toLowerCase()=="zh-hk"?alert("不能與授權代表的電郵相同"):l.currentLanguage.toLowerCase()=="zh-cn"?alert("不能与授权代表的电邮相同"):alert("Must be different from the authorised representative's email")):l.currentLanguage.toLowerCase()=="zh-hk"?alert("不能與授權代表的電話相同"):l.currentLanguage.toLowerCase()=="zh-cn"?alert("不能与授权代表的电话相同"):alert("Must be different from the authorised representative's telephone number")),p(n.TransferFormData.transferDate)&&(n.TransferDateInvalidRange||(n.shouldProceed=!1,l.currentLanguage.toLowerCase()=="zh-hk"?alert("所要求的日期不適用"):l.currentLanguage.toLowerCase()=="zh-cn"?alert("所要求的日期不适用"):alert("Invalid Date"))),n.shouldProceed&&(n.TransferFormData.isMobile=r.isMobile(),n.TransferFormData.isDesktop=r.isDesktop(),n.TransferFormData.isTablet=r.isTablet(),n.TransferFormData.formState=angular.copy(e.FormState.Confirm),n.TransferFormData.isNotRetrivingPrefillData=!0,e.SetCachedFormData(e.Forms.ApplicationOfTransferForm,n.TransferFormData),u.go("aol.eforms.aot.confirm")));n.isProcessing=!1};n.TransferDateInvalidRange=function(){var r;if(p(n.TransferFormData.transferDate)){var i=new Date,f=i.getHours(),t=new Date;t.setDate(i.getDate()+1);r=t.getDay();r===0?t.setDate(t.getDate()+1):r===6&&t.setDate(t.getDate()+2);var e=t.getDate(),o=t.getMonth()+1,s=t.getFullYear(),h=e.toString().padStart(2,"0")+"/"+o.toString().padStart(2,"0")+"/"+s,u=n.TransferFormData.transferDate.split("/"),c=parseInt(u[0],10),l=parseInt(u[1],10)-1,a=parseInt(u[2],10),v=new Date(a,l,c);return i>v||f>=17&&h==n.TransferFormData.transferDate?!1:!0}return!0};n.fileUploadValidity={isFileNameValid:!0,isFileSizeValid:!0,isFileTypeValid:!0,isFileAcceptable:!0,isFileLengthValid:!0};n.IsTotalFileSizeValid=function(){var t=0;return(n.APPL_Transfer_UploadFile!=null&&n.APPL_Transfer_UploadFile.length>0&&(t+=n.TransferFormData.UploadedSupportingDocument.FileSize),t>e.FileSizeLimit*4)?!1:!0};n.uploadFile=function(){var i,r,u,t,f;if(!angular.isUndefined(n.APPL_Transfer_UploadFile)&&n.APPL_Transfer_UploadFile!=null&&n.APPL_Transfer_UploadFile.length>0)if(i=!0,n.fileUploadValidity.isFileNameValid=!0,n.fileUploadValidity.isFileSizeValid=!0,n.fileUploadValidity.isFileTypeValid=!0,n.fileUploadValidity.isFileAcceptable=!0,n.fileUploadValidity.isFileLengthValid=!0,n.TransferFormData.UploadedSupportingDocument=[],n.APPL_Transfer_UploadFile.length>5)n.fileUploadValidity.isFileLengthValid=!1;else{for(t=0;t<n.APPL_Transfer_UploadFile.length;t++)n.APPL_Transfer_UploadFile[t].size>e.FileSizeLimit?(n.fileUploadValidity.isFileSizeValid=!1,i=!1):(r=n.APPL_Transfer_UploadFile[t].name.split("."),r.length<=1?(n.fileUploadValidity.isFileNameValid=!1,i=!1):(u=e.eformFileSupportedExtension.indexOf(angular.lowercase(r[r.length-1])),u==-1&&(n.fileUploadValidity.isFileTypeValid=!1,i=!1)));if(i)for(t=0;t<n.APPL_Transfer_UploadFile.length;t++)f=n.APPL_Transfer_UploadFile[t],o.UploadSingleFile(n.formCode,f,s,e.BaseUrl,n.UploadFileFinishedHandler,n.UploadFileProcessErrorHandler)}};n.UploadFileFinishedHandler=function(t){t.IsFileExists?(n.fileUploadValidity.isFileAcceptable=!0,n.TransferFormData.UploadedSupportingDocument.push(t)):n.fileUploadValidity.isFileAcceptable=!1};n.UploadFileProcessErrorHandler=function(){n.fileUploadValidity.isFileAcceptable=!1};n.RequiredUploadFileValidation=function(){return n.TransferFormData.existingAccountNo!=null&&n.TransferFormData.existingAccountNo!=""||n.TransferFormData.existingRegisteredCustomer!=null&&n.TransferFormData.existingRegisteredCustomer!=""||n.TransferFormData.supportingDocumentSubmitByMail?!1:!0};n.isSupportingDocumentUploaded=function(){if(n.TransferFormData.UploadedSupportingDocument!=null&&n.TransferFormData.UploadedSupportingDocument.length>0){for(var t=0;t<n.TransferFormData.UploadedSupportingDocument.length;t++)if(n.TransferFormData.UploadedSupportingDocument[t]!=null&&n.TransferFormData.UploadedSupportingDocument[t].IsFileExists)return!0;return!1}return!1};n.ProvideExistingAccountDetail=function(){return n.TransferFormData.existingAccountNo!=null&&n.TransferFormData.existingAccountNo!=""||n.TransferFormData.existingRegisteredCustomer!=null&&n.TransferFormData.existingRegisteredCustomer!=""||n.TransferFormData.UploadedSupportingDocument!=null||n.TransferFormData.supportingDocumentSubmitByMail?!0:!1};n.GetAdvertisementData=function(){var t=l.currentLanguage;angular.isUndefined(n.AdvertisementData)||n.AdvertisementData==null?e.GetStaticData("Advertisement","").success(function(t){t!=null&&(n.AdvertisementData=t,n.AdvertisementMessage=t.AdvertisementMessage[l.currentLanguage][0].Type,n.AdvertisementDetails=t.AdvertisementDetails[l.currentLanguage][0].Type,n.AdvertisementMessageInBody=t.AdvertisementMessageInBody[l.currentLanguage][0].Type)}).error(function(n){console.log(n)}):(n.AdvertisementMessage=n.AdvertisementData.AdvertisementMessage[l.currentLanguage][0].Type,n.AdvertisementDetails=n.AdvertisementData.AdvertisementDetails[l.currentLanguage][0].Type,n.AdvertisementMessageInBody=n.AdvertisementData.AdvertisementMessageInBody[l.currentLanguage][0].Type)};n.$on("eFormInitialized",function(){if(l.currentLanguage!=null&!angular.isUndefined(l.currentLanguage)&&(n.NonResidentialGroups=l._ngCommonDataSet.NonResidentialGroup[l.currentLanguage],n.GetAdvertisementData(),!angular.isUndefined(n.TransferFormData.nonResidentialType)&&n.TransferFormData.nonResidentialType!=null))for(var t=0;t<n.NonResidentialGroups.length;t++)n.NonResidentialGroups[t].Id==n.TransferFormData.nonResidentialType.Id&&(n.TransferFormData.nonResidentialType=n.NonResidentialGroups[t]),angular.isUndefined(n.TransferFormData.nonResidentialDesc)||n.TransferFormData.nonResidentialDesc==null||n.NonResidentialGroups[t].Id==n.TransferFormData.nonResidentialDesc.Id&&(n.TransferFormData.nonResidentialDesc=n.NonResidentialGroups[t])});n.SelctionFor=function(t){t=="language"?angular.isUndefined(n.TransferFormData.selectedBillLanguage):t=="supplyType"&&(angular.isUndefined(n.TransferFormData.selectedSupplyType)?(n.TransferFormData.Options.IsDomestic=!1,n.TransferFormData.Options.IsNonResidential=!1,n.TransferFormData.IsAutopayWanted=!1):(n.TransferFormData.Options.IsDomestic=n.TransferFormData.selectedSupplyType=="1",n.TransferFormData.Options.IsNonResidential=n.TransferFormData.selectedSupplyType=="5",n.TransferFormData.Options.IsDomestic&&(n.TransferFormData.IsAutopayWanted=!1)));e.SetCachedFormData(e.Forms.ApplicationOfTransferForm,n.TransferFormData)};n.minLengthProperties={brNo:0,existingAolAccountNo:0,existingAolUsername:0,newAolName1:0,newAolName2:0,mobileNo:0,faxNo:0};n.isEmailRequiredValidate={aolEmail:!0,eReceiptEmail:!1};n.validationRequired={newAolUserName:!1};n.$watch("TransferFormData.customerType",function(){angular.isUndefined(n.TransferFormData.customerType)||n.TransferFormData.customerType==null||(n.TransferFormData.customerType=="personal"||n.TransferFormData.customerType=="government"?n.minLengthProperties.brNo=0:n.TransferFormData.customerType=="company"&&(n.minLengthProperties.brNo=8))});n.$watch("TransferFormData.isEBill",function(){angular.isUndefined(n.TransferFormData.isEBill)||n.TransferFormData.isEBill==null||(n.TransferFormData.isEBill=="yes"&&n.TransferFormData.aolRegistration.hasAolAccount=="yes"?(n.minLengthProperties.existingAolAccountNo=10,n.minLengthProperties.existingAolUsername=6,n.minLengthProperties.newAolName1=0,n.minLengthProperties.newAolName2=0,n.validationRequired.newAolUserName=!1):n.TransferFormData.isEBill=="yes"&&n.TransferFormData.aolRegistration.hasAolAccount=="no"?(n.minLengthProperties.existingAolAccountNo=0,n.minLengthProperties.existingAolUsername=0,n.minLengthProperties.newAolName1=6,n.minLengthProperties.newAolName2=6,n.validationRequired.newAolUserName=!0):(n.minLengthProperties.existingAolAccountNo=0,n.minLengthProperties.existingAolUsername=0,n.minLengthProperties.newAolName1=0,n.minLengthProperties.newAolName2=0,n.minLengthProperties.mobileNo=0,n.minLengthProperties.faxNo=0,n.validationRequired.newAolUserName=!1),n.isEmailRequiredValidate.aolEmail=n.TransferFormData.isEBill=="yes"&&!n.TransferFormData.aolRegistration.hasAolAccount==""&&n.TransferFormData.aolRegistration.receiveByEmail?!0:!1,n.TransferFormData.isEBill=="no"?n.isEmailRequiredValidate.eReceiptEmail=!1:n.TransferFormData.isEBill=="yes"&&n.TransferFormData.aolRegistration.hasAolAccount!=null&&(n.isEmailRequiredValidate.eReceiptEmail=!0))});n.$watch("TransferFormData.aolRegistration.hasAolAccount",function(){angular.isUndefined(n.TransferFormData.aolRegistration.hasAolAccount)||n.TransferFormData.aolRegistration.hasAolAccount==null||(n.TransferFormData.isEBill=="yes"&&n.TransferFormData.aolRegistration.hasAolAccount=="yes"?(n.minLengthProperties.existingAolAccountNo=10,n.minLengthProperties.existingAolUsername=6,n.minLengthProperties.newAolName1=0,n.minLengthProperties.newAolName2=0,n.validationRequired.newAolUserName=!1):n.TransferFormData.isEBill=="yes"&&n.TransferFormData.aolRegistration.hasAolAccount=="no"?(n.minLengthProperties.existingAolAccountNo=0,n.minLengthProperties.existingAolUsername=0,n.minLengthProperties.newAolName1=6,n.minLengthProperties.newAolName2=6,n.validationRequired.newAolUserName=!0):(n.minLengthProperties.existingAolAccountNo=0,n.minLengthProperties.existingAolUsername=0,n.minLengthProperties.newAolName1=0,n.minLengthProperties.newAolName2=0,n.validationRequired.newAolUserName=!1),n.isEmailRequiredValidate.aolEmail=!n.TransferFormData.aolRegistration.hasAolAccount==""&&n.TransferFormData.aolRegistration.receiveByEmail?!0:!1,n.isEmailRequiredValidate.eReceiptEmail=!0)});n.$watch("TransferFormData.aolRegistration.receiveBySMS",function(){angular.isUndefined(n.TransferFormData.aolRegistration.receiveBySMS)||n.TransferFormData.aolRegistration.receiveBySMS==null||(n.TransferFormData.aolRegistration.receiveBySMS?n.minLengthProperties.mobileNo=n.TransferFormData.isEBill=="yes"?8:0:n.TransferFormData.aolRegistration.receiveBySMS||(n.minLengthProperties.mobileNo=0))});n.$watch("TransferFormData.aolRegistration.receiveByFax",function(){angular.isUndefined(n.TransferFormData.aolRegistration.receiveByFax)||n.TransferFormData.aolRegistration.receiveByFax==null||(n.TransferFormData.aolRegistration.receiveByFax?n.minLengthProperties.faxNo=n.TransferFormData.isEBill=="yes"?8:0:n.TransferFormData.aolRegistration.receiveByFax||(n.minLengthProperties.faxNo=0))});n.$watch("TransferFormData.aolRegistration.receiveByEmail",function(){angular.isUndefined(n.TransferFormData.aolRegistration.receiveByEmail)||n.TransferFormData.aolRegistration.receiveByEmail==null||(n.isEmailRequiredValidate.aolEmail=n.TransferFormData.aolRegistration.receiveByEmail?!0:!1)});n.isRequireDetailDescInput={isRequireIndustrialDescDetail:!1,isRequireCommercialDescDetail:!1,isRequireNonResidentialDescDetail:!1};n.$watch("TransferFormData.nonResidentialDesc",function(){angular.isUndefined(n.TransferFormData.nonResidentialDesc)||n.TransferFormData.nonResidentialDesc==null?(n.isRequireDetailDescInput.isRequireNonResidentialDescDetail=!1,n.TransferFormData.nonResidentialDescDetail=""):/^X/.test(n.TransferFormData.nonResidentialDesc.Id)?n.isRequireDetailDescInput.isRequireNonResidentialDescDetail=!0:(n.isRequireDetailDescInput.isRequireNonResidentialDescDetail=!1,n.TransferFormData.nonResidentialDescDetail="")});n.isAolUserNameRequired=function(){return n.TransferFormData.aolRegistration.hasAolAccount=="yes"&&n.TransferFormData.isEBill=="yes"?n.TransferFormData.aolRegistration.aolAccountNo==""||angular.isUndefined(n.TransferFormData.aolRegistration.aolAccountNo)?!0:!1:!1};n.isAolAccountNoRequired=function(){return n.TransferFormData.aolRegistration.hasAolAccount=="yes"&&n.TransferFormData.isEBill=="yes"?n.TransferFormData.aolRegistration.aolUserName==""||angular.isUndefined(n.TransferFormData.aolRegistration.aolUserName)?!0:!1:!1};n.captchaMaxLength=e.captchaMaxLength;n.ValidateCaptcha=function(){if(angular.isUndefined(n.captchaInputValue))n.TransferFormData.isValidCaptcha=!1;else if(n.captchaInputValue.length!=n.captchaMaxLength)n.TransferFormData.isValidCaptcha=!1;else{var t=$("#CaptchaDeText").val(),i=$("#CaptchaInputText").val();e.ValidateCaptcha(t,i).then(function(t){t.data.IsValid?n.TransferFormData.isValidCaptcha=!0:(n.TransferFormData.isValidCaptcha=!1,$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage),$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText),$("#CaptchaInputText").val(""))},function(){n.TransferFormData.isValidCaptcha=!1})}};n.$on("GetUserProfileSuccessed",function(){l.userType!="DEMO"&&n.Prefill()});n.sendVerificationEmail=function(){var u=!1,t,r;(n.transferForm.contactPersonEmail.$invalid&&(n.transferForm.contactPersonEmail.$setDirty(),u=!0,t="",r="",r="OK_Text",t="FixEmail_Text",a([t,r]).then(function(i){n.error=i[t];showPopupWithButtons(i[t],i[r])})),u)||(showLoadingOverlay(),i.post("Eforms/SendGeneralVerificationEmail",n.TransferFormData.contactPerson).then(n.sendCodeSuccessFunction))};n.sendCodeSuccessFunction=function(t){hideLoadingOverlay();var i="",r="",u="";t.data.Result=="SUCCESS"?(i="VerificationEmailSent_Text",n.counter=59,n.TransferVerifyEmail_WithCounter=n.TransferVerifyEmail_BtnText+" ("+n.counter+"s)",w()):t.data.Result=="ERROR"&&(t.data.ErrorCode=="ERR_INVALIDINPUT"?i="INVALIDINPUT_Text":t.data.ErrorCode=="ERR_FUNCTION_UNAVAILABLE"?i="TEXT_Function_Unavailable":t.data.ErrorCode=="ERR_OTP_EMAIL_UNAVAILABLE"&&(i="TEXT_OTPEmailUnavailable"));i!=""&&a([i,r,u]).then(function(t){n.error=t[i];showPopupWithButtons(t[i],t[r],t[u])})};n.ChangeFor=function(t){n.SkipAuthoriseMobileChecking=!1;n.SkipAuthoriseEmailChecking=!1;angular.isUndefined(n.TransferFormData.customerType)||angular.isUndefined(n.TransferFormData.customerRole&&!angular.isUndefined(n.TransferFormData.authRepresentative))?(n.SkipAuthoriseMobileChecking=!1,n.SkipAuthoriseEmailChecking=!1):(n.SkipAuthoriseMobileChecking=n.TransferFormData.customerRole=="customer"||n.TransferFormData.customerRole=="auth"&&n.TransferFormData.customerType!="personal"&&n.TransferFormData.authRepresentative=="OrgAuthPerson",n.SkipAuthoriseEmailChecking=n.TransferFormData.customerRole=="customer"||n.TransferFormData.customerRole=="auth"&&n.TransferFormData.customerType!="personal"&&n.TransferFormData.authRepresentative=="OrgAuthPerson");n.SkipAuthoriseMobileChecking&&(n.isValidTwoPhoneNumMobile=!0,n.isValidTwoPhoneNumTelephone=!0);n.SkipAuthoriseEmailChecking&&(n.isValidTwoContactEmail=!0);t=="telephone"&&(n.isValidTwoPhoneNumTelephone=n.SkipAuthoriseMobileChecking||angular.isUndefined(n.TransferFormData.authRepInformation)||n.TransferFormData.authRepInformation==null||angular.isUndefined(n.TransferFormData.contactPerson.telephone)||angular.isUndefined(n.TransferFormData.authRepInformation.mobile)?!0:n.TransferFormData.contactPerson.telephone!==n.TransferFormData.authRepInformation.mobile);t=="mobile"&&(n.isValidTwoPhoneNumMobile=!n.SkipAuthoriseMobileChecking&&p(n.TransferFormData.authRepInformation)&&p(n.TransferFormData.personMobileNo)&&p(n.TransferFormData.authRepInformation.mobile)?n.TransferFormData.personMobileNo!==n.TransferFormData.authRepInformation.mobile:!0);t=="email"&&(n.isValidTwoContactEmail=!n.SkipAuthoriseEmailChecking&&p(n.TransferFormData.authRepInformation)&&p(n.TransferFormData.authRepInformation.email)&&p(n.TransferFormData.contactPerson.email)?n.TransferFormData.contactPerson.email.toLowerCase()!==n.TransferFormData.authRepInformation.email.toLowerCase():!0);n.isValidTwoPhoneNumMobile==!1?n.transferForm.personMobileNo.$setValidity("isValidTwoPhoneNumMobile",!1):n.transferForm.personMobileNo.$setValidity("isValidTwoPhoneNumMobile",!0);n.isValidTwoPhoneNumTelephone==!1?n.transferForm.contactPersonTel.$setValidity("isValidTwoPhoneNumTelephone",!1):n.transferForm.contactPersonTel.$setValidity("isValidTwoPhoneNumTelephone",!0);n.isValidTwoContactEmail==!1?n.transferForm.contactPersonEmail.$setValidity("isValidTwoContactEmail",!1):n.transferForm.contactPersonEmail.$setValidity("isValidTwoContactEmail",!0)};n.isEmailVerificationRequired=function(){return n.TransferFormData.customerType=="personal"&&n.TransferFormData.customerRole=="customer"||n.TransferFormData.customerType!="personal"&&n.TransferFormData.customerRole=="auth"&&n.TransferFormData.authRepresentative=="OrgAuthPerson"?!0:!1};n.isInvalidContactEmailInput=function(){return angular.isUndefined(n.transferForm)?!1:n.transferForm.contactPersonEmail.$error.required||n.transferForm.contactPersonEmail.$error.isemail||n.transferForm.contactPersonEmail.$error.maxlength?!0:!1};n.$watch("TransferFormData.contactPerson.email",function(t,i){angular.isUndefined(n.TransferFormData.contactPerson.email)||n.TransferFormData.contactPerson.email==null?(n.verifiedButtonDisabled=!0,n.TransferFormData.emailVerificationCode=""):(n.isInvalidContactEmailInput()?n.verifiedButtonDisabled==!1&&(n.verifiedButtonDisabled=!0):(angular.isUndefined(n.counter)||n.counter==0)&&(n.verifiedButtonDisabled=!1),n.TransferFormData.contactPerson.email&&n.isEmailVerificationRequired()&&t!=i&&(n.TransferFormData.emailVerificationCode=""))});n.$watch("TransferFormData.unableForEmailVerification",function(){angular.isUndefined(n.TransferFormData.unableForEmailVerification)||n.TransferFormData.unableForEmailVerification==null||n.TransferFormData.unableForEmailVerification==!0&&(n.TransferFormData.emailVerificationCode="")});n.refresh=function(){var t=$("#CaptchaDeText").val(),r=$("#CaptchaInputText").val();i.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:r}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.TransferFormData.captchaInputValue=""};n.refreshFail=function(){n.TransferFormData.isValidCaptcha=!1}};accountTransferInputController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$translate","$sce","$interval"];aolApp.controller("accountTransferInputController",accountTransferInputController);changeBillLanguageConfirmController=function(n,t,i,r,u,f,e,o,s,h,c){document.body.scrollTop=document.documentElement.scrollTop=0;n.ChangeBillLanguageFormData=e.GetCachedFormData(e.Forms.ChangeBillLanguageForm);n.ChangeBillLanguageFormData.ChangeBillLanguageFormIsConfirmed=!1;n.captchaMaxLength=e.captchaMaxLength;n.submissionCount=0;n.submit=function(){n.isSubmitting=!0;var t=h.currentLanguage;e.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(r){var f;r.data.IsValid?n.submissionCount==0?(n.submissionCount++,i.post("api/eformsubmission/changeOfBillLanguage",n.ChangeBillLanguageFormData,{headers:{"Accept-Language":t}}).then(function(t){if(t.data.IsSuccess){if(t.data.IsMailToCSFailed){c(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+h.AOLExternalHyperLinks[h.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)});n.isSubmitting=!1;n.submissionCount--;return}ga("send","pageview",t.config.url);n.ChangeBillLanguageFormData.ReferenceNo=t.data.ReferenceNo;n.ChangeBillLanguageFormData.ChangeBillLanguageFormIsConfirmed=!0;n.ChangeBillLanguageFormData.formState=angular.copy(e.FormState.Finish);n.ChangeBillLanguageFormData.IsMailToCustomerFailed=t.data.IsMailToApplierFailed;e.SetCachedFormData(e.Forms.ChangeBillLanguageForm,n.ChangeBillLanguageFormData);u.go("aol.eforms.lang.finish");document.body.scrollTop=document.documentElement.scrollTop=0;n.isSubmitting=!1;n.submissionCount--}else c(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+h.AOLExternalHyperLinks[h.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)}),n.isSubmitting=!1,n.submissionCount--},function(t){n.ChangeBillLanguageFormData.ReferenceNo="";n.ChangeBillLanguageFormData.ChangeBillLanguageFormIsConfirmed=!1;n.ChangeBillLanguageFormData.formState=angular.copy(e.FormState.Error);e.SetCachedFormData(e.Forms.ChangeBillLanguageForm,n.ChangeBillLanguageFormData);var i=t.data.Message;c([i]).then(function(n){showOverlay(n[i])});n.isSubmitting=!1;n.submissionCount--;n.refresh()})):(f="SubmissionInProcess_Text",c([f]).then(function(n){showOverlay(n[f])})):(n.refresh(),document.body.scrollTop=document.documentElement.scrollTop=0,f="INVALID_CAPTCHA",c([f]).then(function(n){showOverlay(n[f])}),n.isSubmitting=!1)},function(){n.ChangeBillLanguageFormData.isValidCaptcha=!1})};n.refresh=function(){var t=$("#CaptchaDeText").val(),r=$("#CaptchaInputText").val();i.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:r}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.ChangeBillLanguageFormData.captchaInputValue=""};n.refreshFail=function(){n.ChangeBillLanguageFormData.isValidCaptcha=!1};n.toFormPage=function(){n.ChangeBillLanguageFormData.formState==e.FormState.Confirm&&(n.ChangeBillLanguageFormData.formState=angular.copy(e.FormState.Input));u.go("^.input");document.body.scrollTop=document.documentElement.scrollTop=0}};changeBillLanguageConfirmController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("changeBillLanguageConfirmController",changeBillLanguageConfirmController);changeBillLanguageFinishController=function(n,t,i,r,u,f,e){document.body.scrollTop=document.documentElement.scrollTop=0;n.ChangeBillLanguageFormData=e.GetCachedFormData(e.Forms.ChangeBillLanguageForm);n.finishForm=function(){e.ClearCachedFormData(e.Forms.ChangeBillLanguageForm);u.go("aol.onlineForms")}};changeBillLanguageFinishController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("changeBillLanguageFinishController",changeBillLanguageFinishController);changeBillLanguageInputController=function(n,t,i,r,u,f,e,o,s,h){document.body.scrollTop=document.documentElement.scrollTop=0;h._requiredToInitialzeFormDataBetweenFormRoute&&e.SetInitializingFlag(!1);e.FormDataInitializing();n.ChangeBillLanguageFormData=e.GetCachedFormData(e.Forms.ChangeBillLanguageForm);n.Prefill=function(){if(angular.isUndefined(n.ChangeBillLanguageFormData.isNotRetrivingPrefillData)||n.ChangeBillLanguageFormData.isNotRetrivingPrefillData!=!0){e.InitiateTargetForm(e.Forms.ChangeBillLanguageForm);n.ChangeBillLanguageFormData=e.GetCachedFormData(e.Forms.ChangeBillLanguageForm);var t="";h.selectedContractAccount==null||angular.isUndefined(h.selectedContractAccount)||angular.isUndefined(h.selectedContractAccount.ContractAccountNumber)||(t=h.selectedContractAccount.ContractAccountNumber);h.client==null||angular.isUndefined(h.client)||h.ticket==null||angular.isUndefined(h.ticket)?e.GetPrefillInfo(e.Forms.ChangeBillLanguageForm,t).then(n.GetPrefillInfoSuccess,n.GetPrefillInfoFail):commonService.GetPrefillInfoForMobile(e.Forms.ChangeBillLanguageForm,h.ticket).then(n.GetPrefillInfoSuccess,n.GetPrefillInfoFail)}};n.GetPrefillInfoSuccess=function(t){t.data.StateInfo.Result=="SUCCESS"&&t.data.IsAuthenticated==!0&&(n.ChangeBillLanguageFormData.accountNo=t.data.AccountNo,n.ChangeBillLanguageFormData.contactPerson.name=t.data.ContactPerson,n.ChangeBillLanguageFormData.contactPerson.telephone=t.data.PhoneNo,n.ChangeBillLanguageFormData.contactPerson.email=t.data.Email,n.ChangeBillLanguageFormData.registeredCustomerNameLine1=t.data.CustomerNameLine1,t.data.CustomerNameLine1?n.ChangeBillLanguageFormData.registeredCustomerNameLine2=t.data.CustomerNameLine2:n.ChangeBillLanguageFormData.registeredCustomerNameLine1=t.data.CustomerNameLine2,n.ChangeBillLanguageFormData.registeredCustomerNameChinese=t.data.CustomerNameChinese);e.SetCachedFormData(e.Forms.ChangeBillLanguageForm,n.ChangeBillLanguageFormData);h.client&&h.ticket||s.search({})};n.GetPrefillInfoFail=function(t){e.SetCachedFormData(e.Forms.ChangeBillLanguageForm,n.ChangeBillLanguageFormData);h.client&&h.ticket||s.search({});console.log(t)};n.proceed=function(t){n.isProcessing=!0;t.$valid?n.ChangeBillLanguageFormData.selectedBillLanguage==""?console.log("invalid form data"):(n.ChangeBillLanguageFormData.isMobile=r.isMobile(),n.ChangeBillLanguageFormData.isDesktop=r.isDesktop(),n.ChangeBillLanguageFormData.isTablet=r.isTablet(),n.ChangeBillLanguageFormData.formState=angular.copy(e.FormState.Confirm),n.ChangeBillLanguageFormData.isNotRetrivingPrefillData=!0,e.SetCachedFormData(e.Forms.ChangeBillLanguageForm,n.ChangeBillLanguageFormData),u.go("aol.eforms.lang.confirm")):console.log("invalid form data");n.isProcessing=!1};n.SelctionFor=function(t){t=="language"&&angular.isUndefined(n.ChangeBillLanguageFormData.selectedBillLanguage);e.SetCachedFormData(e.Forms.ApplicationOfNewSupplyForm,n.ChangeBillLanguageFormData)};n.$on("GetUserProfileSuccessed",function(){h.userType!="DEMO"&&n.Prefill()})};changeBillLanguageInputController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("changeBillLanguageInputController",changeBillLanguageInputController);changePostalAddressConfirmController=function(n,t,i,r,u,f,e,o,s,h,c){document.body.scrollTop=document.documentElement.scrollTop=0;n.ChangePostalAddressFormData=e.GetCachedFormData(e.Forms.ChangePostalAddressForm);n.captchaMaxLength=e.captchaMaxLength;n.ChangePostalAddressFormData.ChangePostalAddressFormIsConfirmed=!1;n.submissionCount=0;n.submit=function(){n.isSubmitting=!0;var t=h.currentLanguage;e.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(r){var u;r.data.IsValid?n.submissionCount==0?(n.submissionCount++,i.post("api/eformsubmission/changeOfPostalAddress",n.ChangePostalAddressFormData,{headers:{"Accept-Language":t}}).then(function(t){if(t.data.IsSuccess){if(t.data.IsMailToCSFailed){c(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+h.AOLExternalHyperLinks[h.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)});n.isSubmitting=!1;n.submissionCount--;return}ga("send","pageview",t.config.url);n.ChangePostalAddressFormData.ReferenceNo=t.data.ReferenceNo;n.ChangePostalAddressFormData.ChangePostalAddressFormIsConfirmed=!0;n.ChangePostalAddressFormData.formState=angular.copy(e.FormState.Finish);n.ChangePostalAddressFormData.IsMailToCustomerFailed=t.data.IsMailToApplierFailed;e.SetCachedFormData(e.Forms.ChangePostalAddressForm,n.ChangePostalAddressFormData);n.evaluateFormState(n.ChangePostalAddressFormData.formState);document.body.scrollTop=document.documentElement.scrollTop=0;n.isSubmitting=!1;n.submissionCount--}else c(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+h.AOLExternalHyperLinks[h.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)}),n.isSubmitting=!1,n.submissionCount--},function(t){n.ChangePostalAddressFormData.ReferenceNo="";n.ChangePostalAddressFormData.ChangePostalAddressFormIsConfirmed=!1;n.ChangePostalAddressFormData.formState=angular.copy(e.FormState.Error);e.SetCachedFormData(e.Forms.ChangePostalAddressForm,n.ChangePostalAddressFormData);var i=t.data.Message;c([i]).then(function(n){showOverlay(n[i])});n.isSubmitting=!1;n.submissionCount--;n.refresh()})):(u="SubmissionInProcess_Text",c([u]).then(function(n){showOverlay(n[u])})):(n.refresh(),document.body.scrollTop=document.documentElement.scrollTop=0,u="INVALID_CAPTCHA",c([u]).then(function(n){showOverlay(n[u])}),n.isSubmitting=!1)},function(){n.ChangePostalAddressFormData.isValidCaptcha=!1})};n.refresh=function(){var t=$("#CaptchaDeText").val(),r=$("#CaptchaInputText").val();i.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:r}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.ChangePostalAddressFormData.captchaInputValue=""};n.refreshFail=function(){n.ChangePostalAddressFormData.isValidCaptcha=!1};n.toFormPage=function(){n.ChangePostalAddressFormData.formState==e.FormState.Confirm&&(n.ChangePostalAddressFormData.formState=angular.copy(e.FormState.Input));u.go("^.input");document.body.scrollTop=document.documentElement.scrollTop=0};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.addr.input"):n==e.FormState.Confirm?u.go("aol.eforms.addr.confirm"):n==e.FormState.Finish?u.go("aol.eforms.addr.finish"):n==e.FormState.Error?u.go("aol.eforms.addr.confirm"):u.go("aol.eforms",{referer:u.current.name})}};changePostalAddressConfirmController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("changePostalAddressConfirmController",changePostalAddressConfirmController);changePostalAddressFinishController=function(n,t,i,r,u,f,e){document.body.scrollTop=document.documentElement.scrollTop=0;n.ChangePostalAddressFormData=e.GetCachedFormData(e.Forms.ChangePostalAddressForm);n.finishForm=function(){e.ClearCachedFormData(e.Forms.ChangePostalAddressForm);u.go("aol.onlineForms")}};changePostalAddressFinishController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$sce"];aolApp.controller("changePostalAddressFinishController",changePostalAddressFinishController);changePostalAddressInputController=function(n,t,i,r,u,f,e,o,s,h){document.body.scrollTop=document.documentElement.scrollTop=0;n.ChangePostalAddressFormData={};n.ChangePostalAddressFormIsConfirmed=!1;h._requiredToInitialzeFormDataBetweenFormRoute&&e.SetInitializingFlag(!1);e.FormDataInitializing();n.ChangePostalAddressFormData=e.GetCachedFormData(e.Forms.ChangePostalAddressForm);n.Prefill=function(){if(angular.isUndefined(n.ChangePostalAddressFormData.isNotRetrivingPrefillData)||n.ChangePostalAddressFormData.isNotRetrivingPrefillData!=!0){e.InitiateTargetForm(e.Forms.ChangePostalAddressForm);n.ChangePostalAddressFormData=e.GetCachedFormData(e.Forms.ChangePostalAddressForm);var t="";h.selectedContractAccount==null||angular.isUndefined(h.selectedContractAccount)||angular.isUndefined(h.selectedContractAccount.ContractAccountNumber)||(t=h.selectedContractAccount.ContractAccountNumber);h.client==null||angular.isUndefined(h.client)||h.ticket==null||angular.isUndefined(h.ticket)?e.GetPrefillInfo(e.Forms.ChangePostalAddressForm,t).then(n.GetPrefillInfoSuccess,n.GetPrefillInfoFail):commonService.GetPrefillInfoForMobile(e.Forms.ChangePostalAddressForm,h.ticket).then(n.GetPrefillInfoSuccess,n.GetPrefillInfoFail)}};n.GetPrefillInfoSuccess=function(t){if(t.data.StateInfo.Result=="SUCCESS"&&t.data.IsAuthenticated==!0)if(n.ChangePostalAddressFormData.accountNo=t.data.AccountNo,n.ChangePostalAddressFormData.contactPerson.name=t.data.ContactPerson,n.ChangePostalAddressFormData.contactPerson.telephone=t.data.PhoneNo,n.ChangePostalAddressFormData.contactPerson.email=t.data.Email,n.ChangePostalAddressFormData.registeredCustomerNameLine1=t.data.CustomerNameLine1,t.data.CustomerNameLine1?n.ChangePostalAddressFormData.registeredCustomerNameLine2=t.data.CustomerNameLine2:n.ChangePostalAddressFormData.registeredCustomerNameLine1=t.data.CustomerNameLine2,n.ChangePostalAddressFormData.registeredCustomerNameChinese=t.data.CustomerNameChinese,n.ChangePostalAddressFormData.IsServiceAddressFromQuery=!0,n.ChangePostalAddressFormData.ServiceAddressesByLanguage=t.data.ServiceAddresses,e.IsTCMode(h.currentLanguage))n.ChangePostalAddressFormData.serviceAddress.serviceAddressLine1=t.data.ServiceAddresses["zh-HK"].Line1,n.ChangePostalAddressFormData.serviceAddress.serviceAddressLine2=t.data.ServiceAddresses["zh-HK"].Line2,n.ChangePostalAddressFormData.serviceAddress.serviceAddressLine3=t.data.ServiceAddresses["zh-HK"].Line3;else if(e.IsSCMode(h.currentLanguage)){n.ChangePostalAddressFormData.serviceAddress.serviceAddressLine1=t.data.ServiceAddresses["zh-CN"].Line1;n.ChangePostalAddressFormData.serviceAddress.serviceAddressLine2=t.data.ServiceAddresses["zh-CN"].Line2;n.ChangePostalAddressFormData.serviceAddress.serviceAddressLine3=t.data.ServiceAddresses["zh-CN"].Line3;var r=t.data.ServiceAddresses["zh-HK"].Line1,u=t.data.ServiceAddresses["zh-HK"].Line2,f=t.data.ServiceAddresses["zh-HK"].Line3,o=currentAccount,c=[r,u,f];i.post("api/Utility/TranslateToSimplifiedChinese",{AccountNumber:o,Source:c}).then(function(t){var i=t.data.Result,e=t.data.AccountNumber,r=i[0],u=i[1],f=i[2];n.ChangePostalAddressFormData.serviceAddress.serviceAddressLine1=r;n.ChangePostalAddressFormData.serviceAddress.serviceAddressLine2=u;n.ChangePostalAddressFormData.serviceAddress.serviceAddressLine3=f},function(){})}else n.ChangePostalAddressFormData.serviceAddress.serviceAddressLine1=t.data.ServiceAddresses["en-US"].Line1,n.ChangePostalAddressFormData.serviceAddress.serviceAddressLine2=t.data.ServiceAddresses["en-US"].Line2,n.ChangePostalAddressFormData.serviceAddress.serviceAddressLine3=t.data.ServiceAddresses["en-US"].Line3;e.SetCachedFormData(e.Forms.ChangePostalAddressForm,n.ChangePostalAddressFormData);h.client&&h.ticket||s.search({})};n.GetPrefillInfoFail=function(t){e.SetCachedFormData(e.Forms.ChangePostalAddressForm,n.ChangePostalAddressFormData);h.client&&h.ticket||s.search({});console.log(t)};n.proceed=function(t){n.isProcessing=!0;t.$valid?(n.ChangePostalAddressFormData.isMobile=r.isMobile(),n.ChangePostalAddressFormData.isDesktop=r.isDesktop(),n.ChangePostalAddressFormData.isTablet=r.isTablet(),n.ChangePostalAddressFormData.formState=angular.copy(e.FormState.Confirm),n.ChangePostalAddressFormData.isNotRetrivingPrefillData=!0,e.SetCachedFormData(e.Forms.ChangePostalAddressForm,n.ChangePostalAddressFormData),n.evaluateFormState(n.ChangePostalAddressFormData.formState)):console.log("invalid form data");n.isProcessing=!1};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.addr.input"):n==e.FormState.Confirm?u.go("aol.eforms.addr.confirm"):n==e.FormState.Finish?u.go("aol.eforms.addr.finish"):n==e.FormState.Error?u.go("aol.eforms.addr.confirm"):u.go("aol.eforms",{referer:u.current.name})};n.$on("GetUserProfileSuccessed",function(){h.userType!="DEMO"&&n.Prefill()})};changePostalAddressInputController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$sce"];aolApp.controller("changePostalAddressInputController",changePostalAddressInputController);customerInstallationInspectionConfirmController=function(n,t,i,r,u,f,e,o,s,h,c){document.body.scrollTop=document.documentElement.scrollTop=0;n.CustomerInstallationInspectionFormData=e.GetCachedFormData(e.Forms.CustomerInstallationInspectionForm);n.captchaMaxLength=e.captchaMaxLength;n.CustomerInstallationInspectionFormData.CustomerInstallationInspectionFormIsConfirmed=!1;n.submissionCount=0;n.submit=function(){n.isSubmitting=!0;var t=h.currentLanguage;e.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(r){var u;r.data.IsValid?n.submissionCount==0?(n.submissionCount++,i.post("api/eformsubmission/CIInspectionAppointment",n.CustomerInstallationInspectionFormData,{headers:{"Accept-Language":t}}).then(function(t){if(t.data.IsSuccess){if(t.data.IsMailToCSFailed){c(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+h.AOLExternalHyperLinks[h.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)});n.isSubmitting=!1;n.submissionCount--;return}ga("send","pageview",t.config.url);n.CustomerInstallationInspectionFormData.ReferenceNo=t.data.ReferenceNo;n.CustomerInstallationInspectionFormData.CustomerInstallationInspectionFormIsConfirmed=!0;n.CustomerInstallationInspectionFormData.formState=angular.copy(e.FormState.Finish);n.CustomerInstallationInspectionFormData.IsMailToCustomerFailed=t.data.IsMailToApplierFailed;e.SetCachedFormData(e.Forms.CustomerInstallationInspectionForm,n.CustomerInstallationInspectionFormData);n.evaluateFormState(n.CustomerInstallationInspectionFormData.formState);document.body.scrollTop=document.documentElement.scrollTop=0;n.isSubmitting=!1;n.submissionCount--}else c(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+h.AOLExternalHyperLinks[h.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)}),n.isSubmitting=!1,n.submissionCount--},function(t){n.CustomerInstallationInspectionFormData.ReferenceNo="";n.CustomerInstallationInspectionFormData.CustomerInstallationInspectionFormIsConfirmed=!1;n.CustomerInstallationInspectionFormData.formState=angular.copy(e.FormState.Error);e.SetCachedFormData(e.Forms.CustomerInstallationInspectionForm,n.CustomerInstallationInspectionFormData);var i=t.data.Message;c([i]).then(function(n){showOverlay(n[i])});n.isSubmitting=!1;n.submissionCount--;n.refresh()})):(u="SubmissionInProcess_Text",c([u]).then(function(n){showOverlay(n[u])})):(n.refresh(),document.body.scrollTop=document.documentElement.scrollTop=0,u="INVALID_CAPTCHA",c([u]).then(function(n){showOverlay(n[u])}),n.isSubmitting=!1)},function(){n.SmartPowerEnergyAuditFormData.isValidCaptcha=!1})};n.refresh=function(){var t=$("#CaptchaDeText").val(),r=$("#CaptchaInputText").val();i.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:r}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.SmartPowerEnergyAuditFormData.captchaInputValue=""};n.refreshFail=function(){n.SmartPowerEnergyAuditFormData.isValidCaptcha=!1};n.toFormPage=function(){n.CustomerInstallationInspectionFormData.formState==e.FormState.Confirm&&(n.CustomerInstallationInspectionFormData.formState=angular.copy(e.FormState.Input));u.go("^.input");document.body.scrollTop=document.documentElement.scrollTop=0};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.insp.input"):n==e.FormState.Confirm?u.go("aol.eforms.insp.confirm"):n==e.FormState.Finish?u.go("aol.eforms.insp.finish"):n==e.FormState.Error?u.go("aol.eforms.insp.confirm"):u.go("aol.eforms",{referer:u.current.name})};n.isDateValidationRequired={changeInspectionDate:!1,newInspectionDate:!1};n.$watch("CustomerInstallationInspectionFormData.inspectionDateApplicationType",function(){angular.isUndefined(n.CustomerInstallationInspectionFormData.inspectionDateApplicationType)||n.CustomerInstallationInspectionFormData.inspectionDateApplicationType==null||(n.CustomerInstallationInspectionFormData.inspectionDateApplicationType=="new"?(n.isDateValidationRequired.changeInspectionDate&&(n.isDateValidationRequired.changeInspectionDate=!1),n.isDateValidationRequired.newInspectionDate||(n.isDateValidationRequired.newInspectionDate=!0)):n.CustomerInstallationInspectionFormData.inspectionDateApplicationType=="change"&&(n.isDateValidationRequired.changeInspectionDate||(n.isDateValidationRequired.changeInspectionDate=!0),n.isDateValidationRequired.newInspectionDate&&(n.isDateValidationRequired.newInspectionDate=!1)))});n.GoSupplyChangeQuestion=function(){u.go("^.^.eforms.appl")}};customerInstallationInspectionConfirmController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("customerInstallationInspectionConfirmController",customerInstallationInspectionConfirmController);customerInstallationInspectionFinishController=function(n,t,i,r,u,f,e){document.body.scrollTop=document.documentElement.scrollTop=0;n.CustomerInstallationInspectionFormData=e.GetCachedFormData(e.Forms.CustomerInstallationInspectionForm);n.finishForm=function(){e.ClearCachedFormData(e.Forms.CustomerInstallationInspectionForm);u.go("aol.onlineForms")}};customerInstallationInspectionFinishController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$sce"];aolApp.controller("customerInstallationInspectionFinishController",customerInstallationInspectionFinishController);customerInstallationInspectionInputController=function(n,t,i,r,u,f,e,o,s,h){document.body.scrollTop=document.documentElement.scrollTop=0;h._requiredToInitialzeFormDataBetweenFormRoute&&e.SetInitializingFlag(!1);e.FormDataInitializing();n.CustomerInstallationInspectionFormData=e.GetCachedFormData(e.Forms.CustomerInstallationInspectionForm);n.Prefill=function(){if(angular.isUndefined(n.CustomerInstallationInspectionFormData.isNotRetrivingPrefillData)||n.CustomerInstallationInspectionFormData.isNotRetrivingPrefillData!=!0){e.InitiateTargetForm(e.Forms.CustomerInstallationInspectionForm);n.CustomerInstallationInspectionFormData=e.GetCachedFormData(e.Forms.CustomerInstallationInspectionForm);var t="";h.selectedContractAccount==null||angular.isUndefined(h.selectedContractAccount)||angular.isUndefined(h.selectedContractAccount.ContractAccountNumber)||(t=h.selectedContractAccount.ContractAccountNumber);h.client==null||angular.isUndefined(h.client)||h.ticket==null||angular.isUndefined(h.ticket)?e.GetPrefillInfo(e.Forms.CustomerInstallationInspectionForm,t).then(n.GetPrefillInfoSuccess,n.GetPrefillInfoFail):commonService.GetPrefillInfoForMobile(e.Forms.CustomerInstallationInspectionForm,h.ticket).then(n.GetPrefillInfoSuccess,n.GetPrefillInfoFail)}};n.GetPrefillInfoSuccess=function(t){t.data.StateInfo.Result=="SUCCESS"&&t.data.IsAuthenticated==!0&&(n.CustomerInstallationInspectionFormData.contactPerson.name=t.data.ContactPerson,n.CustomerInstallationInspectionFormData.contactPerson.telephone=t.data.PhoneNo,n.CustomerInstallationInspectionFormData.contactPerson.email=t.data.Email,n.CustomerInstallationInspectionFormData.registeredCustomerNameLine1=t.data.CustomerNameLine1,t.data.CustomerNameLine1?n.CustomerInstallationInspectionFormData.registeredCustomerNameLine2=t.data.CustomerNameLine2:n.CustomerInstallationInspectionFormData.registeredCustomerNameLine1=t.data.CustomerNameLine2,n.CustomerInstallationInspectionFormData.registeredCustomerNameChinese=t.data.CustomerNameChinese);e.SetCachedFormData(e.Forms.CustomerInstallationInspectionForm,n.CustomerInstallationInspectionFormData);h.client&&h.ticket||s.search({})};n.GetPrefillInfoFail=function(t){e.SetCachedFormData(e.Forms.CustomerInstallationInspectionForm,n.CustomerInstallationInspectionFormData);h.client&&h.ticket||s.search({});console.log(t)};n.proceed=function(t){n.isProcessing=!0;t.$valid?(n.CustomerInstallationInspectionFormData.isMobile=r.isMobile(),n.CustomerInstallationInspectionFormData.isDesktop=r.isDesktop(),n.CustomerInstallationInspectionFormData.isTablet=r.isTablet(),n.CustomerInstallationInspectionFormData.formState=angular.copy(e.FormState.Confirm),n.CustomerInstallationInspectionFormData.isNotRetrivingPrefillData=!0,e.SetCachedFormData(e.Forms.CustomerInstallationInspectionForm,n.CustomerInstallationInspectionFormData),n.evaluateFormState(n.CustomerInstallationInspectionFormData.formState)):console.log("invalid form data");n.isProcessing=!1};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.insp.input"):n==e.FormState.Confirm?u.go("aol.eforms.insp.confirm"):n==e.FormState.Finish?u.go("aol.eforms.insp.finish"):n==e.FormState.Error?u.go("aol.eforms.insp.confirm"):u.go("aol.eforms",{referer:u.current.name})};n.isDateValidationRequired={changeInspectionDate:!1,newInspectionDate:!1};n.$watch("CustomerInstallationInspectionFormData.inspectionDateApplicationType",function(){angular.isUndefined(n.CustomerInstallationInspectionFormData.inspectionDateApplicationType)||n.CustomerInstallationInspectionFormData.inspectionDateApplicationType==null||(n.CustomerInstallationInspectionFormData.inspectionDateApplicationType=="new"?(n.isDateValidationRequired.changeInspectionDate&&(n.isDateValidationRequired.changeInspectionDate=!1),n.isDateValidationRequired.newInspectionDate||(n.isDateValidationRequired.newInspectionDate=!0)):n.CustomerInstallationInspectionFormData.inspectionDateApplicationType=="change"&&(n.isDateValidationRequired.changeInspectionDate||(n.isDateValidationRequired.changeInspectionDate=!0),n.isDateValidationRequired.newInspectionDate&&(n.isDateValidationRequired.newInspectionDate=!1)))});n.GoSupplyChangeQuestion=function(){u.go("^.^.eforms.appl")};n.$on("GetUserProfileSuccessed",function(){h.userType!="DEMO"&&n.Prefill()})};customerInstallationInspectionInputController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$sce"];aolApp.controller("customerInstallationInspectionInputController",customerInstallationInspectionInputController);eChequeInputController=function(n,t,i,r,u,f,e,o,s,h,c,l){document.body.scrollTop=document.documentElement.scrollTop=0;n.EChequeFormData={};l._requiredToInitialzeFormDataBetweenFormRoute&&e.SetInitializingFlag(!1);e.FormDataInitializing();n.EChequeFormData=e.GetCachedFormData(e.Forms.EChequeForm);e.GetEchequeCutOffTime().success(function(t){n.EChequeFormData.CutOffTime=t}).error(function(n){console.log(n)});n.bodyFontSize=l._bodyFontSize;n.IndividualAccountModalTemplateDefault={no:0,accountNo:"",payableAmount:""};n.IndividualAccountModalTemplate={no:0,accountNo:"",payableAmount:""};n.ResetIndivudualAccountModelTemplate=function(){n.IndividualAccountModalTemplate=angular.copy(n.IndividualAccountModalTemplateDefault)};n.Prefill=function(){};n.isDuplicatedAccount=function(t){var u=n.EChequeFormData.accounts.length,r=!1,i;if(u>0)for(i=0;i<u;i++)if(t==n.EChequeFormData.accounts[i].accountNo){r=!0;break}return n.isValidModalData.isAccountDuplicated=r,r};n.hasAccountDuplicated=function(){for(var i=[],t=0;t<n.EChequeFormData.accounts.length;t++)i.push(n.EChequeFormData.accounts[t].accountNo);return e.HasDuplicatedEntry(i)};n.validateIndividualAccount=function(t){t.length!=n.minLengthProperties.individualAccountNo&&n.modelValidationRequired.individualAccountNo==!0&&(n.isValidModalData.isValidIndividualAccountNo=!0,n.isValidModalData.isAccountDuplicated=!1)};n.addAccount=function(){n.IndividualAccountModalTemplate.accountNo==""||angular.isUndefined(n.EChequeFormData.accounts)||n.isDuplicatedAccount(n.IndividualAccountModalTemplate.accountNo)||e.IsValidAccount(n.IndividualAccountModalTemplate.accountNo).success(function(){n.isValidModalData.isValidIndividualAccountNo=!0;n.DisableValidation("modalMultipleAccount");var t=n.EChequeFormData.accounts.length;n.EChequeFormData.accounts.push({no:t+1,accountNo:n.IndividualAccountModalTemplate.accountNo,payableAmount:n.IndividualAccountModalTemplate.payableAmount});n.ResetIndivudualAccountModelTemplate();$("#multipleAccountModal").modal("hide");n.CheckTotalAmount()}).error(function(){n.isValidModalData.isValidIndividualAccountNo=!1})};n.CancelAdd=function(){n.IndividualAccountModalTemplate=angular.copy(n.IndividualAccountModalTemplateDefault);n.isValidModalData.isValidIndividualAccountNo=!0;n.isValidModalData.isAccountDuplicated=!1;n.DisableValidation("modalMultipleAccount")};n.deleteAccount=function(t){n.EChequeFormData.accounts.splice(t,1);for(var i=1;i<=n.EChequeFormData.accounts.length;i++)n.EChequeFormData.accounts[i-1].no=i;n.CheckTotalAmount()};n.CheckTotalAmount=function(){var i,t;if(angular.isUndefined(n.EChequeFormData.accountPaymentType)||n.EChequeFormData.accountPaymentType=="")return n.isValidTotalAmount=!1,!1;if(n.EChequeFormData.accountPaymentType=="multiple"){for(i=0,t=0;t<n.EChequeFormData.accounts.length;t++)i+=n.EChequeFormData.accounts[t].payableAmount*1;return i.toFixed(2)!=(n.EChequeFormData.eChequeAmount*1).toFixed(2)?(n.isValidTotalAmount=!1,!1):(n.isValidTotalAmount=!0,!0)}return n.isValidTotalAmount=!0,!0};n.proceed=function(t){n.isProcessing=!0;!t.$valid||!n.IsEChequeFileSizeValid()||n.EChequeFormData.accounts.length>10?(n.IsEChequeFileSizeValid()||(l.currentLanguage.toLowerCase()=="zh-hk"?alert("上載的檔案需小於200KB。"):l.currentLanguage.toLowerCase()=="zh-cn"?alert("上载的档案需小于200KB。"):alert("The size of uploaded file should be less than 200KB.")),n.EChequeFormData.accounts.length>=10&&alert("At most pay for 10 accounts.\n最多繳付不多於10個賬戶。\n最多缴付不多于10个账户。")):n.EChequeFormData.accountPaymentType=="multiple"&&n.hasAccountDuplicated()?alert("Payment contract account cannot be DUPLICATED.\n繳付帳戶不能重覆。\n缴付账户不能重复。"):(n.EChequeFormData.isMobile=r.isMobile(),n.EChequeFormData.isDesktop=r.isDesktop(),n.EChequeFormData.isTablet=r.isTablet(),n.EChequeFormData.formState=angular.copy(e.FormState.Confirm),n.EChequeFormData.isNotRetrivingPrefillData=!0,e.SetCachedFormData(e.Forms.EChequeForm,n.EChequeFormData),n.evaluateFormState(n.EChequeFormData.formState));n.isProcessing=!1};n.evaluateFormState=function(n){n==e.FormState.Input?f.go("aol.eforms.cheque.input"):n==e.FormState.Confirm?f.go("aol.eforms.cheque.confirm"):n==e.FormState.Finish?f.go("aol.eforms.cheque.finish"):n==e.FormState.Error?f.go("aol.eforms.cheque.confirm"):f.go("aol.eforms",{referer:f.current.name})};n.IsEChequeFileSizeValid=function(){var t=0;return(n.UploadEChequeFile!=null&&n.UploadEChequeFile.length>0&&(t+=n.UploadEChequeFile[0].size),t>e.eChequeSizeLimit)?!1:!0};n.SetUploadedAccountFileDataFn=function(t){t.IsFileExists?(n.EChequeFormData.EChequeFile=t,n.fileUploadValidity.isFileAcceptable=!0):(n.EChequeFormData.EChequeFile=null,n.fileUploadValidity.isFileAcceptable=!1)};n.fileUploadValidity={file:!0,isFileTypeValid:!0,isFileAcceptable:!0,isFileNameValid:!0,isFileSizeValid:!0};n.fileValidationServerSide=function(t){n.fileUploadValidity.file=t};n.uploadFile=function(){var t,r,i;if(!angular.isUndefined(n.UploadEChequeFile)&&n.UploadEChequeFile!=null&&n.UploadEChequeFile.length>0)if(n.EChequeFormData.EChequeFile=null,n.UploadEChequeFile[0].size>e.eChequeSizeLimit)n.fileUploadValidity.isFileSizeValid=!1;else if(n.fileUploadValidity.isFileSizeValid=!0,t=n.UploadEChequeFile[0].name.split("."),angular.uppercase(t[t.length-1])!=angular.uppercase(e.eChequeFileFormat))n.fileUploadValidity.isFileTypeValid=!1;else{for(n.fileUploadValidity.isFileTypeValid=!0,r=0,i=0;i<t.length;i++)if(i<t.length-1&&(r+=t[0].length),e.eChequeNameRegex.test(t[i])){n.fileUploadValidity.isFileNameValid=!1;return}r>e.eChequeNameLengthLimit?n.fileUploadValidity.isFileNameValid=!1:(n.fileUploadValidity.isFileNameValid=!0,o.UploadSingleFile(n.formCode,n.UploadEChequeFile[0],s,e.BaseUrl,n.SetUploadedAccountFileDataFn,n.fileValidationServerSide))}};n.isEChequeUploaded=function(){return n.EChequeFormData.EChequeFile!=null?n.EChequeFormData.EChequeFile.IsFileExists?!0:!1:!1};n.minLengthProperties={individualAccountNo:0};n.modelValidationRequired={individualAccountNo:!1,payableAmount:!1};n.isValidModalData={isValidIndividualAccountNo:!0,isAccountDuplicated:!1};n.isValidSingleAccount=!0;n.isValidTotalAmount=!0;n.isValidAccount=function(){!angular.isUndefined(n.EChequeFormData.singleAccountNo)&&n.EChequeFormData.singleAccountNo!=null&&n.EChequeFormData.singleAccountNo.length>=10&&e.IsValidAccount(n.EChequeFormData.singleAccountNo).success(function(){n.isValidSingleAccount=!0}).error(function(){n.isValidSingleAccount=!1})};n.EnableValidation=function(t){t=="modalMultipleAccount"&&(n.minLengthProperties.individualAccountNo=10,n.modelValidationRequired.individualAccountNo=!0,n.modelValidationRequired.payableAmount=!0)};n.DisableValidation=function(t){t=="modalMultipleAccount"&&(n.minLengthProperties.individualAccountNo=0,n.modelValidationRequired.individualAccountNo=!1,n.modelValidationRequired.payableAmount=!1)};n.captchaMaxLength=e.captchaMaxLength;n.ValidateCaptcha=function(){if(angular.isUndefined(n.captchaInputValue))n.EChequeFormData.isValidCaptcha=!1;else if(n.captchaInputValue.length!=n.captchaMaxLength)n.EChequeFormData.isValidCaptcha=!1;else{var t=$("#CaptchaDeText").val(),i=$("#CaptchaInputText").val();e.ValidateCaptcha(t,i).then(function(t){t.data.IsValid?n.EChequeFormData.isValidCaptcha=!0:(n.EChequeFormData.isValidCaptcha=!1,$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage),$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText),$("#CaptchaInputText").val(""))},function(){n.EChequeFormData.isValidCaptcha=!1})}};n.$watch("EChequeFormData.accountPaymentType",function(){n.CheckTotalAmount()});n.$on("GetUserProfileSuccessed",function(){l.userType!="DEMO"&&n.Prefill()});n.resolveChatbot=function(){angular.isUndefined(h.ChatbotLinksEN)||angular.isUndefined(h.ChatbotLinksCN)||angular.isUndefined(h.ChatbotLinksHK)||i.get("api/UtilityService/GetChatbotUri").then(function(n){var t=n.data;t!=""&&(l.chatbotUrl=l.currentLanguage=="en-US"?t.en+h.ChatbotLinksEN:l.currentLanguage=="zh-CN"?t.sc+h.ChatbotLinksCN:t.zh+h.ChatbotLinksHK)},function(n){console.log(n)})};n.resolveChatbot();var a=n.$on("changeLanguage",function(){n.resolveChatbot()});n.$on("$destroy",a)};eChequeInputController.$inject=["$scope","$window","$http","deviceDetector","$cookies","$state","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$translate","$sce","languageChangeEventService"];aolApp.controller("eChequeInputController",eChequeInputController);eChequeConfirmationController=function(n,t,i,r,u,f,e,o,s,h,c,l,a){document.body.scrollTop=document.documentElement.scrollTop=0;n.EChequeFormData={};n.EChequeFormData=e.GetCachedFormData(e.Forms.EChequeForm);n.EChequeFormData.payDate=moment().format("DD-MM-YYYY");n.bodyFontSize=l._bodyFontSize;n.captchaMaxLength=e.captchaMaxLength;n.submit=function(){n.isSubmitting=!0;var t=l.currentLanguage;e.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(r){var o,u,f;if(r.data.IsValid){for(o=[],u=0;u<n.EChequeFormData.accounts.length;u++)o.push(n.EChequeFormData.accounts[u].accountNo);i.post("api/eformsubmission/EChequePaymentService",n.EChequeFormData,{headers:{"Accept-Language":t}}).then(function(t){t.data.IsSuccess?(ga("send","pageview",t.config.url),n.EChequeFormData.ReferenceNo=t.data.ReferenceNo,n.EChequeFormData.IsBeforeTodayCutOff=t.data.IsBeforeTodayCutOff,n.EChequeFormData.payDate=t.data.PaymentOn,n.EChequeFormData.EChequeFormIsConfirmed=!0,n.EChequeFormData.formState=angular.copy(e.FormState.Finish),e.SetCachedFormData(e.Forms.EChequeForm,n.EChequeFormData),n.evaluateFormState(n.EChequeFormData.formState),document.body.scrollTop=document.documentElement.scrollTop=0,n.isSubmitting=!1):(a(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+l.AOLExternalHyperLinks[l.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)}),n.isSubmitting=!1,n.submissionCount--)},function(t){n.EChequeFormData.ReferenceNo="";n.EChequeFormData.IsBeforeTodayCutOff=!1;n.EChequeFormData.EChequeFormIsConfirmed=!1;n.EChequeFormData.formState=angular.copy(e.FormState.Error);e.SetCachedFormData(e.Forms.EChequeForm,n.EChequeFormData);var i=t.data.Message;a([i]).then(function(n){showOverlay(n[i])});n.isSubmitting=!1;n.refresh()})}else n.refresh(),document.body.scrollTop=document.documentElement.scrollTop=0,f="INVALID_CAPTCHA",a([f]).then(function(n){showOverlay(n[f])}),n.isSubmitting=!1},function(){n.RECSubscriptionFormData.isValidCaptcha=!1})};n.refresh=function(){var t=$("#CaptchaDeText").val(),r=$("#CaptchaInputText").val();i.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:r}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.EChequeFormData.captchaInputValue=""};n.refreshFail=function(){n.RECSubscriptionFormData.isValidCaptcha=!1};n.toFormPage=function(){n.EChequeFormData.formState==e.FormState.Confirm&&(n.EChequeFormData.formState=angular.copy(e.FormState.Input));f.go("^.input");document.body.scrollTop=document.documentElement.scrollTop=0};n.evaluateFormState=function(n){n==e.FormState.Input?f.go("aol.eforms.cheque.input"):n==e.FormState.Confirm?f.go("aol.eforms.cheque.confirm"):n==e.FormState.Finish?f.go("aol.eforms.cheque.finish"):n==e.FormState.Error?f.go("aol.eforms.cheque.confirm"):f.go("aol.eforms",{referer:f.current.name})}};eChequeConfirmationController.$inject=["$scope","$window","$http","deviceDetector","$cookies","$state","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("eChequeConfirmationController",eChequeConfirmationController);eChequeFinishController=function(n,t,i,r,u,f,e,o,s,h,c,l){document.body.scrollTop=document.documentElement.scrollTop=0;n.EChequeFormData={};n.EChequeFormData=e.GetCachedFormData(e.Forms.EChequeForm);n.bodyFontSize=l._bodyFontSize;n.finishForm=function(){e.ClearCachedFormData(e.Forms.EChequeForm);f.go("aol.onlineForms")};n.save=function(){i.post("api/eformsubmission/GetEChequeFile",n.EChequeFormData,{headers:{"Accept-Language":l.currentLanguage}}).then(function(n){saveTextAs(n.data,"HKElectric_eChequePayment"+moment().format("DDMMYYYY")+".html")},function(n){alert(n.data.Message);console.log(n)})}};eChequeFinishController.$inject=["$scope","$window","$http","deviceDetector","$cookies","$state","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("eChequeFinishController",eChequeFinishController);groupBillingConfirmController=function(n,t,i,r,u,f,e,o,s){document.body.scrollTop=document.documentElement.scrollTop=0;n.GroupBillingFormData={};e._requiredToInitialzeFormDataBetweenFormRoute&&u.SetInitializingFlag(!1);u.FormDataInitializing();e._CurrentPage=u.Forms.GroupBillingForm;n.GroupBillingFormData=u.GetCachedFormData(u.Forms.GroupBillingForm);n.Advertisement={Message:"",Details:""};n.bodyFontSize=e._bodyFontSize;n.captchaMaxLength=u.captchaMaxLength;n.submissionCount=0;n.submit=function(){n.isSubmitting=!0;var t=e.currentLanguage;u.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(r){var f;r.data.IsValid?n.submissionCount==0?(n.submissionCount++,o.post("api/eformsubmission/GroupBill",n.GroupBillingFormData,{headers:{"Accept-Language":t}}).then(function(t){if(t.data.IsSuccess){if(t.data.IsMailToCSFailed){s(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+e.AOLExternalHyperLinks[e.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)});n.isSubmitting=!1;n.submissionCount--;return}ga("send","pageview",t.config.url);n.GroupBillingFormData.ReferenceNo=t.data.ReferenceNo;n.GroupBillingFormData.GroupBillingFormIsConfirmed=!0;n.GroupBillingFormData.formState=angular.copy(u.FormState.Finish);n.GroupBillingFormData.IsMailToCustomerFailed=t.data.IsMailToApplierFailed;u.SetCachedFormData(u.Forms.GroupBillingForm,n.GroupBillingFormData);i.go("aol.eforms.gbill.finish");document.body.scrollTop=document.documentElement.scrollTop=0;n.isSubmitting=!1;n.submissionCount--}else s(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+e.AOLExternalHyperLinks[e.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)}),n.isSubmitting=!1,n.submissionCount--},function(t){n.GroupBillingFormData.ReferenceNo="";n.GroupBillingFormData.GroupBillingFormIsConfirmed=!1;n.GroupBillingFormData.formState=angular.copy(u.FormState.Error);u.SetCachedFormData(u.Forms.GroupBillingForm,n.GroupBillingFormData);var i=t.data.Message;s([i]).then(function(n){showOverlay(n[i])});n.isSubmitting=!1;n.submissionCount--;n.refresh()})):(f="SubmissionInProcess_Text",s([f]).then(function(n){showOverlay(n[f])})):(n.refresh(),document.body.scrollTop=document.documentElement.scrollTop=0,f="INVALID_CAPTCHA",s([f]).then(function(n){showOverlay(n[f])}),n.isSubmitting=!1)},function(){n.GroupBillingFormData.isValidCaptcha=!1})};n.refresh=function(){var t=$("#CaptchaDeText").val(),i=$("#CaptchaInputText").val();o.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:i}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.GroupBillingFormData.captchaInputValue=""};n.refreshFail=function(){n.GroupBillingFormData.isValidCaptcha=!1};n.toFormPage=function(){n.GroupBillingFormData.formState==u.FormState.Confirm&&(n.GroupBillingFormData.formState=angular.copy(u.FormState.Input));i.go("^.input");document.body.scrollTop=document.documentElement.scrollTop=0}};groupBillingConfirmController.$inject=["$scope","deviceDetector","$state","$cookies","commonservice","$stateParams","$rootScope","$http","$translate"];aolApp.controller("groupBillingConfirmController",groupBillingConfirmController);groupBillingFinishController=function(n,t,i,r,u,f,e){document.body.scrollTop=document.documentElement.scrollTop=0;n.GroupBillingFormData={};n.GroupBillingFormData=u.GetCachedFormData(u.Forms.GroupBillingForm);n.Advertisement={Message:"",Details:""};n.bodyFontSize=e._bodyFontSize;n.finishForm=function(){u.ClearCachedFormData(u.Forms.GroupBillingForm);i.go("aol.onlineForms")}};groupBillingFinishController.$inject=["$scope","deviceDetector","$state","$cookies","commonservice","$stateParams","$rootScope","$window"];aolApp.controller("groupBillingFinishController",groupBillingFinishController);groupBillingInputController=function(n,t,i,r,u,f,e,o,s,h,c,l,a){document.body.scrollTop=document.documentElement.scrollTop=0;n.cutOffDays=["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"];n.GroupBillingFormData={};a._requiredToInitialzeFormDataBetweenFormRoute&&o.SetInitializingFlag(!1);o.FormDataInitializing();a._CurrentPage=o.Forms.GroupBillingForm;n.GroupBillingFormData=o.GetCachedFormData(o.Forms.GroupBillingForm);n.Advertisement={Message:"",Details:""};n.bodyFontSize=a._bodyFontSize;n.IndividualAccountModalTemplate={no:0,action:undefined,accountNo:"",serviceAddress:""};n.Prefill=function(){if(angular.isUndefined(n.GroupBillingFormData.isNotRetrivingPrefillData)||n.GroupBillingFormData.isNotRetrivingPrefillData!=!0){o.InitiateTargetForm(o.Forms.GroupBillingForm);n.GroupBillingFormData=o.GetCachedFormData(o.Forms.GroupBillingForm);var t="";a.selectedContractAccount==null||angular.isUndefined(a.selectedContractAccount)||angular.isUndefined(a.selectedContractAccount.ContractAccountNumber)||(t=a.selectedContractAccount.ContractAccountNumber);a.client==null||angular.isUndefined(a.client)||a.ticket==null||angular.isUndefined(a.ticket)?o.GetPrefillInfo(o.Forms.GroupBillingForm,t).then(n.GetPrefillInfoSuccess,n.GetPrefillInfoFail):commonService.GetPrefillInfoForMobile(o.Forms.GroupBillingForm,a.ticket).then(n.GetPrefillInfoSuccess,n.GetPrefillInfoFail);o.SetCachedFormData(o.Forms.GroupBillingForm,n.GroupBillingFormData);a.client&&a.ticket||l.search({})}};n.GetPrefillInfoSuccess=function(t){t.data.StateInfo.Result=="SUCCESS"&&t.data.IsAuthenticated==!0&&(n.GroupBillingFormData.contactPerson.name=t.data.ContactPerson,n.GroupBillingFormData.contactPerson.telephone=t.data.PhoneNo,n.GroupBillingFormData.contactPerson.email=t.data.Email,n.GroupBillingFormData.registeredCustomerNameLine1=t.data.CustomerNameLine1,t.data.CustomerNameLine1?n.GroupBillingFormData.registeredCustomerNameLine2=t.data.CustomerNameLine2:n.GroupBillingFormData.registeredCustomerNameLine1=t.data.CustomerNameLine2,n.GroupBillingFormData.registeredCustomerNameChinese=t.data.CustomerNameChinese)};n.GetPrefillInfoFail=function(n){console.log(n)};n.applyDeleteAccount=function(i){t.applyDeleteAccount(n.GroupBillingFormData.apply.accounts,i)};n.updateDeleteAccount=function(i){t.updateDeleteAccount(n.GroupBillingFormData.update.accounts,i)};n.proceed=function(t){n.isProcessing=!0;t.$valid?(n.GroupBillingFormData.isMobile=u.isMobile(),n.GroupBillingFormData.isDesktop=u.isDesktop(),n.GroupBillingFormData.isTablet=u.isTablet(),n.GroupBillingFormData.formState=angular.copy(o.FormState.Confirm),n.GroupBillingFormData.isNotRetrivingPrefillData=!0,o.SetCachedFormData(o.Forms.GroupBillingForm,n.GroupBillingFormData),n.evaluateFormState(n.GroupBillingFormData.formState)):console.log("invalid form data");n.isProcessing=!1};n.evaluateFormState=function(n){n==o.FormState.Input?e.go("aol.eforms.gbill.input"):n==o.FormState.Confirm?e.go("aol.eforms.gbill.confirm"):n==o.FormState.Finish?e.go("aol.eforms.gbill.finish"):n==o.FormState.Error?e.go("aol.eforms.gbill.confirm"):e.go("aol.eforms",{referer:e.current.name})};n.fileUploadValidity={isFileTypeValid:!0,isFileNameValid:!0,isFileSizeValid:!0,isFileAcceptable:!0};n.SelctionFor=function(t){t=="language"?angular.isUndefined(n.GroupBillingFormData.apply.selectedBillLanguage):t=="serviceType"&&(angular.isUndefined(n.GroupBillingFormData.selectedService)?(n.GroupBillingFormData.Options.IsApply=!1,n.GroupBillingFormData.Options.IsUpdate=!1,n.GroupBillingFormData.Options.IsTerminate=!1):(n.GroupBillingFormData.Options.IsApply=n.GroupBillingFormData.selectedService=="1",n.GroupBillingFormData.Options.IsUpdate=n.GroupBillingFormData.selectedService=="2",n.GroupBillingFormData.Options.IsTerminate=n.GroupBillingFormData.selectedService=="3"));o.SetCachedFormData(o.Forms.GroupBillingForm,n.GroupBillingFormData)};n.uploadFile=function(){var t,i;angular.isUndefined(n.UploadAccountFile)||n.UploadAccountFile!=null&&n.UploadAccountFile.length>0&&(n.fileUploadValidity.isFileNameValid=!0,n.fileUploadValidity.isFileSizeValid=!0,n.fileUploadValidity.isFileTypeValid=!0,n.fileUploadValidity.isFileAcceptable=!0,n.GroupBillingFormData.AccountFile=null,n.UploadAccountFile[0].size>o.FileSizeLimit?n.fileUploadValidity.isFileSizeValid=!1:(t=n.UploadAccountFile[0].name.split("."),t.length<=1?n.fileUploadValidity.isFileNameValid=!1:(i=o.eformFileSupportedExtensionGbill.indexOf(angular.lowercase(t[t.length-1])),i==-1?n.fileUploadValidity.isFileTypeValid=!1:s.UploadSingleFile(n.formCode,n.UploadAccountFile[0],h,o.BaseUrl,n.UploadAccountFileFinishedHandler,n.UploadAccountFileProcessFailedHandler))))};n.UploadAccountFileFinishedHandler=function(t){t.IsFileExists?(n.fileUploadValidity.isFileAcceptable=!0,n.GroupBillingFormData.AccountFile=t):(n.fileUploadValidity.isFileAcceptable=!1,n.GroupBillingFormData.AccountFile=null)};n.UploadAccountFileProcessFailedHandler=function(){n.fileUploadValidity.isFileAcceptable=!1};n.isFileUploaded=function(){return n.GroupBillingFormData.AccountFile!=null?n.GroupBillingFormData.AccountFile.IsFileExists?!0:!1:!1};n.minLengthProperties={applyIndividualAccount:0,updateGroupAccount:0,updateGroupIndividualAccount:0,terminateGroupAccount:0,brNo:0};n.modelValidationRequired={applyIndividualAccount:!1,updateGroupIndividualAccount:!1};n.EnableValidation=function(t){t=="modalApplyIndividualAccount"?(n.minLengthProperties.applyIndividualAccount=10,n.modelValidationRequired.applyIndividualAccount=!0):t=="modalUpdateIndividualAccount"&&(n.minLengthProperties.updateGroupIndividualAccount=10,n.modelValidationRequired.updateGroupIndividualAccount=!0)};n.DisableValidation=function(t){t=="modalApplyIndividualAccount"?(n.minLengthProperties.applyIndividualAccount=0,n.modelValidationRequired.applyIndividualAccount=!1):t=="modalUpdateIndividualAccount"&&(n.minLengthProperties.updateGroupIndividualAccount=0,n.modelValidationRequired.updateGroupIndividualAccount=!1)};n.$watch("GroupBillingFormData.Options.IsApply",function(){angular.isUndefined(n.GroupBillingFormData.Options.IsApply)||n.GroupBillingFormData.Options.IsApply==null||(n.GroupBillingFormData.Options.IsApply?(n.minLengthProperties.applyIndividualAccount=10,a.isIE9&&(n.GroupBillingFormData.apply.AddIndividualAccountMean="manually")):n.minLengthProperties.applyIndividualAccount=0)});n.applyAddAccount=function(){n.DisableValidation("modalApplyIndividualAccount");t.applyAddAccount(n.GroupBillingFormData.apply.accounts,n.IndividualAccountModalTemplate)};n.updateAddAccount=function(){n.DisableValidation("modalUpdateIndividualAccount");t.updateAddAccount(n.GroupBillingFormData.update.accounts,n.IndividualAccountModalTemplate)};n.$watch("GroupBillingFormData.Options.IsUpdate",function(){angular.isUndefined(n.GroupBillingFormData.Options.IsUpdate)||n.GroupBillingFormData.Options.IsUpdate==null||(n.GroupBillingFormData.Options.IsUpdate?(n.minLengthProperties.updateGroupAccount=10,n.minLengthProperties.updateGroupIndividualAccount=10):(n.minLengthProperties.updateGroupAccount=0,n.minLengthProperties.updateGroupIndividualAccount=0))});n.$watch("GroupBillingFormData.Options.IsTerminate",function(){angular.isUndefined(n.GroupBillingFormData.Options.IsTerminate)||n.GroupBillingFormData.Options.IsTerminate==null||(n.minLengthProperties.terminateGroupAccount=n.GroupBillingFormData.Options.IsTerminate?10:0)});n.captchaMaxLength=o.captchaMaxLength;n.ValidateCaptcha=function(){if(angular.isUndefined(n.captchaInputValue))n.GroupBillingFormData.isValidCaptcha=!1;else if(n.captchaInputValue.length!=n.captchaMaxLength)n.GroupBillingFormData.isValidCaptcha=!1;else{var t=$("#CaptchaDeText").val(),i=$("#CaptchaInputText").val();o.ValidateCaptcha(t,i).then(function(t){t.data.IsValid?n.GroupBillingFormData.isValidCaptcha=!0:(n.GroupBillingFormData.isValidCaptcha=!1,$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage),$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText),$("#CaptchaInputText").val(""))},function(){n.GroupBillingFormData.isValidCaptcha=!1})}};n.$on("GetUserProfileSuccessed",function(){a.userType!="DEMO"&&n.Prefill()});n.$watch("GroupBillingFormData.customerType",function(){angular.isUndefined(n.GroupBillingFormData.customerType)||n.GroupBillingFormData.customerType==null||(n.GroupBillingFormData.customerType=="personal"?n.minLengthProperties.brNo=0:n.GroupBillingFormData.customerType=="company"&&(n.minLengthProperties.brNo=8))})};groupBillingInputController.$inject=["$scope","groupBillingService","$window","$http","deviceDetector","$cookies","$state","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("groupBillingInputController",groupBillingInputController);GroupBillingService=function(){var n=function(n,t){var i=n.length;n.push({no:i+1,accountNo:t.accountNo,serviceAddress:t.serviceAddress});t.no=0;t.accountNo="";t.serviceAddress="";$("#applyAddAccountModal").modal("hide")},t=function(n,t){n.splice(t,1);for(var i=1;i<=n.length;i++)n[i-1].no=i},i=function(n,t){var i=n.length;n.push({no:i+1,action:t.action,accountNo:t.accountNo,serviceAddress:t.serviceAddress});t.no=0;t.action=undefined;t.accountNo="";t.serviceAddress="";$("#updateAddAccountModal").modal("hide")},r=function(n,t){n.splice(t,1);for(var i=1;i<=n.length;i++)n[i-1].no=i};return{applyAddAccount:n,applyDeleteAccount:t,updateAddAccount:i,updateDeleteAccount:r}};GroupBillingService.$inject=["$http"];aolApp.factory("groupBillingService",GroupBillingService);reportMeterReadingConfirmController=function(n,t,i,r,u,f,e,o,s,h,c){document.body.scrollTop=document.documentElement.scrollTop=0;n.ReportMeterReadingFormData=e.GetCachedFormData(e.Forms.ReportMeterReadingForm);n.captchaMaxLength=e.captchaMaxLength;n.ReportMeterReadingFormData.ReportMeterReadingFormIsConfirmed=!1;n.submissionCount=0;n.submit=function(){n.isSubmitting=!0;var t=h.currentLanguage;e.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(r){var u;r.data.IsValid?n.submissionCount==0?(n.submissionCount++,i.post("api/eformsubmission/ReportMeterReading",n.ReportMeterReadingFormData,{headers:{"Accept-Language":t}}).then(function(t){if(t.data.IsSuccess){if(t.data.IsMailToCSFailed){c(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+h.AOLExternalHyperLinks[h.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)});n.isSubmitting=!1;n.submissionCount--;return}ga("send","pageview",t.config.url);n.ReportMeterReadingFormData.ReferenceNo=t.data.ReferenceNo;n.ReportMeterReadingFormData.ReportMeterReadingFormIsConfirmed=!0;n.ReportMeterReadingFormData.formState=angular.copy(e.FormState.Finish);n.ReportMeterReadingFormData.IsMailToCustomerFailed=t.data.IsMailToApplierFailed;e.SetCachedFormData(e.Forms.ReportMeterReadingForm,n.ReportMeterReadingFormData);n.evaluateFormState(n.ReportMeterReadingFormData.formState);document.body.scrollTop=document.documentElement.scrollTop=0;n.isSubmitting=!1;n.submissionCount--}else c(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+h.AOLExternalHyperLinks[h.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)}),n.isSubmitting=!1,n.submissionCount--},function(t){n.ReportMeterReadingFormData.ReferenceNo="";n.ReportMeterReadingFormData.ReportMeterReadingFormIsConfirmed=!1;n.ReportMeterReadingFormData.formState=angular.copy(e.FormState.Error);e.SetCachedFormData(e.Forms.ReportMeterReadingForm,n.ReportMeterReadingFormData);var i=t.data.Message;c([i]).then(function(n){showOverlay(n[i])});n.isSubmitting=!1;n.submissionCount--;n.refresh()})):(u="SubmissionInProcess_Text",c([u]).then(function(n){showOverlay(n[u])})):(n.refresh(),document.body.scrollTop=document.documentElement.scrollTop=0,u="INVALID_CAPTCHA",c([u]).then(function(n){showOverlay(n[u])}),n.isSubmitting=!1)},function(){n.ReportMeterReadingFormData.isValidCaptcha=!1})};n.refresh=function(){var t=$("#CaptchaDeText").val(),r=$("#CaptchaInputText").val();i.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:r}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.ReportMeterReadingFormData.captchaInputValue=""};n.refreshFail=function(){n.ReportMeterReadingFormData.isValidCaptcha=!1};n.toFormPage=function(){n.ReportMeterReadingFormData.formState==e.FormState.Confirm&&(n.ReportMeterReadingFormData.formState=angular.copy(e.FormState.Input));u.go("^.input");document.body.scrollTop=document.documentElement.scrollTop=0};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.rptmr.input"):n==e.FormState.Confirm?u.go("aol.eforms.rptmr.confirm"):n==e.FormState.Finish?u.go("aol.eforms.rptmr.finish"):n==e.FormState.Error?u.go("aol.eforms.rptmr.confirm"):u.go("aol.eforms",{referer:u.current.name})}};reportMeterReadingConfirmController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("reportMeterReadingConfirmController",reportMeterReadingConfirmController);reportMeterReadingFinishController=function(n,t,i,r,u,f,e){document.body.scrollTop=document.documentElement.scrollTop=0;n.ReportMeterReadingFormData=e.GetCachedFormData(e.Forms.ReportMeterReadingForm);n.finishForm=function(){e.ClearCachedFormData(e.Forms.ReportMeterReadingForm);u.go("aol.onlineForms")}};reportMeterReadingFinishController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$sce"];aolApp.controller("reportMeterReadingFinishController",reportMeterReadingFinishController);reportMeterReadingInputController=function(n,t,i,r,u,f,e,o,s,h){document.body.scrollTop=document.documentElement.scrollTop=0;h._requiredToInitialzeFormDataBetweenFormRoute&&e.SetInitializingFlag(!1);e.FormDataInitializing();n.ReportMeterReadingFormData=e.GetCachedFormData(e.Forms.ReportMeterReadingForm);n.Prefill=function(){if(angular.isUndefined(n.ReportMeterReadingFormData.isNotRetrivingPrefillData)||n.ReportMeterReadingFormData.isNotRetrivingPrefillData!=!0){e.InitiateTargetForm(e.Forms.ReportMeterReadingForm);n.ReportMeterReadingFormData=e.GetCachedFormData(e.Forms.ReportMeterReadingForm);var t="";h.selectedContractAccount==null||angular.isUndefined(h.selectedContractAccount)||angular.isUndefined(h.selectedContractAccount.ContractAccountNumber)||(t=h.selectedContractAccount.ContractAccountNumber);e.GetPrefillInfo(e.Forms.ReportMeterReadingForm,t).then(function(r){if(r.data.StateInfo.Result=="SUCCESS"&&r.data.IsAuthenticated==!0)if(n.ReportMeterReadingFormData.accountNo=r.data.AccountNo,n.ReportMeterReadingFormData.contactPerson.name=r.data.ContactPerson,n.ReportMeterReadingFormData.contactPerson.telephone=r.data.PhoneNo,n.ReportMeterReadingFormData.contactPerson.email=r.data.Email,n.ReportMeterReadingFormData.registeredCustomerNameLine1=r.data.CustomerNameLine1,r.data.CustomerNameLine1?n.ReportMeterReadingFormData.registeredCustomerNameLine2=r.data.CustomerNameLine2:n.ReportMeterReadingFormData.registeredCustomerNameLine1=r.data.CustomerNameLine2,n.ReportMeterReadingFormData.registeredCustomerNameChinese=r.data.CustomerNameChinese,n.ReportMeterReadingFormData.IsServiceAddressFromQuery=!0,n.ReportMeterReadingFormData.ServiceAddressesByLanguage=r.data.ServiceAddresses,e.IsTCMode(h.currentLanguage))n.ReportMeterReadingFormData.serviceAddress.serviceAddressLine1=r.data.ServiceAddresses["zh-HK"].Line1,n.ReportMeterReadingFormData.serviceAddress.serviceAddressLine2=r.data.ServiceAddresses["zh-HK"].Line2,n.ReportMeterReadingFormData.serviceAddress.serviceAddressLine3=r.data.ServiceAddresses["zh-HK"].Line3;else if(e.IsSCMode(h.currentLanguage)){n.ReportMeterReadingFormData.serviceAddress.serviceAddressLine1=r.data.ServiceAddresses["zh-CN"].Line1;n.ReportMeterReadingFormData.serviceAddress.serviceAddressLine2=r.data.ServiceAddresses["zh-CN"].Line2;n.ReportMeterReadingFormData.serviceAddress.serviceAddressLine3=r.data.ServiceAddresses["zh-CN"].Line3;var u=r.data.ServiceAddresses["zh-HK"].Line1,f=r.data.ServiceAddresses["zh-HK"].Line2,o=r.data.ServiceAddresses["zh-HK"].Line3,c=t,l=[u,f,o];i.post("api/Utility/TranslateToSimplifiedChinese",{AccountNumber:c,Source:l}).then(function(t){var i=t.data.Result,e=t.data.AccountNumber,r=i[0],u=i[1],f=i[2];n.ReportMeterReadingFormData.serviceAddress.serviceAddressLine1=r;n.ReportMeterReadingFormData.serviceAddress.serviceAddressLine2=u;n.ReportMeterReadingFormData.serviceAddress.serviceAddressLine3=f},function(){})}else n.ReportMeterReadingFormData.serviceAddress.serviceAddressLine1=r.data.ServiceAddresses["en-US"].Line1,n.ReportMeterReadingFormData.serviceAddress.serviceAddressLine2=r.data.ServiceAddresses["en-US"].Line2,n.ReportMeterReadingFormData.serviceAddress.serviceAddressLine3=r.data.ServiceAddresses["en-US"].Line3;e.SetCachedFormData(e.Forms.ReportMeterReadingForm,n.ReportMeterReadingFormData);s.search({})},function(t){e.SetCachedFormData(e.Forms.ReportMeterReadingForm,n.ReportMeterReadingFormData);s.search({});console.log(t)})}};n.proceed=function(t){n.isProcessing=!0;t.$valid?(n.ReportMeterReadingFormData.isMobile=r.isMobile(),n.ReportMeterReadingFormData.isDesktop=r.isDesktop(),n.ReportMeterReadingFormData.isTablet=r.isTablet(),n.ReportMeterReadingFormData.formState=angular.copy(e.FormState.Confirm),n.ReportMeterReadingFormData.isNotRetrivingPrefillData=!0,e.SetCachedFormData(e.Forms.ReportMeterReadingForm,n.ReportMeterReadingFormData),n.evaluateFormState(n.ReportMeterReadingFormData.formState)):console.log("invalid form data");n.isProcessing=!1};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.rptmr.input"):n==e.FormState.Confirm?u.go("aol.eforms.rptmr.confirm"):n==e.FormState.Finish?u.go("aol.eforms.rptmr.finish"):n==e.FormState.Error?u.go("aol.eforms.rptmr.confirm"):u.go("aol.eforms",{referer:u.current.name})};n.$on("GetUserProfileSuccessed",function(){h.userType!="DEMO"&&n.Prefill()})};reportMeterReadingInputController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$sce"];aolApp.controller("reportMeterReadingInputController",reportMeterReadingInputController);roundUpBillForCommunityChestConfirmController=function(n,t,i,r,u,f,e,o,s,h,c){document.body.scrollTop=document.documentElement.scrollTop=0;n.RoundUpBillFormData={};n.RoundUpBillFormData=e.GetCachedFormData(e.Forms.RoundUpBillForCommunityChestForm);n.captchaMaxLength=e.captchaMaxLength;n.RoundUpBillFormData.RoundUpBillFormIsConfirmed=!1;n.submissionCount=0;n.submit=function(){n.isSubmitting=!0;var t=h.currentLanguage;e.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(r){var f;r.data.IsValid?n.submissionCount==0?(n.submissionCount++,i.post("api/eformsubmission/RoundUpBill",n.RoundUpBillFormData,{headers:{"Accept-Language":t}}).then(function(t){if(t.data.IsSuccess){if(t.data.IsMailToCSFailed){c(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+h.AOLExternalHyperLinks[h.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)});n.isSubmitting=!1;n.submissionCount--;return}ga("send","pageview",t.config.url);n.RoundUpBillFormData.ReferenceNo=t.data.ReferenceNo;n.RoundUpBillFormData.RoundUpBillFormIsConfirmed=!0;n.RoundUpBillFormData.formState=angular.copy(e.FormState.Finish);n.RoundUpBillFormData.IsMailToCustomerFailed=t.data.IsMailToApplierFailed;e.SetCachedFormData(e.Forms.RoundUpBillForCommunityChestForm,n.RoundUpBillFormData);u.go("aol.eforms.round.finish");n.isSubmitting=!1;n.submissionCount--}else c(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+h.AOLExternalHyperLinks[h.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)}),n.isSubmitting=!1,n.submissionCount--},function(t){n.RoundUpBillFormData.ReferenceNo="";n.RoundUpBillFormData.RoundUpBillFormIsConfirmed=!1;n.RoundUpBillFormData.formState=angular.copy(e.FormState.Error);e.SetCachedFormData(e.Forms.RoundUpBillForCommunityChestForm,n.RoundUpBillFormData);var i=t.data.Message;c([i]).then(function(n){showOverlay(n[i])});n.isSubmitting=!1;n.submissionCount--;n.refresh()})):(f="SubmissionInProcess_Text",c([f]).then(function(n){showOverlay(n[f])})):(n.refresh(),document.body.scrollTop=document.documentElement.scrollTop=0,f="INVALID_CAPTCHA",c([f]).then(function(n){showOverlay(n[f])}),n.isSubmitting=!1)},function(){n.RoundUpBillFormData.isValidCaptcha=!1})};n.refresh=function(){var t=$("#CaptchaDeText").val(),r=$("#CaptchaInputText").val();i.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:r}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.RoundUpBillFormData.captchaInputValue=""};n.refreshFail=function(){n.RoundUpBillFormData.isValidCaptcha=!1};n.toFormPage=function(){n.RoundUpBillFormData.formState==e.FormState.Confirm&&(n.RoundUpBillFormData.formState=angular.copy(e.FormState.Input));u.go("^.input");document.body.scrollTop=document.documentElement.scrollTop=0}};roundUpBillForCommunityChestConfirmController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("roundUpBillForCommunityChestConfirmController",roundUpBillForCommunityChestConfirmController);roundUpBillForCommunityChestFinishController=function(n,t,i,r,u,f,e){document.body.scrollTop=document.documentElement.scrollTop=0;n.RoundUpBillFormData={};n.RoundUpBillFormData=e.GetCachedFormData(e.Forms.RoundUpBillForCommunityChestForm);n.finishForm=function(){e.ClearCachedFormData(e.Forms.RoundUpBillForCommunityChestForm);u.go("aol.onlineForms")}};roundUpBillForCommunityChestFinishController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$sce"];aolApp.controller("roundUpBillForCommunityChestFinishController",roundUpBillForCommunityChestFinishController);roundUpBillForCommunityChestInputController=function(n,t,i,r,u,f,e,o,s,h){document.body.scrollTop=document.documentElement.scrollTop=0;n.RoundUpBillFormData={};n.RoundUpBillFormIsConfirmed=!1;h._requiredToInitialzeFormDataBetweenFormRoute&&e.SetInitializingFlag(!1);e.FormDataInitializing();n.RoundUpBillFormData=e.GetCachedFormData(e.Forms.RoundUpBillForCommunityChestForm);n.Prefill=function(){if(angular.isUndefined(n.RoundUpBillFormData.isNotRetrivingPrefillData)||n.RoundUpBillFormData.isNotRetrivingPrefillData!=!0){e.InitiateTargetForm(e.Forms.RoundUpBillForCommunityChestForm);n.RoundUpBillFormData=e.GetCachedFormData(e.Forms.RoundUpBillForCommunityChestForm);var t="";h.selectedContractAccount==null||angular.isUndefined(h.selectedContractAccount)||angular.isUndefined(h.selectedContractAccount.ContractAccountNumber)||(t=h.selectedContractAccount.ContractAccountNumber);h.client==null&&angular.isUndefined(h.client)||h.ticket==null&&angular.isUndefined(h.ticket)?e.GetPrefillInfo(e.Forms.RoundUpBillForCommunityChestForm,t).then(n.GetPrefillInfoSuccess,n.GetPrefillInfoFail):commonService.GetPrefillInfoForMobile(e.Forms.RoundUpBillForCommunityChestForm,h.ticket).then(n.GetPrefillInfoSuccess,n.GetPrefillInfoFail)}};n.GetPrefillInfoSuccess=function(t){t.data.StateInfo.Result=="SUCCESS"&&t.data.IsAuthenticated==!0&&(n.RoundUpBillFormData.accountNo=t.data.AccountNo,n.RoundUpBillFormData.contactPerson.name=t.data.ContactPerson,n.RoundUpBillFormData.contactPerson.telephone=t.data.PhoneNo,n.RoundUpBillFormData.contactPerson.email=t.data.Email,n.RoundUpBillFormData.registeredCustomerNameLine1=t.data.CustomerNameLine1,t.data.CustomerNameLine1?n.RoundUpBillFormData.registeredCustomerNameLine2=t.data.CustomerNameLine2:n.RoundUpBillFormData.registeredCustomerNameLine1=t.data.CustomerNameLine2,n.RoundUpBillFormData.registeredCustomerNameChinese=t.data.CustomerNameChinese);e.SetCachedFormData(e.Forms.RoundUpBillForCommunityChestForm,n.RoundUpBillFormData);h.client&&h.ticket||s.search({})};n.GetPrefillInfoFail=function(t){e.SetCachedFormData(e.Forms.RoundUpBillForCommunityChestForm,n.RoundUpBillFormData);h.client&&h.ticket||s.search({});console.log(t)};n.proceed=function(t){n.isProcessing=!0;t.$valid?(n.RoundUpBillFormData.isMobile=r.isMobile(),n.RoundUpBillFormData.isDesktop=r.isDesktop(),n.RoundUpBillFormData.isTablet=r.isTablet(),n.RoundUpBillFormData.formState=angular.copy(e.FormState.Confirm),n.RoundUpBillFormData.isNotRetrivingPrefillData=!0,e.SetCachedFormData(e.Forms.RoundUpBillForCommunityChestForm,n.RoundUpBillFormData),u.go("aol.eforms.round.confirm")):console.log("invalid form data");n.isProcessing=!1};n.SelctionFor=function(t){t=="roundUp"&&angular.isUndefined(n.RoundUpBillFormData.selectedRoundUpAmount);e.SetCachedFormData(e.Forms.ApplicationOfNewSupplyForm,n.RoundUpBillFormData)};n.minLengthProperties={brNo:0};n.$watch("RoundUpBillFormData.IsPersonalOrCompany",function(){angular.isUndefined(n.RoundUpBillFormData.IsPersonalOrCompany)||n.RoundUpBillFormData.IsPersonalOrCompany==null||(n.RoundUpBillFormData.IsPersonalOrCompany=="personal"?n.minLengthProperties.brNo=0:n.RoundUpBillFormData.IsPersonalOrCompany=="company"&&(n.minLengthProperties.brNo=8))});n.$on("GetUserProfileSuccessed",function(){h.userType!="DEMO"&&n.Prefill()})};roundUpBillForCommunityChestInputController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$sce"];aolApp.controller("roundUpBillForCommunityChestInputController",roundUpBillForCommunityChestInputController);specialMeterReadingConfirmController=function(n,t,i,r,u,f,e,o,s,h,c){document.body.scrollTop=document.documentElement.scrollTop=0;n.SpecialMeterReadingFormData=e.GetCachedFormData(e.Forms.SpecialMeterReadingForm);n.captchaMaxLength=e.captchaMaxLength;n.SpecialMeterReadingFormData.SpecialMeterReadingFormIsConfirmed=!1;n.submissionCount=0;n.submit=function(){n.isSubmitting=!0;var t=h.currentLanguage;e.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(r){var u;r.data.IsValid?n.submissionCount==0?(n.submissionCount++,i.post("api/eformsubmission/SpecialMeterReading",n.SpecialMeterReadingFormData,{headers:{"Accept-Language":t}}).then(function(t){if(t.data.IsSuccess){if(t.data.IsMailToCSFailed){c(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+h.AOLExternalHyperLinks[h.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)});n.isSubmitting=!1;n.submissionCount--;return}ga("send","pageview",t.config.url);n.SpecialMeterReadingFormData.ReferenceNo=t.data.ReferenceNo;n.SpecialMeterReadingFormData.SpecialMeterReadingFormIsConfirmed=!0;n.SpecialMeterReadingFormData.formState=angular.copy(e.FormState.Finish);n.SpecialMeterReadingFormData.IsMailToCustomerFailed=t.data.IsMailToApplierFailed;e.SetCachedFormData(e.Forms.SpecialMeterReadingForm,n.SpecialMeterReadingFormData);n.evaluateFormState(n.SpecialMeterReadingFormData.formState);document.body.scrollTop=document.documentElement.scrollTop=0;n.isSubmitting=!1;n.submissionCount--}else c(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+h.AOLExternalHyperLinks[h.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)}),n.isSubmitting=!1,n.submissionCount--},function(t){n.SpecialMeterReadingFormData.ReferenceNo="";n.SpecialMeterReadingFormData.SpecialMeterReadingFormIsConfirmed=!1;n.SpecialMeterReadingFormData.formState=angular.copy(e.FormState.Error);e.SetCachedFormData(e.Forms.SpecialMeterReadingForm,n.SpecialMeterReadingFormData);var i=t.data.Message;c([i]).then(function(n){showOverlay(n[i])});n.isSubmitting=!1;n.submissionCount--;n.refresh()})):(u="SubmissionInProcess_Text",c([u]).then(function(n){showOverlay(n[u])})):(n.refresh(),document.body.scrollTop=document.documentElement.scrollTop=0,u="INVALID_CAPTCHA",c([u]).then(function(n){showOverlay(n[u])}),n.isSubmitting=!1)},function(){n.SpecialMeterReadingFormData.isValidCaptcha=!1})};n.refresh=function(){var t=$("#CaptchaDeText").val(),r=$("#CaptchaInputText").val();i.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:r}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.SpecialMeterReadingFormData.captchaInputValue=""};n.refreshFail=function(){n.SpecialMeterReadingFormData.isValidCaptcha=!1};n.toFormPage=function(){n.SpecialMeterReadingFormData.formState==e.FormState.Confirm&&(n.SpecialMeterReadingFormData.formState=angular.copy(e.FormState.Input));u.go("^.input");document.body.scrollTop=document.documentElement.scrollTop=0};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.smr.input"):n==e.FormState.Confirm?u.go("aol.eforms.smr.confirm"):n==e.FormState.Finish?u.go("aol.eforms.smr.finish"):n==e.FormState.Error?u.go("aol.eforms.smr.confirm"):u.go("aol.eforms",{referer:u.current.name})}};specialMeterReadingConfirmController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("specialMeterReadingConfirmController",specialMeterReadingConfirmController);specialMeterReadingFinishController=function(n,t,i,r,u,f,e){document.body.scrollTop=document.documentElement.scrollTop=0;n.SpecialMeterReadingFormData=e.GetCachedFormData(e.Forms.SpecialMeterReadingForm);n.finishForm=function(){e.ClearCachedFormData(e.Forms.SpecialMeterReadingForm);u.go("aol.onlineForms")}};specialMeterReadingFinishController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$sce"];aolApp.controller("specialMeterReadingFinishController",specialMeterReadingFinishController);specialMeterReadingInputController=function(n,t,i,r,u,f,e,o,s,h){document.body.scrollTop=document.documentElement.scrollTop=0;h._requiredToInitialzeFormDataBetweenFormRoute&&e.SetInitializingFlag(!1);e.FormDataInitializing();n.SpecialMeterReadingFormData=e.GetCachedFormData(e.Forms.SpecialMeterReadingForm);n.Prefill=function(){if(angular.isUndefined(n.SpecialMeterReadingFormData.isNotRetrivingPrefillData)||n.SpecialMeterReadingFormData.isNotRetrivingPrefillData!=!0){e.InitiateTargetForm(e.Forms.SpecialMeterReadingForm);n.SpecialMeterReadingFormData=e.GetCachedFormData(e.Forms.SpecialMeterReadingForm);var t="";h.selectedContractAccount==null||angular.isUndefined(h.selectedContractAccount)||angular.isUndefined(h.selectedContractAccount.ContractAccountNumber)||(t=h.selectedContractAccount.ContractAccountNumber);h.client==null||angular.isUndefined(h.client)||h.ticket==null||angular.isUndefined(h.ticket)?e.GetPrefillInfo(e.Forms.SpecialMeterReadingForm,t).then(n.GetPrefillInfoSuccess,n.GetPrefillInfoFail):commonService.GetPrefillInfoForMobile(e.Forms.SpecialMeterReadingForm,h.ticket).then(n.GetPrefillInfoSuccess,n.GetPrefillInfoFail)}};n.GetPrefillInfoSuccess=function(t){if(t.data.StateInfo.Result=="SUCCESS"&&t.data.IsAuthenticated==!0)if(n.SpecialMeterReadingFormData.accountNo=t.data.AccountNo,n.SpecialMeterReadingFormData.contactPerson.name=t.data.ContactPerson,n.SpecialMeterReadingFormData.contactPerson.telephone=t.data.PhoneNo,n.SpecialMeterReadingFormData.contactPerson.email=t.data.Email,n.SpecialMeterReadingFormData.registeredCustomerNameLine1=t.data.CustomerNameLine1,t.data.CustomerNameLine1?n.SpecialMeterReadingFormData.registeredCustomerNameLine2=t.data.CustomerNameLine2:n.SpecialMeterReadingFormData.registeredCustomerNameLine1=t.data.CustomerNameLine2,n.SpecialMeterReadingFormData.registeredCustomerNameChinese=t.data.CustomerNameChinese,n.SpecialMeterReadingFormData.IsServiceAddressFromQuery=!0,n.SpecialMeterReadingFormData.ServiceAddressesByLanguage=t.data.ServiceAddresses,e.IsTCMode(h.currentLanguage))n.SpecialMeterReadingFormData.serviceAddress.serviceAddressLine1=t.data.ServiceAddresses["zh-HK"].Line1,n.SpecialMeterReadingFormData.serviceAddress.serviceAddressLine2=t.data.ServiceAddresses["zh-HK"].Line2,n.SpecialMeterReadingFormData.serviceAddress.serviceAddressLine3=t.data.ServiceAddresses["zh-HK"].Line3;else if(e.IsSCMode(h.currentLanguage)){n.SpecialMeterReadingFormData.serviceAddress.serviceAddressLine1=t.data.ServiceAddresses["zh-CN"].Line1;n.SpecialMeterReadingFormData.serviceAddress.serviceAddressLine2=t.data.ServiceAddresses["zh-CN"].Line2;n.SpecialMeterReadingFormData.serviceAddress.serviceAddressLine3=t.data.ServiceAddresses["zh-CN"].Line3;var r=t.data.ServiceAddresses["zh-HK"].Line1,u=t.data.ServiceAddresses["zh-HK"].Line2,f=t.data.ServiceAddresses["zh-HK"].Line3,o=currentAccount,c=[r,u,f];i.post("api/Utility/TranslateToSimplifiedChinese",{AccountNumber:o,Source:c}).then(function(t){var i=t.data.Result,e=t.data.AccountNumber,r=i[0],u=i[1],f=i[2];n.SpecialMeterReadingFormData.serviceAddress.serviceAddressLine1=r;n.SpecialMeterReadingFormData.serviceAddress.serviceAddressLine2=u;n.SpecialMeterReadingFormData.serviceAddress.serviceAddressLine3=f},function(){})}else n.SpecialMeterReadingFormData.serviceAddress.serviceAddressLine1=t.data.ServiceAddresses["en-US"].Line1,n.SpecialMeterReadingFormData.serviceAddress.serviceAddressLine2=t.data.ServiceAddresses["en-US"].Line2,n.SpecialMeterReadingFormData.serviceAddress.serviceAddressLine3=t.data.ServiceAddresses["en-US"].Line3;e.SetCachedFormData(e.Forms.SpecialMeterReadingForm,n.SpecialMeterReadingFormData);h.client&&h.ticket||s.search({})};n.GetPrefillInfoFail=function(t){e.SetCachedFormData(e.Forms.SpecialMeterReadingForm,n.SpecialMeterReadingFormData);h.client&&h.ticket||s.search({});console.log(t)};n.proceed=function(t){n.isProcessing=!0;t.$valid?(n.SpecialMeterReadingFormData.isMobile=r.isMobile(),n.SpecialMeterReadingFormData.isDesktop=r.isDesktop(),n.SpecialMeterReadingFormData.isTablet=r.isTablet(),n.SpecialMeterReadingFormData.formState=angular.copy(e.FormState.Confirm),n.SpecialMeterReadingFormData.isNotRetrivingPrefillData=!0,e.SetCachedFormData(e.Forms.SpecialMeterReadingForm,n.SpecialMeterReadingFormData),n.evaluateFormState(n.SpecialMeterReadingFormData.formState)):console.log("invalid form data");n.isProcessing=!1};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.smr.input"):n==e.FormState.Confirm?u.go("aol.eforms.smr.confirm"):n==e.FormState.Finish?u.go("aol.eforms.smr.finish"):n==e.FormState.Error?u.go("aol.eforms.smr.confirm"):u.go("aol.eforms",{referer:u.current.name})};n.$on("GetUserProfileSuccessed",function(){h.userType!="DEMO"&&n.Prefill()})};specialMeterReadingInputController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$sce"];aolApp.controller("specialMeterReadingInputController",specialMeterReadingInputController);terminationOfAccountConfirmController=function(n,t,i,r,u,f,e,o,s,h,c){document.body.scrollTop=document.documentElement.scrollTop=0;n.TerminationOfAccountFormData=e.GetCachedFormData(e.Forms.TerminationOfAccountForm);n.captchaMaxLength=e.captchaMaxLength;n.TerminationOfAccountFormData.TerminationOfAccountFormIsConfirmed=!1;n.submissionCount=0;n.submit=function(){showLoadingOverlay();n.isSubmitting=!0;var t=h.currentLanguage;e.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(r){var u;r.data.IsValid?n.submissionCount==0?(n.submissionCount++,i.post("api/eformsubmission/AccountTermination",n.TerminationOfAccountFormData,{headers:{"Accept-Language":t}}).then(function(t){if(hideLoadingOverlay(),t.data.IsSuccess){if(t.data.IsMailToCSFailed){c(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+h.AOLExternalHyperLinks[h.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)});n.isSubmitting=!1;n.submissionCount--;return}ga("send","pageview",t.config.url);n.TerminationOfAccountFormData.ReferenceNo=t.data.ReferenceNo;n.TerminationOfAccountFormData.TerminationOfAccountFormIsConfirmed=!0;n.TerminationOfAccountFormData.formState=angular.copy(e.FormState.Finish);n.TerminationOfAccountFormData.IsMailToCustomerFailed=t.data.IsMailToApplierFailed;e.SetCachedFormData(e.Forms.TerminationOfAccountForm,n.TerminationOfAccountFormData);n.evaluateFormState(n.TerminationOfAccountFormData.formState);document.body.scrollTop=document.documentElement.scrollTop=0;n.isSubmitting=!1;n.submissionCount--}else c(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+h.AOLExternalHyperLinks[h.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)}),n.isSubmitting=!1,n.submissionCount--},function(){hideLoadingOverlay();n.TerminationOfAccountFormData.ReferenceNo="";n.TerminationOfAccountFormData.TerminationOfAccountFormIsConfirmed=!1;n.TerminationOfAccountFormData.formState=angular.copy(e.FormState.Error);e.SetCachedFormData(e.Forms.TerminationOfAccountForm,n.TerminationOfAccountFormData);c(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+h.AOLExternalHyperLinks[h.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)});n.isSubmitting=!1;n.submissionCount--;n.refresh()})):(u="SubmissionInProcess_Text",c([u]).then(function(n){showOverlay(n[u])})):(hideLoadingOverlay(),n.refresh(),document.body.scrollTop=document.documentElement.scrollTop=0,u="INVALID_CAPTCHA",c([u]).then(function(n){showOverlay(n[u])}),n.isSubmitting=!1)},function(){hideLoadingOverlay();n.TerminationOfAccountFormData.isValidCaptcha=!1})};n.refresh=function(){var t=$("#CaptchaDeText").val(),r=$("#CaptchaInputText").val();i.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:r}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.TerminationOfAccountFormData.captchaInputValue=""};n.refreshFail=function(){n.TerminationOfAccountFormData.isValidCaptcha=!1};n.toFormPage=function(){n.TerminationOfAccountFormData.formState==e.FormState.Confirm&&(n.TerminationOfAccountFormData.formState=angular.copy(e.FormState.Input));u.go("^.input");document.body.scrollTop=document.documentElement.scrollTop=0};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.term.input"):n==e.FormState.Confirm?u.go("aol.eforms.term.confirm"):n==e.FormState.Finish?u.go("aol.eforms.term.finish"):n==e.FormState.Error?u.go("aol.eforms.term.confirm"):u.go("aol.eforms",{referer:u.current.name})};n.minLengthProperties={brNo:0};n.$watch("TerminationOfAccountFormData.IsPersonalOrCompany",function(){angular.isUndefined(n.TerminationOfAccountFormData.IsPersonalOrCompany)||n.TerminationOfAccountFormData.IsPersonalOrCompany==null||(n.TerminationOfAccountFormData.IsPersonalOrCompany=="personal"?n.minLengthProperties.brNo=0:n.TerminationOfAccountFormData.IsPersonalOrCompany=="company"&&(n.minLengthProperties.brNo=8))})};terminationOfAccountConfirmController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("terminationOfAccountConfirmController",terminationOfAccountConfirmController);terminationOfAccountFinishController=function(n,t,i,r,u,f,e){document.body.scrollTop=document.documentElement.scrollTop=0;n.TerminationOfAccountFormData=e.GetCachedFormData(e.Forms.TerminationOfAccountForm);e.ResetInitializingTargetFormFlag(e.Forms.TerminationOfAccountForm);n.finishForm=function(){e.ClearCachedFormData(e.Forms.TerminationOfAccountForm);u.go("aol.onlineForms")};n.proceedToMoveInForm=function(){e.ClearCachedFormData(e.Forms.Questions);u.go("aol.eforms.appl",{fromMoveOut:!0})};n.printPage=function(){window.print()};n.minLengthProperties={brNo:0};n.$watch("TerminationOfAccountFormData.IsPersonalOrCompany",function(){angular.isUndefined(n.TerminationOfAccountFormData.IsPersonalOrCompany)||n.TerminationOfAccountFormData.IsPersonalOrCompany==null||(n.TerminationOfAccountFormData.IsPersonalOrCompany=="personal"?n.minLengthProperties.brNo=0:n.TerminationOfAccountFormData.IsPersonalOrCompany=="company"?n.minLengthProperties.brNo=8:n.TerminationOfAccountFormData.IsPersonalOrCompany=="other"&&(n.minLengthProperties.brNo=7))})};terminationOfAccountFinishController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$sce"];aolApp.controller("terminationOfAccountFinishController",terminationOfAccountFinishController);terminationOfAccountInputController=function(n,t,i,r,u,f,e,o,s,h,c,l){document.body.scrollTop=document.documentElement.scrollTop=0;l._requiredToInitialzeFormDataBetweenFormRoute&&e.SetInitializingFlag(!1);e.InitiateTargetFormIfNotInitiated(e.Forms.TerminationOfAccountForm);n.TerminationOfAccountFormData=e.GetCachedFormData(e.Forms.TerminationOfAccountForm);n.Prefill=function(){if(angular.isUndefined(n.TerminationOfAccountFormData.isNotRetrivingPrefillData)||n.TerminationOfAccountFormData.isNotRetrivingPrefillData!=!0){e.InitiateTargetForm(e.Forms.TerminationOfAccountForm);n.TerminationOfAccountFormData=e.GetCachedFormData(e.Forms.TerminationOfAccountForm);var t="";l.selectedContractAccount==null||angular.isUndefined(l.selectedContractAccount)||angular.isUndefined(l.selectedContractAccount.ContractAccountNumber)||(t=l.selectedContractAccount.ContractAccountNumber);l.client==null||angular.isUndefined(l.client)||l.ticket==null||angular.isUndefined(l.ticket)?e.GetPrefillInfo(e.Forms.TerminationOfAccountForm,t).then(n.GetPrefillInfoSuccess,n.GetPrefillInfoFail):commonService.GetPrefillInfoForMobile(e.Forms.TerminationOfAccountForm,l.ticket).then(n.GetPrefillInfoSuccess,n.GetPrefillInfoFail);l.isIE9&&(n.TerminationOfAccountFormData.supportingDocumentSubmitByMail=!0)}};n.GetPrefillInfoSuccess=function(t){var r;if(t.data.StateInfo.Result=="SUCCESS")if(t.data.IsAuthenticated==!0)if(n.TerminationOfAccountFormData.accountNo=t.data.AccountNo,n.TerminationOfAccountFormData.contactPerson.name=t.data.ContactPerson,n.TerminationOfAccountFormData.registeredCustomerNameLine1=t.data.CustomerNameLine1,t.data.CustomerNameLine1?n.TerminationOfAccountFormData.registeredCustomerNameLine2=t.data.CustomerNameLine2:n.TerminationOfAccountFormData.registeredCustomerNameLine1=t.data.CustomerNameLine2,n.TerminationOfAccountFormData.registeredCustomerNameChinese=t.data.CustomerNameChinese,n.TerminationOfAccountFormData.IsServiceAddressFromQuery=!0,n.TerminationOfAccountFormData.ServiceAddressesByLanguage=t.data.ServiceAddresses,e.IsTCMode(l.currentLanguage))n.TerminationOfAccountFormData.serviceAddress.serviceAddressLine1=t.data.ServiceAddresses["zh-HK"].Line1,n.TerminationOfAccountFormData.serviceAddress.serviceAddressLine2=t.data.ServiceAddresses["zh-HK"].Line2,n.TerminationOfAccountFormData.serviceAddress.serviceAddressLine3=t.data.ServiceAddresses["zh-HK"].Line3;else if(e.IsSCMode(l.currentLanguage)){n.TerminationOfAccountFormData.serviceAddress.serviceAddressLine1=t.data.ServiceAddresses["zh-CN"].Line1;n.TerminationOfAccountFormData.serviceAddress.serviceAddressLine2=t.data.ServiceAddresses["zh-CN"].Line2;n.TerminationOfAccountFormData.serviceAddress.serviceAddressLine3=t.data.ServiceAddresses["zh-CN"].Line3;var u=t.data.ServiceAddresses["zh-HK"].Line1,f=t.data.ServiceAddresses["zh-HK"].Line2,o=t.data.ServiceAddresses["zh-HK"].Line3,s=currentAccount,a=[u,f,o];i.post("api/Utility/TranslateToSimplifiedChinese",{AccountNumber:s,Source:a}).then(function(t){var i=t.data.Result,e=t.data.AccountNumber,r=i[0],u=i[1],f=i[2];n.TerminationOfAccountFormData.serviceAddress.serviceAddressLine1=r;n.TerminationOfAccountFormData.serviceAddress.serviceAddressLine2=u;n.TerminationOfAccountFormData.serviceAddress.serviceAddressLine3=f},function(){})}else n.TerminationOfAccountFormData.serviceAddress.serviceAddressLine1=t.data.ServiceAddresses["en-US"].Line1,n.TerminationOfAccountFormData.serviceAddress.serviceAddressLine2=t.data.ServiceAddresses["en-US"].Line2,n.TerminationOfAccountFormData.serviceAddress.serviceAddressLine3=t.data.ServiceAddresses["en-US"].Line3;else t.data.IsAuthenticated==!1&&(angular.isUndefined(h.fromMoveIn)||h.fromMoveIn==null||(r=null,h.fromMoveIn=="aos"?(r=e.GetCachedFormData(e.Forms.ApplicationOfNewSupplyForm),r!=null&&(n.TerminationOfAccountFormData.registeredCustomerNameLine1=r.customerNameLine1,n.TerminationOfAccountFormData.registeredCustomerNameLine2=r.customerNameLine2,n.TerminationOfAccountFormData.registeredCustomerNameChinese=r.customerNameChi,n.TerminationOfAccountFormData.IsPersonalOrCompany=r.customerType,r.isSameAsServiceAddressCorrespondanceAdd=="yes"?(n.TerminationOfAccountFormData.postalAddressLine1=r.serviceAddress.serviceAddressLine1,n.TerminationOfAccountFormData.postalAddressLine2=r.serviceAddress.serviceAddressLine2,n.TerminationOfAccountFormData.postalAddressLine3=r.serviceAddress.serviceAddressLine3):(n.TerminationOfAccountFormData.postalAddressLine1=r.correspondanceAddressLine1,n.TerminationOfAccountFormData.postalAddressLine2=r.correspondanceAddressLine2,n.TerminationOfAccountFormData.postalAddressLine3=r.correspondanceAddressLine3),n.TerminationOfAccountFormData.contactPerson.telephone=r.contactPerson.mobile,n.TerminationOfAccountFormData.contactPerson.email=r.contactPerson.email)):h.fromMoveIn=="aot"&&(r=e.GetCachedFormData(e.Forms.ApplicationOfTransferForm),r!=null&&(n.TerminationOfAccountFormData.registeredCustomerNameLine1=r.newCustomerNameLine1,n.TerminationOfAccountFormData.registeredCustomerNameLine2=r.newCustomerNameLine2,n.TerminationOfAccountFormData.registeredCustomerNameChinese=r.newCustomerNameChi,n.TerminationOfAccountFormData.IsPersonalOrCompany=r.customerType,r.CorrespondenceAddress.IsSameAsServiceAddress=="yes"?(n.TerminationOfAccountFormData.postalAddressLine1=r.serviceAddress.serviceAddressLine1,n.TerminationOfAccountFormData.postalAddressLine2=r.serviceAddress.serviceAddressLine2,n.TerminationOfAccountFormData.postalAddressLine3=r.serviceAddress.serviceAddressLine3):(n.TerminationOfAccountFormData.postalAddressLine1=r.CorrespondenceAddress.line1,n.TerminationOfAccountFormData.postalAddressLine2=r.CorrespondenceAddress.line2,n.TerminationOfAccountFormData.postalAddressLine3=r.CorrespondenceAddress.line3),n.TerminationOfAccountFormData.contactPerson.telephone=r.personMobileNo,n.TerminationOfAccountFormData.contactPerson.email=r.contactPerson.email)),n.TerminationOfAccountFormData.isFromMoveIn=!0,e.SetCachedFormData(e.Forms.TerminationOfAccountForm,n.TerminationOfAccountFormData)));e.SetCachedFormData(e.Forms.TerminationOfAccountForm,n.TerminationOfAccountFormData);l.client&&l.ticket||c.search({})};n.GetPrefillInfoFail=function(t){e.SetCachedFormData(e.Forms.TerminationOfAccountForm,n.TerminationOfAccountFormData);l.client&&l.ticket||c.search({});console.log(t)};n.proceed=function(t){n.isProcessing=!0;t.$valid?(n.TerminationOfAccountFormData.isMobile=r.isMobile(),n.TerminationOfAccountFormData.isDesktop=r.isDesktop(),n.TerminationOfAccountFormData.isTablet=r.isTablet(),n.TerminationOfAccountFormData.formState=angular.copy(e.FormState.Confirm),n.TerminationOfAccountFormData.isNotRetrivingPrefillData=!0,e.SetCachedFormData(e.Forms.TerminationOfAccountForm,n.TerminationOfAccountFormData),n.evaluateFormState(n.TerminationOfAccountFormData.formState)):console.log("invalid form data");n.isProcessing=!1};n.emailValidation=function(){if(angular.equals(n.TerminationOfAccountFormData.contactPerson.email,n.TerminationOfAccountFormData.contactPerson.emailReenter))return!0};n.fileUploadValidity={isFileNameValid:!0,isFileSizeValid:!0,isFileTypeValid:!0,isFileAcceptable:!0};n.IsTotalFileSizeValid=function(){var t=0;return(n.TerminationOfAccountFormData.supportingDocumentSubmitByUpload&&n.APPL_TerminationOfAccount_UploadFile!=null&&n.APPL_TerminationOfAccount_UploadFile.length>0&&(t+=n.TerminationOfAccountFormData.UploadedSupportingDocument.FileSize),t>e.FileSizeLimit*4)?!1:!0};n.uploadFile=function(){var t,i;angular.isUndefined(n.APPL_TerminationOfAccount_UploadFile)||n.APPL_TerminationOfAccount_UploadFile!=null&&n.APPL_TerminationOfAccount_UploadFile.length>0&&(n.fileUploadValidity.isFileNameValid=!0,n.fileUploadValidity.isFileSizeValid=!0,n.fileUploadValidity.isFileTypeValid=!0,n.fileUploadValidity.isFileAcceptable=!0,n.TerminationOfAccountFormData.UploadedSupportingDocument=null,n.APPL_TerminationOfAccount_UploadFile[0].size>e.FileSizeLimit?n.fileUploadValidity.isFileSizeValid=!1:(t=n.APPL_TerminationOfAccount_UploadFile[0].name.split("."),t.length<=1?n.fileUploadValidity.isFileNameValid=!1:(i=e.eformFileSupportedExtension.indexOf(angular.lowercase(t[t.length-1])),i==-1?n.fileUploadValidity.isFileTypeValid=!1:o.UploadSingleFile(n.formCode,n.APPL_TerminationOfAccount_UploadFile[0],s,e.BaseUrl,n.UploadFileFinishedHandler,n.UploadFileProcessErrorHandler))))};n.UploadFileFinishedHandler=function(t){t.IsFileExists?(n.fileUploadValidity.isFileAcceptable=!0,n.TerminationOfAccountFormData.UploadedSupportingDocument=t):(n.fileUploadValidity.isFileAcceptable=!1,n.TerminationOfAccountFormData.UploadedSupportingDocument=null)};n.UploadFileProcessErrorHandler=function(){n.fileUploadValidity.isFileAcceptable=!1};n.isSupportingDocumentUploaded=function(){return n.TerminationOfAccountFormData.UploadedSupportingDocument!=null?n.TerminationOfAccountFormData.UploadedSupportingDocument.IsFileExists?!0:!1:!1};n.$watch("TerminationOfAccountFormData.supportingDocumentSubmitByMail",function(){angular.isUndefined(n.TerminationOfAccountFormData.supportingDocumentSubmitByMail)||n.TerminationOfAccountFormData.supportingDocumentSubmitByMail==null||n.TerminationOfAccountFormData.supportingDocumentSubmitByMail&&n.TerminationOfAccountFormData.supportingDocumentSubmitByUpload&&(n.TerminationOfAccountFormData.supportingDocumentSubmitByUpload=!1)});n.$watch("TerminationOfAccountFormData.supportingDocumentSubmitByUpload",function(){angular.isUndefined(n.TerminationOfAccountFormData.supportingDocumentSubmitByUpload)||n.TerminationOfAccountFormData.supportingDocumentSubmitByUpload==null||n.TerminationOfAccountFormData.supportingDocumentSubmitByUpload&&n.TerminationOfAccountFormData.supportingDocumentSubmitByMail&&(n.TerminationOfAccountFormData.supportingDocumentSubmitByMail=!1)});n.$watch("TerminationOfAccountFormData.DepositRefundMethod1",function(){angular.isUndefined(n.TerminationOfAccountFormData.DepositRefundMethod1)||n.TerminationOfAccountFormData.DepositRefundMethod1==null||n.TerminationOfAccountFormData.DepositRefundMethod1&&(n.TerminationOfAccountFormData.DepositRefundMethod2||n.TerminationOfAccountFormData.DepositRefundMethod3||n.TerminationOfAccountFormData.DepositRefundMethod4)&&(n.TerminationOfAccountFormData.DepositRefundMethod2=!1,n.TerminationOfAccountFormData.DepositRefundMethod3=!1,n.TerminationOfAccountFormData.DepositRefundMethod4=!1,n.TerminationOfAccountFormData.depositRefundToFPSAccount="",n.TerminationOfAccountFormData.transferDepositBalance="")});n.$watch("TerminationOfAccountFormData.DepositRefundMethod2",function(){angular.isUndefined(n.TerminationOfAccountFormData.DepositRefundMethod2)||n.TerminationOfAccountFormData.DepositRefundMethod2==null||(n.TerminationOfAccountFormData.DepositRefundMethod2?(n.TerminationOfAccountFormData.DepositRefundMethod1||n.TerminationOfAccountFormData.DepositRefundMethod3||n.TerminationOfAccountFormData.DepositRefundMethod4)&&(n.TerminationOfAccountFormData.DepositRefundMethod1=!1,n.TerminationOfAccountFormData.DepositRefundMethod3=!1,n.TerminationOfAccountFormData.DepositRefundMethod4=!1,n.TerminationOfAccountFormData.depositRefundToFPSAccount="",n.TerminationOfAccountFormData.transferDepositBalance=""):(n.TerminationOfAccountFormData.supportingDocumentSubmitByUpload=!1,n.TerminationOfAccountFormData.supportingDocumentSubmitByMail=!1))});n.$watch("TerminationOfAccountFormData.DepositRefundMethod3",function(){angular.isUndefined(n.TerminationOfAccountFormData.DepositRefundMethod3)||n.TerminationOfAccountFormData.DepositRefundMethod3==null||(n.TerminationOfAccountFormData.DepositRefundMethod3?(n.TerminationOfAccountFormData.DepositRefundMethod1||n.TerminationOfAccountFormData.DepositRefundMethod2||n.TerminationOfAccountFormData.DepositRefundMethod4)&&(n.TerminationOfAccountFormData.DepositRefundMethod1=!1,n.TerminationOfAccountFormData.DepositRefundMethod2=!1,n.TerminationOfAccountFormData.DepositRefundMethod4=!1,n.TerminationOfAccountFormData.transferDepositBalance=""):n.TerminationOfAccountFormData.depositRefundToFPSAccount="")});n.$watch("TerminationOfAccountFormData.DepositRefundMethod4",function(){angular.isUndefined(n.TerminationOfAccountFormData.DepositRefundMethod4)||n.TerminationOfAccountFormData.DepositRefundMethod4==null||(n.TerminationOfAccountFormData.DepositRefundMethod4?(n.TerminationOfAccountFormData.DepositRefundMethod1||n.TerminationOfAccountFormData.DepositRefundMethod2||n.TerminationOfAccountFormData.DepositRefundMethod3)&&(n.TerminationOfAccountFormData.DepositRefundMethod1=!1,n.TerminationOfAccountFormData.DepositRefundMethod2=!1,n.TerminationOfAccountFormData.DepositRefundMethod3=!1,n.TerminationOfAccountFormData.depositRefundToFPSAccount=""):n.TerminationOfAccountFormData.transferDepositBalance="")});n.captchaMaxLength=e.captchaMaxLength;n.refresh=function(){var t=$("#CaptchaDeText").val(),r=$("#CaptchaInputText").val();i.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:r}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.TransferFormData.captchaInputValue=""};n.refreshFail=function(){n.TransferFormData.isValidCaptcha=!1};n.ValidateCaptcha=function(){if(angular.isUndefined(n.captchaInputValue))n.TerminationOfAccountFormData.isValidCaptcha=!1;else if(n.captchaInputValue.length!=n.captchaMaxLength)n.TerminationOfAccountFormData.isValidCaptcha=!1;else{var t=$("#CaptchaDeText").val(),i=$("#CaptchaInputText").val();e.ValidateCaptcha(t,i).then(function(t){t.data.IsValid?n.TerminationOfAccountFormData.isValidCaptcha=!0:(n.TerminationOfAccountFormData.isValidCaptcha=!1,$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage),$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText),$("#CaptchaInputText").val(""))},function(){n.TerminationOfAccountFormData.isValidCaptcha=!1})}};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.term.input"):n==e.FormState.Confirm?u.go("aol.eforms.term.confirm"):n==e.FormState.Finish?u.go("aol.eforms.term.finish"):n==e.FormState.Error?u.go("aol.eforms.term.confirm"):u.go("aol.eforms",{referer:u.current.name})};n.minLengthProperties={brNo:0};n.$watch("TerminationOfAccountFormData.IsPersonalOrCompany",function(){angular.isUndefined(n.TerminationOfAccountFormData.IsPersonalOrCompany)||n.TerminationOfAccountFormData.IsPersonalOrCompany==null||(n.TerminationOfAccountFormData.IsPersonalOrCompany=="personal"?n.minLengthProperties.brNo=0:n.TerminationOfAccountFormData.IsPersonalOrCompany=="company"?(n.TerminationOfAccountFormData.transferDepositBalance="",n.minLengthProperties.brNo=8):n.TerminationOfAccountFormData.IsPersonalOrCompany=="other"&&(n.TerminationOfAccountFormData.transferDepositBalance="",n.minLengthProperties.brNo=7))});n.$on("GetUserProfileSuccessed",function(){l.userType!="DEMO"&&n.Prefill()});n.collapseStatus="+";n.toggleOpen=function(){n.collapseStatus=n.collapseStatus=="+"?"-":"+"}};terminationOfAccountInputController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$sce"];aolApp.controller("terminationOfAccountInputController",terminationOfAccountInputController);fitSchemeConfirmController=function(n,t,i,r,u,f,e,o,s,h,c,l,a){document.body.scrollTop=document.documentElement.scrollTop=0;n.FiTSchemeFormData=e.GetCachedFormData(e.Forms.ApplicationOfFiTSchemeForm);n.captchaMaxLength=e.captchaMaxLength;n.FiTSchemeFormData.FiTSchemeFormIsConfirmed=!1;n.submissionCount=0;n.submit=function(){n.isSubmitting=!0;var t=l.currentLanguage;e.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(r){var u;r.data.IsValid?n.submissionCount==0?(n.submissionCount++,i.post("api/eformsubmission/FiTScheme",n.FiTSchemeFormData,{headers:{"Accept-Language":t}}).then(function(t){if(t.data.IsSuccess){if(t.data.IsMailToCSFailed){a(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+l.AOLExternalHyperLinks[l.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)});n.isSubmitting=!1;n.submissionCount--;return}ga("send","pageview",t.config.url);n.FiTSchemeFormData.ReferenceNo=t.data.ReferenceNo;n.FiTSchemeFormData.FiTSchemeFormIsConfirmed=!0;n.FiTSchemeFormData.formState=angular.copy(e.FormState.Finish);n.FiTSchemeFormData.IsMailToCustomerFailed=t.data.IsMailToApplierFailed;e.SetCachedFormData(e.Forms.ApplicationOfFiTSchemeForm,n.FiTSchemeFormData);n.evaluateFormState(n.FiTSchemeFormData.formState);document.body.scrollTop=document.documentElement.scrollTop=0;n.isSubmitting=!1;n.submissionCount--}else a(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+l.AOLExternalHyperLinks[l.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)}),n.isSubmitting=!1,n.submissionCount--},function(t){n.FiTSchemeFormData.ReferenceNo="";n.FiTSchemeFormData.FiTSchemeFormIsConfirmed=!1;n.FiTSchemeFormData.formState=angular.copy(e.FormState.Error);e.SetCachedFormData(e.Forms.ApplicationOfFiTSchemeForm,n.FiTSchemeFormData);var i=t.data.Message;a([i]).then(function(n){showOverlay(n[i])});n.isSubmitting=!1;n.submissionCount--;n.refresh()})):(u="SubmissionInProcess_Text",a([u]).then(function(n){showOverlay(n[u])})):(n.refresh(),document.body.scrollTop=document.documentElement.scrollTop=0,u="INVALID_CAPTCHA",a([u]).then(function(n){showOverlay(n[u])}),n.isSubmitting=!1)},function(){n.FiTSchemeFormData.isValidCaptcha=!1})};n.refresh=function(){var t=$("#CaptchaDeText").val(),r=$("#CaptchaInputText").val();i.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:r}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.FiTSchemeFormData.captchaInputValue=""};n.refreshFail=function(){n.FiTSchemeFormData.isValidCaptcha=!1};n.toFormPage=function(){n.FiTSchemeFormData.formState==e.FormState.Confirm&&(n.FiTSchemeFormData.formState=angular.copy(e.FormState.Input));u.go("^.input");document.body.scrollTop=document.documentElement.scrollTop=0};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.fit.input"):n==e.FormState.Confirm?u.go("aol.eforms.fit.confirm"):n==e.FormState.Finish?u.go("aol.eforms.fit.finish"):n==e.FormState.Error?u.go("aol.eforms.fit.confirm"):u.go("aol.eforms",{referer:u.current.name})};n.minLengthProperties={brNo:0};n.$watch("FiTSchemeFormData.IsPersonalOrCompany",function(){angular.isUndefined(n.FiTSchemeFormData.IsPersonalOrCompany)||n.FiTSchemeFormData.IsPersonalOrCompany==null||(n.FiTSchemeFormData.IsPersonalOrCompany=="personal"?n.minLengthProperties.brNo=0:n.FiTSchemeFormData.IsPersonalOrCompany=="company"&&(n.minLengthProperties.brNo=8))})};fitSchemeConfirmController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("fitSchemeConfirmController",fitSchemeConfirmController);fitSchemeFinishController=function(n,t,i,r,u,f,e){document.body.scrollTop=document.documentElement.scrollTop=0;n.FiTSchemeFormData=e.GetCachedFormData(e.Forms.ApplicationOfFiTSchemeForm);n.finishForm=function(){e.ClearCachedFormData(e.Forms.ApplicationOfFiTSchemeForm);u.go("aol.onlineForms")};n.minLengthProperties={brNo:0};n.$watch("FiTSchemeFormData.IsPersonalOrCompany",function(){angular.isUndefined(n.FiTSchemeFormData.IsPersonalOrCompany)||n.FiTSchemeFormData.IsPersonalOrCompany==null||(n.FiTSchemeFormData.IsPersonalOrCompany=="personal"?n.minLengthProperties.brNo=0:n.FiTSchemeFormData.IsPersonalOrCompany=="company"&&(n.minLengthProperties.brNo=8))})};fitSchemeFinishController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$sce"];aolApp.controller("fitSchemeFinishController",fitSchemeFinishController);fitSchemeInputController=function(n,t,i,r,u,f,e,o,s,h,c,l){document.body.scrollTop=document.documentElement.scrollTop=0;l._requiredToInitialzeFormDataBetweenFormRoute&&e.SetInitializingFlag(!1);e.FormDataInitializing();n.FiTSchemeFormData=e.GetCachedFormData(e.Forms.ApplicationOfFiTSchemeForm);n.Today=function(){var i=new Date,n=i.getDate(),t=i.getMonth()+1,r=i.getFullYear();return n<10&&(n="0"+n),t<10&&(t="0"+t),n+"/"+t+"/"+r};n.Prefill=function(){if(angular.isUndefined(n.FiTSchemeFormData.isNotRetrivingPrefillData)||n.FiTSchemeFormData.isNotRetrivingPrefillData!=!0){e.InitiateTargetForm(e.Forms.ApplicationOfFiTSchemeForm);n.FiTSchemeFormData=e.GetCachedFormData(e.Forms.ApplicationOfFiTSchemeForm);var t="";l.selectedContractAccount==null||angular.isUndefined(l.selectedContractAccount)||angular.isUndefined(l.selectedContractAccount.ContractAccountNumber)||(t=l.selectedContractAccount.ContractAccountNumber);e.GetPrefillInfo(e.Forms.ApplicationOfFiTSchemeForm,t).then(function(r){if(r.data.StateInfo.Result=="SUCCESS"&&r.data.IsAuthenticated==!0)if(n.FiTSchemeFormData.accountNo=r.data.AccountNo,n.FiTSchemeFormData.registeredCustomerNameLine1=r.data.CustomerNameLine1,r.data.CustomerNameLine1?n.FiTSchemeFormData.registeredCustomerNameLine2=r.data.CustomerNameLine2:n.FiTSchemeFormData.registeredCustomerNameLine1=r.data.CustomerNameLine2,n.FiTSchemeFormData.registeredCustomerNameChinese=r.data.CustomerNameChinese,n.FiTSchemeFormData.IsServiceAddressFromQuery=!0,n.FiTSchemeFormData.ServiceAddressesByLanguage=r.data.ServiceAddresses,e.IsTCMode(l.currentLanguage))n.FiTSchemeFormData.serviceAddress.serviceAddressLine1=r.data.ServiceAddresses["zh-HK"].Line1,n.FiTSchemeFormData.serviceAddress.serviceAddressLine2=r.data.ServiceAddresses["zh-HK"].Line2,n.FiTSchemeFormData.serviceAddress.serviceAddressLine3=r.data.ServiceAddresses["zh-HK"].Line3;else if(e.IsSCMode(l.currentLanguage)){n.FiTSchemeFormData.serviceAddress.serviceAddressLine1=r.data.ServiceAddresses["zh-CN"].Line1;n.FiTSchemeFormData.serviceAddress.serviceAddressLine2=r.data.ServiceAddresses["zh-CN"].Line2;n.FiTSchemeFormData.serviceAddress.serviceAddressLine3=r.data.ServiceAddresses["zh-CN"].Line3;var u=r.data.ServiceAddresses["zh-HK"].Line1,f=r.data.ServiceAddresses["zh-HK"].Line2,o=r.data.ServiceAddresses["zh-HK"].Line3,s=t,h=[u,f,o];i.post("api/Utility/TranslateToSimplifiedChinese",{AccountNumber:s,Source:h}).then(function(t){var i=t.data.Result,e=t.data.AccountNumber,r=i[0],u=i[1],f=i[2];n.FiTSchemeFormData.serviceAddress.serviceAddressLine1=r;n.FiTSchemeFormData.serviceAddress.serviceAddressLine2=u;n.FiTSchemeFormData.serviceAddress.serviceAddressLine3=f},function(){})}else n.FiTSchemeFormData.serviceAddress.serviceAddressLine1=r.data.ServiceAddresses["en-US"].Line1,n.FiTSchemeFormData.serviceAddress.serviceAddressLine2=r.data.ServiceAddresses["en-US"].Line2,n.FiTSchemeFormData.serviceAddress.serviceAddressLine3=r.data.ServiceAddresses["en-US"].Line3;e.SetCachedFormData(e.Forms.ApplicationOfFiTSchemeForm,n.FiTSchemeFormData);c.search({})},function(t){e.SetCachedFormData(e.Forms.ApplicationOfFiTSchemeForm,n.FiTSchemeFormData);c.search({});console.log(t)})}};n.proceed=function(t){n.isProcessing=!0;t.$valid?(n.FiTSchemeFormData.isMobile=r.isMobile(),n.FiTSchemeFormData.isDesktop=r.isDesktop(),n.FiTSchemeFormData.isTablet=r.isTablet(),n.FiTSchemeFormData.formState=angular.copy(e.FormState.Confirm),n.FiTSchemeFormData.isNotRetrivingPrefillData=!0,e.SetCachedFormData(e.Forms.ApplicationOfFiTSchemeForm,n.FiTSchemeFormData),n.evaluateFormState(n.FiTSchemeFormData.formState)):console.log("invalid form data");n.isProcessing=!1};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.fit.input"):n==e.FormState.Confirm?u.go("aol.eforms.fit.confirm"):n==e.FormState.Finish?u.go("aol.eforms.fit.finish"):n==e.FormState.Error?u.go("aol.eforms.fit.confirm"):u.go("aol.eforms",{referer:u.current.name})};n.$on("GetUserProfileSuccessed",function(){l.userType!="DEMO"&&n.Prefill()});n.requiredLength={hkidOrPassportNo:1,businessRegistrationNo:1,incorporationNo:1,allDates:10};n.minLengthProperties={hkidOrPassportNo:0,businessRegistrationNo:0,incorporationNo:0,hkeLetterDate:10};n.$watch("FiTSchemeFormData.IsPersonalOrCompany",function(){angular.isUndefined(n.FiTSchemeFormData.IsPersonalOrCompany)||n.FiTSchemeFormData.IsPersonalOrCompany==null||(n.FiTSchemeFormData.IsPersonalOrCompany=="company"?(n.minLengthProperties.businessRegistrationNo=n.requiredLength.businessRegistrationNo,n.minLengthProperties.hkidOrPassportNo=0,n.minLengthProperties.incorporationNo=0):n.FiTSchemeFormData.IsPersonalOrCompany=="other"?(n.minLengthProperties.incorporationNo=n.requiredLength.incorporationNo,n.minLengthProperties.hkidOrPassportNo=0,n.minLengthProperties.businessRegistrationNo=0):(n.minLengthProperties.hkidOrPassportNo=n.requiredLength.hkidOrPassportNo,n.minLengthProperties.businessRegistrationNo=0,n.minLengthProperties.incorporationNo=0))});n.isDateValidationRequired={existingSysHKELetterDate:!0,installationDate:!0,commissioningDate:!0};n.$watch("FiTSchemeFormData.Nature",function(){angular.isUndefined(n.FiTSchemeFormData.Nature)||n.FiTSchemeFormData.Nature==null||(n.FiTSchemeFormData.Nature=="newSys"?(n.minLengthProperties.hkeLetterDate=0,n.isDateValidationRequired.existingSysHKELetterDate=!1):(n.minLengthProperties.hkeLetterDate=n.requiredLength.allDates,n.isDateValidationRequired.existingSysHKELetterDate=!0))});n.captchaMaxLength=e.captchaMaxLength;n.ValidateCaptcha=function(){if(angular.isUndefined(n.captchaInputValue))n.FiTSchemeFormData.isValidCaptcha=!1;else if(n.captchaInputValue.length!=n.captchaMaxLength)n.FiTSchemeFormData.isValidCaptcha=!1;else{var t=$("#CaptchaDeText").val(),i=$("#CaptchaInputText").val();e.ValidateCaptcha(t,i).then(function(t){t.data.IsValid?n.FiTSchemeFormData.isValidCaptcha=!0:(n.FiTSchemeFormData.isValidCaptcha=!1,$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage),$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText),$("#CaptchaInputText").val(""))},function(){n.FiTSchemeFormData.isValidCaptcha=!1})}};n.fileUploadValidity={isIdentityCopyAcceptable:!0,isIdentityCopyFileTypeValid:!0,isIdentityCopyFileSizeValid:!0,isBankAcctProofAcceptable:!0,isBankAcctProofFileTypeValid:!0,isBankAcctProofFileSizeValid:!0,isEquiTechnicalDrawingAcceptable:!0,isEquiTechnicalDrawingFileTypeValid:!0,isEquiTechnicalDrawingFileSizeValid:!0,isDistSysElectricalDiagramAcceptable:!0,isDistSysElectricalDiagramFileTypeValid:!0,isDistSysElectricalDiagramFileSizeValid:!0,isEquiSpecificationAcceptable:!0,isEquiSpecificationFileTypeValid:!0,isEquiSpecificationFileSizeValid:!0};n.SetIdentityCopyUploadedFileHandler=function(t){t.IsFileExists?(n.FiTSchemeFormData.IdentityCopyFiles=t,n.fileUploadValidity.isIdentityCopyAcceptable=!0,$("#identityCopyFilepicker").val(n.FiTSchemeFormData.IdentityCopyFiles.FileName)):(n.FiTSchemeFormData.IdentityCopyFiles=null,n.fileUploadValidity.isIdentityCopyAcceptable=!1)};n.SetBankAcctProofUploadedFileHandler=function(t){t.IsFileExists?(n.FiTSchemeFormData.BankAcctProofFiles=t,n.fileUploadValidity.isBankAcctProofAcceptable=!0,$("#bankAcctProofFilepicker").val(n.FiTSchemeFormData.BankAcctProofFiles.FileName)):(n.FiTSchemeFormData.BankAcctProofFiles=null,n.fileUploadValidity.isBankAcctProofAcceptable=!1)};n.SetEquiTechnicalDrawingUploadedFileHandler=function(t){t.IsFileExists?(n.FiTSchemeFormData.EquiTechnicalDrawingFiles=t,n.fileUploadValidity.isEquiTechnicalDrawingAcceptable=!0,$("#equiTechnicalDrawingFilepicker").val(n.FiTSchemeFormData.EquiTechnicalDrawingFiles.FileName)):(n.FiTSchemeFormData.EquiTechnicalDrawingFiles=null,n.fileUploadValidity.isEquiTechnicalDrawingAcceptable=!1)};n.SetDistSysElectricalDiagramUploadedFileHandler=function(t){t.IsFileExists?(n.FiTSchemeFormData.DistSysElectricalDiagramFiles=t,n.fileUploadValidity.isDistSysElectricalDiagramAcceptable=!0,$("#distSysElectricalDiagramFilepicker").val(n.FiTSchemeFormData.DistSysElectricalDiagramFiles.FileName)):(n.FiTSchemeFormData.DistSysElectricalDiagramFiles=null,n.fileUploadValidity.isDistSysElectricalDiagramAcceptable=!1)};n.SetEquiSpecificationUploadedFileHandler=function(t){t.IsFileExists?(n.FiTSchemeFormData.EquiSpecificationFiles=t,n.fileUploadValidity.isEquiSpecificationAcceptable=!0,$("#equiSpecificationFilepicker").val(n.FiTSchemeFormData.EquiSpecificationFiles.FileName)):(n.FiTSchemeFormData.EquiSpecificationFiles=null,n.fileUploadValidity.isEquiSpecificationAcceptable=!1)};n.identityCopyFileValidationServerSide=function(){n.fileUploadValidity.isIdentityCopyAcceptable=!1};n.bankAcctProofFileValidationServerSide=function(){n.fileUploadValidity.isBankAcctProofAcceptable=!1};n.equiTechnicalDrawingFileValidationServerSide=function(){n.fileUploadValidity.isEquiTechnicalDrawingAcceptable=!1};n.distSysElectricalDiagramFileValidationServerSide=function(){n.fileUploadValidity.isDistSysElectricalDiagramAcceptable=!1};n.equiSpecificationFileValidationServerSide=function(){n.fileUploadValidity.isEquiSpecificationAcceptable=!1};n.IsIdentityCopyUploaded=function(){return n.FiTSchemeFormData.IdentityCopyFiles!=null?n.FiTSchemeFormData.IdentityCopyFiles.IsFileExists?!0:!1:!1};n.IsBankAcctProofUploaded=function(){return n.FiTSchemeFormData.BankAcctProofFiles!=null?n.FiTSchemeFormData.BankAcctProofFiles.IsFileExists?!0:!1:!1};n.IsEquiTechnicalDrawingUploaded=function(){return n.FiTSchemeFormData.EquiTechnicalDrawingFiles!=null?n.FiTSchemeFormData.EquiTechnicalDrawingFiles.IsFileExists?!0:!1:!1};n.IsDistSysElectricalDiagramUploaded=function(){return n.FiTSchemeFormData.DistSysElectricalDiagramFiles!=null?n.FiTSchemeFormData.DistSysElectricalDiagramFiles.IsFileExists?!0:!1:!1};n.IsEquiSpecificationUploaded=function(){return n.FiTSchemeFormData.EquiSpecificationFiles!=null?n.FiTSchemeFormData.EquiSpecificationFiles.IsFileExists?!0:!1:!1};n.IsTotalFileSizeValid=function(){var t=0;return(n.FiTSchemeFormData.IdentityCopyFiles!=null&&(t+=n.FiTSchemeFormData.IdentityCopyFiles.FileSize),n.FiTSchemeFormData.BankAcctProofFiles!=null&&(t+=n.FiTSchemeFormData.BankAcctProofFiles.FileSize),n.FiTSchemeFormData.EquiTechnicalDrawingFiles!=null&&(t+=n.FiTSchemeFormData.EquiTechnicalDrawingFiles.FileSize),n.FiTSchemeFormData.DistSysElectricalDiagramFiles!=null&&(t+=n.FiTSchemeFormData.DistSysElectricalDiagramFiles.FileSize),n.FiTSchemeFormData.EquiSpecificationFiles!=null&&(t+=n.FiTSchemeFormData.EquiSpecificationFiles.FileSize),t>e.FileSizeLimit*4-1048576)?!1:!0};n.uploadFile=function(t,i,r,u,f){var h,c;f=="IdentityCopy"?angular.isUndefined(n.IdentityCopyUploadFile)||n.IdentityCopyUploadFile!=null&&n.IdentityCopyUploadFile.length>0&&($("#identityCopyFilepicker").val(""),n.fileUploadValidity.isIdentityCopyAcceptable=!0,n.fileUploadValidity.isIdentityCopyFileTypeValid=!0,n.fileUploadValidity.isIdentityCopyFileSizeValid=!0,n.FiTSchemeFormData.IdentityCopyFiles=null,n.IdentityCopyUploadFile[0].size>e.FileSizeLimit?n.fileUploadValidity.isIdentityCopyFileSizeValid=!1:(h=n.IdentityCopyUploadFile[0].name.split("."),h.length<=1?n.fileUploadValidity.isIdentityCopyFileTypeValid=!1:(c=e.eformFileNonSupportedExtension.indexOf(angular.lowercase(h[h.length-1])),c!=-1?n.fileUploadValidity.isIdentityCopyFileTypeValid=!1:o.UploadSingleFile(n.formCode,n.IdentityCopyUploadFile[0],s,e.BaseUrl,n.SetIdentityCopyUploadedFileHandler,n.identityCopyFileValidationServerSide)))):f=="BankAcctProof"?angular.isUndefined(n.BankAcctProofUploadFile)||n.BankAcctProofUploadFile!=null&&n.BankAcctProofUploadFile.length>0&&($("#bankAcctProofFilepicker").val(""),n.fileUploadValidity.isBankAcctProofAcceptable=!0,n.fileUploadValidity.isBankAcctProofFileTypeValid=!0,n.fileUploadValidity.isBankAcctProofFileSizeValid=!0,n.FiTSchemeFormData.BankAcctProofFiles=null,n.BankAcctProofUploadFile[0].size>e.FileSizeLimit?n.fileUploadValidity.isBankAcctProofFileSizeValid=!1:(h=n.BankAcctProofUploadFile[0].name.split("."),h.length<=1?n.fileUploadValidity.isBankAcctProofFileTypeValid=!1:(c=e.eformFileNonSupportedExtension.indexOf(angular.lowercase(h[h.length-1])),c!=-1?n.fileUploadValidity.isBankAcctProofFileTypeValid=!1:o.UploadSingleFile(n.formCode,n.BankAcctProofUploadFile[0],s,e.BaseUrl,n.SetBankAcctProofUploadedFileHandler,n.bankAcctProofFileValidationServerSide)))):f=="EquiTechnicalDrawing"?angular.isUndefined(n.EquiTechnicalDrawingUploadFile)||n.EquiTechnicalDrawingUploadFile!=null&&n.EquiTechnicalDrawingUploadFile.length>0&&($("#equiTechnicalDrawingFilepicker").val(""),n.fileUploadValidity.isEquiTechnicalDrawingFileTypeValid=!0,n.fileUploadValidity.isEquiTechnicalDrawingFileSizeValid=!0,n.fileUploadValidity.isEquiTechnicalDrawingAcceptable=!0,n.FiTSchemeFormData.EquiTechnicalDrawingFiles=null,n.EquiTechnicalDrawingUploadFile[0].size>e.FileSizeLimit?n.fileUploadValidity.isEquiTechnicalDrawingFileSizeValid=!1:(h=n.EquiTechnicalDrawingUploadFile[0].name.split("."),h.length<=1?n.fileUploadValidity.isEquiTechnicalDrawingFileTypeValid=!1:(c=e.eformFileNonSupportedExtension.indexOf(angular.lowercase(h[h.length-1])),c!=-1?n.fileUploadValidity.isEquiTechnicalDrawingFileTypeValid=!1:o.UploadSingleFile(n.formCode,n.EquiTechnicalDrawingUploadFile[0],s,e.BaseUrl,n.SetEquiTechnicalDrawingUploadedFileHandler,n.equiTechnicalDrawingFileValidationServerSide)))):f=="DistSysElectricalDiagram"?angular.isUndefined(n.DistSysElectricalDiagramUploadFile)||n.DistSysElectricalDiagramUploadFile!=null&&n.DistSysElectricalDiagramUploadFile.length>0&&($("#distSysElectricalDiagramFilepicker").val(""),n.fileUploadValidity.isDistSysElectricalDiagramAcceptable=!0,n.fileUploadValidity.isDistSysElectricalDiagramFileTypeValid=!0,n.fileUploadValidity.isDistSysElectricalDiagramFileSizeValid=!0,n.FiTSchemeFormData.DistSysElectricalDiagramFiles=null,n.DistSysElectricalDiagramUploadFile[0].size>e.FileSizeLimit?n.fileUploadValidity.isDistSysElectricalDiagramFileSizeValid=!1:(h=n.DistSysElectricalDiagramUploadFile[0].name.split("."),h.length<=1?n.fileUploadValidity.isDistSysElectricalDiagramFileTypeValid=!1:(c=e.eformFileNonSupportedExtension.indexOf(angular.lowercase(h[h.length-1])),c!=-1?n.fileUploadValidity.isDistSysElectricalDiagramFileTypeValid=!1:o.UploadSingleFile(n.formCode,n.DistSysElectricalDiagramUploadFile[0],s,e.BaseUrl,n.SetDistSysElectricalDiagramUploadedFileHandler,n.distSysElectricalDiagramFileValidationServerSide)))):f=="EquiSpecification"&&(angular.isUndefined(n.EquiSpecificationUploadFile)||n.EquiSpecificationUploadFile!=null&&n.EquiSpecificationUploadFile.length>0&&($("#equiSpecificationFilepicker").val(""),n.fileUploadValidity.isEquiSpecificationAcceptable=!0,n.fileUploadValidity.isEquiSpecificationFileTypeValid=!0,n.fileUploadValidity.isEquiSpecificationFileSizeValid=!0,n.FiTSchemeFormData.EquiSpecificationFiles=null,n.EquiSpecificationUploadFile[0].size>e.FileSizeLimit?n.fileUploadValidity.isEquiSpecificationFileSizeValid=!1:(h=n.EquiSpecificationUploadFile[0].name.split("."),h.length<=1?n.fileUploadValidity.isEquiSpecificationFileTypeValid=!1:(c=e.eformFileNonSupportedExtension.indexOf(angular.lowercase(h[h.length-1])),c!=-1?n.fileUploadValidity.isEquiSpecificationFileTypeValid=!1:o.UploadSingleFile(n.formCode,n.EquiSpecificationUploadFile[0],s,e.BaseUrl,n.SetEquiSpecificationUploadedFileHandler,n.equiSpecificationFileValidationServerSide)))))};n.openDatepicker=function(n,t){var r="#"+n,i;$(r).val("");i="#"+t;$(i).data("DateTimePicker").clear();$(i).data("DateTimePicker").show()};n.openFileDialog=function(n){var t="#"+n;$(t).trigger("click")};n.openModal=function(){$("#importantInfo").modal("show")};n.closeModal=function(){$("#importantInfo").modal("hide")};n.$watch("$root.eFormUnavailable",function(){l.eFormUnavailable!=null&&(l.eFormUnavailable?n.closeModal():(n.FiTSchemeFormData=e.GetCachedFormData(e.Forms.ApplicationOfFiTSchemeForm),n.FiTSchemeFormData.IsReadImportantNotes?n.closeModal():(n.openModal(),n.FiTSchemeFormData.IsReadImportantNotes=!0)))})};fitSchemeInputController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$sce"];aolApp.controller("fitSchemeInputController",fitSchemeInputController);recSubscriptionConfirmController=function(n,t,i,r,u,f,e,o,s,h,c,l,a){document.body.scrollTop=document.documentElement.scrollTop=0;n.RECSubscriptionFormData=e.GetCachedFormData(e.Forms.ApplicationOfRECSubscriptionForm);n.captchaMaxLength=e.captchaMaxLength;n.RECSubscriptionFormData.RECSubscriptionFormIsConfirmed=!1;n.submissionCount=0;n.submit=function(){n.isSubmitting=!0;var t=l.currentLanguage;e.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(r){var u;r.data.IsValid?n.submissionCount==0?(n.submissionCount++,i.post("api/eformsubmission/RECSubscription",n.RECSubscriptionFormData,{headers:{"Accept-Language":t}}).then(function(t){if(t.data.IsSuccess){if(t.data.IsMailToCSFailed){a(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+l.AOLExternalHyperLinks[l.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)});n.isSubmitting=!1;n.submissionCount--;return}ga("send","pageview",t.config.url);n.RECSubscriptionFormData.ReferenceNo=t.data.ReferenceNo;n.RECSubscriptionFormData.RECSubscriptionFormIsConfirmed=!0;n.RECSubscriptionFormData.formState=angular.copy(e.FormState.Finish);n.RECSubscriptionFormData.IsMailToCustomerFailed=t.data.IsMailToApplierFailed;e.SetCachedFormData(e.Forms.ApplicationOfRECSubscriptionForm,n.RECSubscriptionFormData);n.evaluateFormState(n.RECSubscriptionFormData.formState);document.body.scrollTop=document.documentElement.scrollTop=0;n.isSubmitting=!1;n.submissionCount--}else a(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+l.AOLExternalHyperLinks[l.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)}),n.isSubmitting=!1,n.submissionCount--},function(t){n.RECSubscriptionFormData.ReferenceNo="";n.RECSubscriptionFormData.RECSubscriptionFormIsConfirmed=!1;n.RECSubscriptionFormData.formState=angular.copy(e.FormState.Input);e.SetCachedFormData(e.Forms.ApplicationOfRECSubscriptionForm,n.RECSubscriptionFormData);n.evaluateFormState(n.RECSubscriptionFormData.formState);var i=t.data.Message;a([i]).then(function(n){showOverlay(n[i])});n.isSubmitting=!1;n.submissionCount--;n.refresh()})):(u="SubmissionInProcess_Text",a([u]).then(function(n){showOverlay(n[u])})):(n.refresh(),document.body.scrollTop=document.documentElement.scrollTop=0,u="INVALID_CAPTCHA",a([u]).then(function(n){showOverlay(n[u])}),n.isSubmitting=!1)},function(){n.RECSubscriptionFormData.isValidCaptcha=!1})};n.refresh=function(){var t=$("#CaptchaDeText").val(),r=$("#CaptchaInputText").val();i.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:r}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.RECSubscriptionFormData.captchaInputValue=""};n.refreshFail=function(){n.RECSubscriptionFormData.isValidCaptcha=!1};n.toFormPage=function(){n.RECSubscriptionFormData.formState==e.FormState.Confirm&&(n.RECSubscriptionFormData.formState=angular.copy(e.FormState.Input));u.go("^.input");document.body.scrollTop=document.documentElement.scrollTop=0};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.rec.input"):n==e.FormState.Confirm?u.go("aol.eforms.rec.confirm"):n==e.FormState.Finish?u.go("aol.eforms.rec.finish"):n==e.FormState.Error?u.go("aol.eforms.rec.confirm"):u.go("aol.eforms",{referer:u.current.name})}};recSubscriptionConfirmController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("recSubscriptionConfirmController",recSubscriptionConfirmController);recSubscriptionFinishController=function(n,t,i,r,u,f,e){document.body.scrollTop=document.documentElement.scrollTop=0;n.RECSubscriptionFormData=e.GetCachedFormData(e.Forms.ApplicationOfRECSubscriptionForm);n.finishForm=function(){e.ClearCachedFormData(e.Forms.ApplicationOfRECSubscriptionForm);u.go("aol.onlineForms")};n.minLengthProperties={brNo:0}};recSubscriptionFinishController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$sce"];aolApp.controller("recSubscriptionFinishController",recSubscriptionFinishController);recSubscriptionInputController=function(n,t,i,r,u,f,e,o,s,h,c,l){document.body.scrollTop=document.documentElement.scrollTop=0;l._requiredToInitialzeFormDataBetweenFormRoute&&e.SetInitializingFlag(!1);e.FormDataInitializing();n.RECSubscriptionFormData=e.GetCachedFormData(e.Forms.ApplicationOfRECSubscriptionForm);n.Today=function(){var i=new Date,n=i.getDate(),t=i.getMonth()+1,r=i.getFullYear();return n<10&&(n="0"+n),t<10&&(t="0"+t),n+"/"+t+"/"+r};n.Prefill=function(){if(angular.isUndefined(n.RECSubscriptionFormData.isNotRetrivingPrefillData)||n.RECSubscriptionFormData.isNotRetrivingPrefillData!=!0){e.InitiateTargetForm(e.Forms.ApplicationOfRECSubscriptionForm);n.RECSubscriptionFormData=e.GetCachedFormData(e.Forms.ApplicationOfRECSubscriptionForm);var t="";l.selectedContractAccount==null||angular.isUndefined(l.selectedContractAccount)||angular.isUndefined(l.selectedContractAccount.ContractAccountNumber)||(t=l.selectedContractAccount.ContractAccountNumber);e.GetPrefillInfo(e.Forms.ApplicationOfRECSubscriptionForm,t).then(function(t){t.data.StateInfo.Result=="SUCCESS"&&t.data.IsAuthenticated==!0&&(n.RECSubscriptionFormData.accountNo=t.data.AccountNo,n.RECSubscriptionFormData.registeredCustomerNameLine1=t.data.CustomerNameLine1,t.data.CustomerNameLine1?t.data.CustomerNameLine2&&(n.RECSubscriptionFormData.registeredCustomerNameLine1=t.data.CustomerNameLine1+" "+t.data.CustomerNameLine2):n.RECSubscriptionFormData.registeredCustomerNameLine1=t.data.CustomerNameLine2,n.RECSubscriptionFormData.registeredCustomerNameChinese=t.data.CustomerNameChinese);e.SetCachedFormData(e.Forms.ApplicationOfRECSubscriptionForm,n.RECSubscriptionFormData);c.search({})},function(t){e.SetCachedFormData(e.Forms.ApplicationOfRECSubscriptionForm,n.RECSubscriptionFormData);c.search({});console.log(t)})}};n.proceed=function(t){n.isProcessing=!0;t.$valid?(n.RECSubscriptionFormData.isMobile=r.isMobile(),n.RECSubscriptionFormData.isDesktop=r.isDesktop(),n.RECSubscriptionFormData.isTablet=r.isTablet(),n.RECSubscriptionFormData.formState=angular.copy(e.FormState.Confirm),n.RECSubscriptionFormData.isNotRetrivingPrefillData=!0,e.SetCachedFormData(e.Forms.ApplicationOfRECSubscriptionForm,n.RECSubscriptionFormData),n.evaluateFormState(n.RECSubscriptionFormData.formState)):console.log("invalid form data");n.isProcessing=!1};n.checkDigit=function(){n.RECSubscriptionFormData.isValidDigit=!1;var t=n.RECSubscriptionFormData.FixedAmountOneOff%100;t=="0"?n.recSubscriptionForm.fixedAmountOneOff.$setValidity("IncrementValueInvaild",!0):n.recSubscriptionForm.fixedAmountOneOff.$setValidity("IncrementValueInvaild",!1)};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.rec.input"):n==e.FormState.Confirm?u.go("aol.eforms.rec.confirm"):n==e.FormState.Finish?u.go("aol.eforms.rec.finish"):n==e.FormState.Error?u.go("aol.eforms.rec.confirm"):u.go("aol.eforms",{referer:u.current.name})};n.minLengthProperties={brNo:0};n.$on("GetUserProfileSuccessed",function(){l.userType!="DEMO"&&n.Prefill()});n.requiredLength={hkidOrPassportNo:1,businessRegistrationNo:1,incorporationNo:1,allDates:10};n.minLengthProperties={hkidOrPassportNo:0,businessRegistrationNo:0,incorporationNo:0,hkeLetterDate:10};n.$watch("RECSubscriptionFormData.IsPersonalOrCompany",function(){angular.isUndefined(n.RECSubscriptionFormData.IsPersonalOrCompany)||n.RECSubscriptionFormData.IsPersonalOrCompany==null||(n.RECSubscriptionFormData.IsPersonalOrCompany=="company"?(n.minLengthProperties.businessRegistrationNo=n.requiredLength.businessRegistrationNo,n.minLengthProperties.hkidOrPassportNo=0,n.minLengthProperties.incorporationNo=0):n.RECSubscriptionFormData.IsPersonalOrCompany=="other"?(n.minLengthProperties.incorporationNo=n.requiredLength.incorporationNo,n.minLengthProperties.hkidOrPassportNo=0,n.minLengthProperties.businessRegistrationNo=0):(n.minLengthProperties.hkidOrPassportNo=n.requiredLength.hkidOrPassportNo,n.minLengthProperties.businessRegistrationNo=0,n.minLengthProperties.incorporationNo=0))});n.$watch("RECSubscriptionFormData.IsRECDestEmailSameAsContactEmail",function(){angular.isUndefined(n.RECSubscriptionFormData.IsRECDestEmailSameAsContactEmail)||n.RECSubscriptionFormData.IsRECDestEmailSameAsContactEmail==null||(n.RECSubscriptionFormData.IsRECDestEmailSameAsContactEmail=="true"?n.recSubscriptionForm.recDestEmail.$setValidity("isemail",!0):angular.forEach(n.recSubscriptionForm.recDestEmail.$parsers,function(t){t(n.recSubscriptionForm.recDestEmail.$viewValue)}))});n.isDateValidationRequired={oneoffSubscriptionStartDate:!0,monthlySubscriptionStartDate:!0,monthlySubscriptionEndDate:!0};n.$watch("FiTSchemeFormData.Nature",function(){angular.isUndefined(n.RECSubscriptionFormData.SubscriptionMethod)||n.RECSubscriptionFormData.SubscriptionMethod==null||(n.RECSubscriptionFormData.SubscriptionMethod=="One-off (Fixed Amount)"?(n.isDateValidationRequired.oneoffSubscriptionStartDate=!0,n.isDateValidationRequired.monthlySubscriptionStartDate=!1,n.isDateValidationRequired.monthlySubscriptionEndDate=!1):(n.isDateValidationRequired.oneoffSubscriptionStartDate=!1,n.isDateValidationRequired.monthlySubscriptionStartDate=!0,n.isDateValidationRequired.monthlySubscriptionEndDate=!0))});n.getDailyLoadProfileRecord=function(){n.isPrintMode!=!0&&(n.selectedcontractaccountnumber=l.selectedContractAccount.ContractAccountNumber,n.selectedDateOption==null||n.selectedDateOption==""||angular.isUndefined(n.selectedDateOption)?alert("Please select a Date"):(n.selectedMonthOption="",n.isDaily=!0,n.isMonthly=!1,n.isYearly=!1,n.currentPeriod="daily",n.selectedDate=n.selectedDateOption,n.selectedTimeBand=n.selectedDate,n.hasNote=!1,showLoadingOverlay(),i.post("api/LoadProfile/GetDailyLoadProfileRecords",{ContractAccountNumber:l.selectedContractAccount.ContractAccountNumber,RecordTimeBand:n.selectedDateOption,IsFullPeriod:!1}).then(n.successFunction,n.errorFunction)))};n.openDatepicker=function(n){var t="#"+n;$(t).trigger("click")};n.initModal=function(){$("#importantInfo").modal({backdrop:!0,keyboard:!0})};n.openModal=function(){$("#importantInfo").modal("show")};n.closeModal=function(){$("#importantInfo").modal("hide")};setTimeout(function(){o.listen(n.changeLocale);n.RECSubscriptionFormData=e.GetCachedFormData(e.Forms.ApplicationOfRECSubscriptionForm);n.initModal();n.RECSubscriptionFormData.IsReadImportantNotes?n.closeModal():(n.openModal(),n.RECSubscriptionFormData.IsReadImportantNotes=!0)},0)};recSubscriptionInputController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","languageChangeEventService","Upload","$stateParams","$location","$rootScope","$sce"];aolApp.controller("recSubscriptionInputController",recSubscriptionInputController);smartPowerBuildingFundConfirmController=function(n,t,i,r,u,f,e,o,s,h,c,l,a){document.body.scrollTop=document.documentElement.scrollTop=0;n.SmartPowerBuildingFundFormData=e.GetCachedFormData(e.Forms.ApplicationOfSmartPowerBuildingFundForm);n.captchaMaxLength=e.captchaMaxLength;n.SmartPowerBuildingFundFormData.SmartPowerBuildingFundFormIsConfirmed=!1;n.submissionCount=0;n.submit=function(){n.isSubmitting=!0;var t=l.currentLanguage;e.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(r){var u;r.data.IsValid?n.submissionCount==0?(n.submissionCount++,i.post("api/eformsubmission/SmartPowerBuildingFund",n.SmartPowerBuildingFundFormData,{headers:{"Accept-Language":t}}).then(function(t){if(t.data.IsSuccess){if(t.data.IsMailToCSFailed){a(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+l.AOLExternalHyperLinks[l.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)});n.isSubmitting=!1;n.submissionCount--;return}ga("send","pageview",t.config.url);n.SmartPowerBuildingFundFormData.ReferenceNo=t.data.ReferenceNo;n.SmartPowerBuildingFundFormData.SmartPowerBuildingFundFormIsConfirmed=!0;n.SmartPowerBuildingFundFormData.formState=angular.copy(e.FormState.Finish);n.SmartPowerBuildingFundFormData.IsMailToCustomerFailed=t.data.IsMailToApplierFailed;e.SetCachedFormData(e.Forms.ApplicationOfSmartPowerBuildingFundForm,n.SmartPowerBuildingFundFormData);n.evaluateFormState(n.SmartPowerBuildingFundFormData.formState);document.body.scrollTop=document.documentElement.scrollTop=0;n.isSubmitting=!1;n.submissionCount--}else a(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+l.AOLExternalHyperLinks[l.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)}),n.isSubmitting=!1,n.submissionCount--},function(t){n.SmartPowerBuildingFundFormData.ReferenceNo="";n.SmartPowerBuildingFundFormData.SmartPowerBuildingFundFormIsConfirmed=!1;n.SmartPowerBuildingFundFormData.formState=angular.copy(e.FormState.Error);e.SetCachedFormData(e.Forms.ApplicationOfSmartPowerBuildingFundForm,n.SmartPowerBuildingFundFormData);var i=t.data.Message;a([i]).then(function(n){showOverlay(n[i])});n.isSubmitting=!1;n.submissionCount--;n.refresh()})):(u="SubmissionInProcess_Text",a([u]).then(function(n){showOverlay(n[u])})):(n.refresh(),document.body.scrollTop=document.documentElement.scrollTop=0,u="INVALID_CAPTCHA",a([u]).then(function(n){showOverlay(n[u])}),n.isSubmitting=!1)},function(){n.SmartPowerBuildingFundFormData.isValidCaptcha=!1})};n.refresh=function(){var t=$("#CaptchaDeText").val(),r=$("#CaptchaInputText").val();i.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:r}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.SmartPowerBuildingFundFormData.captchaInputValue=""};n.refreshFail=function(){n.SmartPowerBuildingFundFormData.isValidCaptcha=!1};n.toFormPage=function(){n.SmartPowerBuildingFundFormData.formState==e.FormState.Confirm&&(n.SmartPowerBuildingFundFormData.formState=angular.copy(e.FormState.Input));u.go("^.input");document.body.scrollTop=document.documentElement.scrollTop=0};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.spbf.input"):n==e.FormState.Confirm?u.go("aol.eforms.spbf.confirm"):n==e.FormState.Finish?u.go("aol.eforms.spbf.finish"):n==e.FormState.Error?u.go("aol.eforms.spbf.confirm"):u.go("aol.eforms",{referer:u.current.name})}};smartPowerBuildingFundConfirmController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("smartPowerBuildingFundConfirmController",smartPowerBuildingFundConfirmController);smartPowerBuildingFundFinishController=function(n,t,i,r,u,f,e){document.body.scrollTop=document.documentElement.scrollTop=0;n.SmartPowerBuildingFundFormData=e.GetCachedFormData(e.Forms.ApplicationOfSmartPowerBuildingFundForm);n.finishForm=function(){e.ClearCachedFormData(e.Forms.ApplicationOfSmartPowerBuildingFundForm);u.go("aol.onlineForms")}};smartPowerBuildingFundFinishController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$sce"];aolApp.controller("smartPowerBuildingFundFinishController",smartPowerBuildingFundFinishController);smartPowerBuildingFundInputController=function(n,t,i,r,u,f,e,o,s,h,c,l,a){document.body.scrollTop=document.documentElement.scrollTop=0;a._requiredToInitialzeFormDataBetweenFormRoute&&o.SetInitializingFlag(!1);o.FormDataInitializing();n.SmartPowerBuildingFundFormData=o.GetCachedFormData(o.Forms.ApplicationOfSmartPowerBuildingFundForm);n.Prefill=function(){if(angular.isUndefined(n.SmartPowerBuildingFundFormData.isNotRetrivingPrefillData)||n.SmartPowerBuildingFundFormData.isNotRetrivingPrefillData!=!0){o.InitiateTargetForm(o.Forms.ApplicationOfSmartPowerBuildingFundForm);n.SmartPowerBuildingFundFormData=o.GetCachedFormData(o.Forms.ApplicationOfSmartPowerBuildingFundForm);var t="";a.selectedContractAccount==null||angular.isUndefined(a.selectedContractAccount)||angular.isUndefined(a.selectedContractAccount.ContractAccountNumber)||(t=a.selectedContractAccount.ContractAccountNumber);o.GetPrefillInfo(o.Forms.ApplicationOfSmartPowerBuildingFundForm,t).then(function(i){if(i.data.StateInfo.Result=="SUCCESS"&&i.data.IsAuthenticated==!0)if(n.SmartPowerBuildingFundFormData.applicantName=i.data.ApplicantName,n.SmartPowerBuildingFundFormData.applicantNameChinese=i.data.ApplicantNameChinese,n.SmartPowerBuildingFundFormData.chairmanNameline1=i.data.ChairmanNameline1,i.data.ChairmanNameline1?n.SmartPowerBuildingFundFormData.chairmanNameline2=i.data.ChairmanNameline2:n.SmartPowerBuildingFundFormData.chairmanNameline1=i.data.ChairmanNameline2,n.SmartPowerBuildingFundFormData.chairmanNameChinese=i.data.ChairmanNameChinese,n.SmartPowerBuildingFundFormData.chairman.telephone=i.data.PhoneNo,n.SmartPowerBuildingFundFormData.chairman.email=i.data.Email,n.SmartPowerBuildingFundFormData.businessRegistrationNo=i.data.BusinessRegistrationNo,n.SmartPowerBuildingFundFormData.IsCorrespondenceAddressFromQuery=!0,n.SmartPowerBuildingFundFormData.CorrespondenceAddressByLanguage=i.data.CorrespondenceAddress,o.IsTCMode(a.currentLanguage))n.SmartPowerBuildingFundFormData.correspondenceAddress.line1=i.data.CorrespondenceAddress["zh-HK"].Line1,n.SmartPowerBuildingFundFormData.correspondenceAddress.line2=i.data.CorrespondenceAddress["zh-HK"].Line2,n.SmartPowerBuildingFundFormData.correspondenceAddress.line3=i.data.CorrespondenceAddress["zh-HK"].Line3;else if(o.IsSCMode(a.currentLanguage)){n.SmartPowerBuildingFundFormData.correspondenceAddress.line1=i.data.CorrespondenceAddress["zh-CN"].Line1;n.SmartPowerBuildingFundFormData.correspondenceAddress.line2=i.data.CorrespondenceAddress["zh-CN"].Line2;n.SmartPowerBuildingFundFormData.correspondenceAddress.line3=i.data.CorrespondenceAddress["zh-CN"].Line3;var u=i.data.CorrespondenceAddress["zh-HK"].Line1,f=i.data.CorrespondenceAddress["zh-HK"].Line2,e=i.data.CorrespondenceAddress["zh-HK"].Line3,s=t,h=[u,f,e];r.post("api/Utility/TranslateToSimplifiedChinese",{AccountNumber:s,Source:h}).then(function(t){var i=t.data.Result,e=t.data.AccountNumber,r=i[0],u=i[1],f=i[2];n.SmartPowerBuildingFundFormData.correspondenceAddress.line1=r;n.SmartPowerBuildingFundFormData.correspondenceAddress.line2=u;n.SmartPowerBuildingFundFormData.correspondenceAddress.line3=f},function(){})}else n.SmartPowerBuildingFundFormData.correspondenceAddress.line1=i.data.CorrespondenceAddress["en-US"].Line1,n.SmartPowerBuildingFundFormData.correspondenceAddress.line2=i.data.CorrespondenceAddress["en-US"].Line2,n.SmartPowerBuildingFundFormData.correspondenceAddress.line3=i.data.CorrespondenceAddress["en-US"].Line3;o.SetCachedFormData(o.Forms.ApplicationOfSmartPowerBuildingFundForm,n.SmartPowerBuildingFundFormData);l.search({})},function(t){o.SetCachedFormData(o.Forms.ApplicationOfSmartPowerBuildingFundForm,n.SmartPowerBuildingFundFormData);l.search({});console.log(t)})}};n.proceed=function(t){n.isProcessing=!0;t.$valid?(n.SmartPowerBuildingFundFormData.isMobile=u.isMobile(),n.SmartPowerBuildingFundFormData.isDesktop=u.isDesktop(),n.SmartPowerBuildingFundFormData.isTablet=u.isTablet(),n.SmartPowerBuildingFundFormData.formState=angular.copy(o.FormState.Confirm),n.SmartPowerBuildingFundFormData.isNotRetrivingPrefillData=!0,o.SetCachedFormData(o.Forms.ApplicationOfSmartPowerBuildingFundForm,n.SmartPowerBuildingFundFormData),n.evaluateFormState(n.SmartPowerBuildingFundFormData.formState)):console.log("invalid form data");n.isProcessing=!1};n.evaluateFormState=function(n){n==o.FormState.Input?f.go("aol.eforms.spbf.input"):n==o.FormState.Confirm?f.go("aol.eforms.spbf.confirm"):n==o.FormState.Finish?f.go("aol.eforms.spbf.finish"):n==o.FormState.Error?f.go("aol.eforms.spbf.confirm"):f.go("aol.eforms",{referer:f.current.name})};n.isDateValidationRequired={commencementDate:!0,commissioningDate:!0};n.Today=function(){var i=new Date,n=i.getDate(),t=i.getMonth()+1,r=i.getFullYear();return n<10&&(n="0"+n),t<10&&(t="0"+t),n+"/"+t+"/"+r};n.requiredLength={hkidOrPassportNo:1,businessRegistrationNo:1,incorporationNo:1};n.minLengthProperties={hkidOrPassportNo:0,incorporationNo:0,businessRegistrationNo:1,applyElectricityAccount:0,applyRetrofitting:0,applyFormerCase:0};n.maxProperties={netProjectCost:0,lessfunding:0,netCost:0};n.modelValidationRequired={applyElectricityAccount:!1,applyRetrofitting:!1,applyFormerCase:!1};n.BuildingModalTemplate={no:0,action:undefined,electricityAccountNo:"",buildingName:"",buildingNameChinese:"",buildingAddress:"",yearOfCompletion:""};n.FormerCaseModalTemplate={no:0,action:undefined,caseNo:"",noOfBuilding:"",amountOfSubsidy:""};n.EnableValidation=function(t){t=="modalApplyBuilding"?(n.minLengthProperties.applyElectricityAccount=10,n.modelValidationRequired.applyElectricityAccount=!0):t=="modalApplyFormerCase"&&(n.minLengthProperties.applyFormerCase=0,n.modelValidationRequired.applyFormerCase=!0)};n.DisableValidation=function(t){t=="modalApplyBuilding"?(n.minLengthProperties.applyElectricityAccount=0,n.modelValidationRequired.applyElectricityAccount=!1):t=="modalApplyFormerCase"&&(n.minLengthProperties.applyFormerCase=0,n.modelValidationRequired.applyFormerCase=!1)};n.applyAddBuilding=function(){n.DisableValidation("modalApplyBuilding");t.applyAddBuilding(n.SmartPowerBuildingFundFormData.apply.buildings,n.BuildingModalTemplate)};n.applyAddFormerCase=function(){n.DisableValidation("modalApplyFormerCase");t.applyAddFormerCase(n.SmartPowerBuildingFundFormData.apply.formerCases,n.FormerCaseModalTemplate)};n.applyDeleteAccount=function(i){t.deleteAccount(n.SmartPowerBuildingFundFormData.apply.buildings,i)};n.applyDeleteFormerCase=function(i){t.deleteAccount(n.SmartPowerBuildingFundFormData.apply.formerCases,i)};n.checkNetProjectCostMaxVaild=function(){n.maxProperties.totalcost=n.SmartPowerBuildingFundFormData.totalProjectCost;n.maxProperties.lessfunding=n.SmartPowerBuildingFundFormData.lessFunding;n.maxProperties.netCost=n.SmartPowerBuildingFundFormData.netProjectCost;n.maxProperties.totalcost-n.maxProperties.lessfunding>=n.maxProperties.netCost?n.smartPowerBuildingFundForm.netProjectCost.$setValidity("MaxValueInvaild",!0):n.smartPowerBuildingFundForm.netProjectCost.$setValidity("MaxValueInvaild",!1)};n.captchaMaxLength=o.captchaMaxLength;n.ValidateCaptcha=function(){if(angular.isUndefined(n.captchaInputValue))n.SmartPowerBuildingFundFormData.isValidCaptcha=!1;else if(n.captchaInputValue.length!=n.captchaMaxLength)n.SmartPowerBuildingFundFormData.isValidCaptcha=!1;else{var t=$("#CaptchaDeText").val(),i=$("#CaptchaInputText").val();o.ValidateCaptcha(t,i).then(function(t){t.data.IsValid?n.SmartPowerBuildingFundFormData.isValidCaptcha=!0:(n.SmartPowerBuildingFundFormData.isValidCaptcha=!1,$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage),$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText),$("#CaptchaInputText").val(""))},function(){n.SmartPowerBuildingFundFormData.isValidCaptcha=!1})}};n.fileUploadValidity={isExpenditureProposalAcceptable:!0,isExpenditureProposalFileTypeValid:!0,isExpenditureProposalFileSizeValid:!0,isTechnicalProposalAcceptable:!0,isTechnicalProposalFileTypeValid:!0,isTechnicalProposalFileSizeValid:!0,isOtherDocumentsAcceptable:!0,isOtherDocumentsFileTypeValid:!0,isOtherDocumentsFileSizeValid:!0};n.SetExpenditureProposalUploadedFileHandler=function(t){t.IsFileExists?(n.SmartPowerBuildingFundFormData.ExpenditureProposal=t,n.fileUploadValidity.isExpenditureProposalAcceptable=!0,$("#expenditureProposalFilepicker").val(n.SmartPowerBuildingFundFormData.ExpenditureProposal.FileName)):(n.SmartPowerBuildingFundFormData.ExpenditureProposal=null,n.fileUploadValidity.isExpenditureProposalAcceptable=!1)};n.SetTechnicalProposalUploadedFileHandler=function(t){t.IsFileExists?(n.SmartPowerBuildingFundFormData.TechnicalProposal=t,n.fileUploadValidity.isTechnicalProposalAcceptable=!0,$("#technicalProposalFilepicker").val(n.SmartPowerBuildingFundFormData.TechnicalProposal.FileName)):(n.SmartPowerBuildingFundFormData.TechnicalProposal=null,n.fileUploadValidity.isTechnicalProposalAcceptable=!1)};n.SetOtherDocumentsUploadedFileHandler=function(t){t.IsFileExists?(n.SmartPowerBuildingFundFormData.OtherDocuments=t,n.fileUploadValidity.isOtherDocumentsAcceptable=!0,$("#otherDocumentsFilepicker").val(n.SmartPowerBuildingFundFormData.OtherDocuments.FileName)):(n.SmartPowerBuildingFundFormData.OtherDocuments=null,n.fileUploadValidity.isOtherDocumentsAcceptable=!1)};n.expenditureProposalFileValidationServerSide=function(){n.fileUploadValidity.isExpenditureProposalAcceptable=!1};n.technicalProposalFileValidationServerSide=function(){n.fileUploadValidity.isTechnicalProposalAcceptable=!1};n.otherDocumentsFileValidationServerSide=function(){n.fileUploadValidity.isOtherDocumentsAcceptable=!1};n.IsExpenditureProposalUploaded=function(){return n.SmartPowerBuildingFundFormData.ExpenditureProposal!=null?n.SmartPowerBuildingFundFormData.ExpenditureProposal.IsFileExists?!0:!1:!1};n.IsTechnicalProposalUploaded=function(){return n.SmartPowerBuildingFundFormData.TechnicalProposal!=null?n.SmartPowerBuildingFundFormData.TechnicalProposal.IsFileExists?!0:!1:!1};n.IsOtherDocumentsUploaded=function(){return n.SmartPowerBuildingFundFormData.OtherDocuments!=null?n.SmartPowerBuildingFundFormData.OtherDocuments.IsFileExists?!0:!1:!1};n.IsTotalFileSizeValid=function(){var t=0;return(n.SmartPowerBuildingFundFormData.ExpenditureProposal!=null&&(t+=n.SmartPowerBuildingFundFormData.ExpenditureProposal.FileSize),n.SmartPowerBuildingFundFormData.TechnicalProposal!=null&&(t+=n.SmartPowerBuildingFundFormData.TechnicalProposal.FileSize),n.SmartPowerBuildingFundFormData.OtherDocuments!=null&&(t+=n.SmartPowerBuildingFundFormData.OtherDocuments.FileSize),t>o.FileSizeLimit*4-1048576)?!1:!0};n.uploadFile=function(t,i,r,u,f){var e,c;f=="ExpenditureProposal"?angular.isUndefined(n.ExpenditureProposalUploadFile)||n.ExpenditureProposalUploadFile!=null&&n.ExpenditureProposalUploadFile.length>0&&($("#expenditureProposalFilepicker").val(""),n.fileUploadValidity.isExpenditureProposalAcceptable=!0,n.fileUploadValidity.isExpenditureProposalFileTypeValid=!0,n.fileUploadValidity.isExpenditureProposalFileSizeValid=!0,n.SmartPowerBuildingFundFormData.ExpenditureProposal=null,n.ExpenditureProposalUploadFile[0].size>o.FileSizeLimit?n.fileUploadValidity.isExpenditureProposalFileSizeValid=!1:(e=n.ExpenditureProposalUploadFile[0].name.split("."),e.length<=1?n.fileUploadValidity.isExpenditureProposalFileTypeValid=!1:(c=o.eformFileNonSupportedExtension.indexOf(angular.lowercase(e[e.length-1])),c!=-1?n.fileUploadValidity.isExpenditureProposalFileTypeValid=!1:s.UploadSingleFile(n.formCode,n.ExpenditureProposalUploadFile[0],h,o.BaseUrl,n.SetExpenditureProposalUploadedFileHandler,n.expenditureProposalFileValidationServerSide)))):f=="TechnicalProposal"?angular.isUndefined(n.TechnicalProposalUploadFile)||n.TechnicalProposalUploadFile!=null&&n.TechnicalProposalUploadFile.length>0&&($("#technicalProposalFilepicker").val(""),n.fileUploadValidity.isTechnicalProposalAcceptable=!0,n.fileUploadValidity.isTechnicalProposalFileTypeValid=!0,n.fileUploadValidity.isTechnicalProposalFileSizeValid=!0,n.SmartPowerBuildingFundFormData.TechnicalProposal=null,n.TechnicalProposalUploadFile[0].size>o.FileSizeLimit?n.fileUploadValidity.isTechnicalProposalFileSizeValid=!1:(e=n.TechnicalProposalUploadFile[0].name.split("."),e.length<=1?n.fileUploadValidity.isTechnicalProposalFileTypeValid=!1:(c=o.eformFileNonSupportedExtension.indexOf(angular.lowercase(e[e.length-1])),c!=-1?n.fileUploadValidity.isTechnicalProposalFileTypeValid=!1:s.UploadSingleFile(n.formCode,n.TechnicalProposalUploadFile[0],h,o.BaseUrl,n.SetTechnicalProposalUploadedFileHandler,n.technicalProposalFileValidationServerSide)))):f=="OtherDocuments"&&(angular.isUndefined(n.OtherDocumentsUploadFile)||n.OtherDocumentsUploadFile!=null&&n.OtherDocumentsUploadFile.length>0&&($("#otherDocumentsFilepicker").val(""),n.fileUploadValidity.isOtherDocumentsAcceptable=!0,n.fileUploadValidity.isOtherDocumentsFileTypeValid=!0,n.fileUploadValidity.isOtherDocumentsFileSizeValid=!0,n.SmartPowerBuildingFundFormData.OtherDocuments=null,n.OtherDocumentsUploadFile[0].size>o.FileSizeLimit?n.fileUploadValidity.isOtherDocumentsFileSizeValid=!1:(e=n.OtherDocumentsUploadFile[0].name.split("."),e.length<=1?n.fileUploadValidity.isOtherDocumentsFileTypeValid=!1:(c=o.eformFileNonSupportedExtension.indexOf(angular.lowercase(e[e.length-1])),c!=-1?n.fileUploadValidity.isOtherDocumentsFileTypeValid=!1:s.UploadSingleFile(n.formCode,n.OtherDocumentsUploadFile[0],h,o.BaseUrl,n.SetOtherDocumentsUploadedFileHandler,n.otherDocumentsFileValidationServerSide)))))};n.openFileDialog=function(n){var t="#"+n;$(t).trigger("click")};n.openDatepicker=function(n,t){var r="#"+n,i;$(r).val("");i="#"+t;$(i).data("DateTimePicker").clear();$(i).data("DateTimePicker").show()};n.openModal=function(){$("#importantInfo").modal("show")};n.closeModal=function(){$("#importantInfo").modal("hide")};n.$watch("$root.eFormUnavailable",function(){a.eFormUnavailable!=null&&(a.eFormUnavailable?n.closeModal():(n.SmartPowerBuildingFundFormData=o.GetCachedFormData(o.Forms.ApplicationOfSmartPowerBuildingFundForm),n.SmartPowerBuildingFundFormData.IsReadImportantNotes?n.closeModal():(n.openModal(),n.SmartPowerBuildingFundFormData.IsReadImportantNotes=!0)))});n.$watch("SmartPowerBuildingFundFormData.IsPersonalOrCompany",function(){angular.isUndefined(n.SmartPowerBuildingFundFormData.IsPersonalOrCompany)||n.SmartPowerBuildingFundFormData.IsPersonalOrCompany==null||(n.SmartPowerBuildingFundFormData.IsPersonalOrCompany=="company"?(n.minLengthProperties.businessRegistrationNo=n.requiredLength.businessRegistrationNo,n.minLengthProperties.hkidOrPassportNo=0,n.minLengthProperties.incorporationNo=0):n.SmartPowerBuildingFundFormData.IsPersonalOrCompany=="other"?(n.minLengthProperties.incorporationNo=n.requiredLength.incorporationNo,n.minLengthProperties.hkidOrPassportNo=0,n.minLengthProperties.businessRegistrationNo=0):(n.minLengthProperties.hkidOrPassportNo=n.requiredLength.hkidOrPassportNo,n.minLengthProperties.businessRegistrationNo=0,n.minLengthProperties.incorporationNo=0))})};smartPowerBuildingFundInputController.$inject=["$scope","smartPowerBuildingFundService","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$sce"];aolApp.controller("smartPowerBuildingFundInputController",smartPowerBuildingFundInputController);SmartPowerBuildingFundService=function(){var n=function(n,t){var i=n.length;n.push({no:i+1,electricityAccountNo:t.electricityAccountNo,buildingName:t.buildingName,buildingNameChinese:t.buildingNameChinese,buildingAddress:t.buildingAddress,yearOfCompletion:t.yearOfCompletion});t.no=0;t.electricityAccountNo="";t.buildingName="";t.buildingNameChinese="";t.buildingAddress="";t.yearOfCompletion="";$("#addBuildingModal").modal("hide")},t=function(n,t){var i=n.length;n.push({no:i+1,caseNo:t.caseNo,noOfBuilding:t.noOfBuilding,amountOfSubsidy:t.amountOfSubsidy});t.no=0;t.caseNo="";t.noOfBuilding="";t.amountOfSubsidy="";$("#addFormerCaseModal").modal("hide")},i=function(n,t){n.splice(t,1);for(var i=1;i<=n.length;i++)n[i-1].no=i};return{applyAddBuilding:n,applyAddFormerCase:t,deleteAccount:i}};SmartPowerBuildingFundService.$inject=["$http"];aolApp.factory("smartPowerBuildingFundService",SmartPowerBuildingFundService);smartPowerEnergyAuditConfirmController=function(n,t,i,r,u,f,e,o,s,h,c,l,a){document.body.scrollTop=document.documentElement.scrollTop=0;e.FormDataInitializing();n.SmartPowerEnergyAuditFormData=e.GetCachedFormData(e.Forms.ApplicationOfSmartPowerEnergyAuditForm);n.captchaMaxLength=e.captchaMaxLength;n.SmartPowerEnergyAuditFormData.SmartPowerEnergyAuditFormIsConfirmed=!1;n.submissionCount=0;n.submit=function(){n.isSubmitting=!0;var t=l.currentLanguage;e.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(r){var u;r.data.IsValid?n.submissionCount==0?(n.submissionCount++,i.post("api/eformsubmission/SmartPowerEnergyAudit",n.SmartPowerEnergyAuditFormData,{headers:{"Accept-Language":t}}).then(function(t){if(t.data.IsSuccess){if(t.data.IsMailToCSFailed){a(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+l.AOLExternalHyperLinks[l.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)});n.isSubmitting=!1;n.submissionCount--;return}ga("send","pageview",t.config.url);n.SmartPowerEnergyAuditFormData.ReferenceNo=t.data.ReferenceNo;n.SmartPowerEnergyAuditFormData.SmartPowerEnergyAuditFormIsConfirmed=!0;n.SmartPowerEnergyAuditFormData.formState=angular.copy(e.FormState.Finish);n.SmartPowerEnergyAuditFormData.IsMailToCustomerFailed=t.data.IsMailToApplierFailed;e.SetCachedFormData(e.Forms.ApplicationOfSmartPowerEnergyAuditForm,n.SmartPowerEnergyAuditFormData);n.evaluateFormState(n.SmartPowerEnergyAuditFormData.formState);document.body.scrollTop=document.documentElement.scrollTop=0;n.isSubmitting=!1;n.submissionCount--}else a(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+l.AOLExternalHyperLinks[l.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)}),n.isSubmitting=!1,n.submissionCount--},function(t){n.SmartPowerEnergyAuditFormData.ReferenceNo="";n.SmartPowerEnergyAuditFormData.SmartPowerEnergyAuditFormIsConfirmed=!1;n.SmartPowerEnergyAuditFormData.formState=angular.copy(e.FormState.Error);e.SetCachedFormData(e.Forms.ApplicationOfSmartPowerEnergyAuditForm,n.SmartPowerEnergyAuditFormData);var i=t.data.Message;a([i]).then(function(n){showOverlay(n[i])});n.isSubmitting=!1;n.submissionCount--;n.refresh()})):(u="SubmissionInProcess_Text",a([u]).then(function(n){showOverlay(n[u])})):(n.refresh(),document.body.scrollTop=document.documentElement.scrollTop=0,u="INVALID_CAPTCHA",a([u]).then(function(n){showOverlay(n[u])}),n.isSubmitting=!1)},function(){n.SmartPowerEnergyAuditFormData.isValidCaptcha=!1})};n.refresh=function(){var t=$("#CaptchaDeText").val(),r=$("#CaptchaInputText").val();i.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:r}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.SmartPowerEnergyAuditFormData.captchaInputValue=""};n.refreshFail=function(){n.SmartPowerEnergyAuditFormData.isValidCaptcha=!1};n.toFormPage=function(){n.SmartPowerEnergyAuditFormData.formState==e.FormState.Confirm&&(n.SmartPowerEnergyAuditFormData.formState=angular.copy(e.FormState.Input));u.go("^.input");document.body.scrollTop=document.documentElement.scrollTop=0};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.spea.input"):n==e.FormState.Confirm?u.go("aol.eforms.spea.confirm"):n==e.FormState.Finish?u.go("aol.eforms.spea.finish"):n==e.FormState.Error?u.go("aol.eforms.spea.confirm"):u.go("aol.eforms",{referer:u.current.name})}};smartPowerEnergyAuditConfirmController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("smartPowerEnergyAuditConfirmController",smartPowerEnergyAuditConfirmController);smartPowerEnergyAuditFinishController=function(n,t,i,r,u,f,e){document.body.scrollTop=document.documentElement.scrollTop=0;e.FormDataInitializing();n.SmartPowerEnergyAuditFormData=e.GetCachedFormData(e.Forms.ApplicationOfSmartPowerEnergyAuditForm);n.finishForm=function(){e.ClearCachedFormData(e.Forms.ApplicationOfSmartPowerEnergyAuditForm);u.go("aol.onlineForms")};n.minLengthProperties={brNo:0}};smartPowerEnergyAuditFinishController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$sce"];aolApp.controller("smartPowerEnergyAuditFinishController",smartPowerEnergyAuditFinishController);smartPowerEnergyAuditInputController=function(n,t,i,r,u,f,e,o,s,h,c,l,a){document.body.scrollTop=document.documentElement.scrollTop=0;o.FormDataInitializing();n.SmartPowerEnergyAuditFormData=o.GetCachedFormData(o.Forms.ApplicationOfSmartPowerEnergyAuditForm);a._requiredToInitialzeFormDataBetweenFormRoute&&o.SetInitializingFlag(!1);n.IndividualAccountModalTemplate={no:0,action:undefined,accountNo:""};n.modelValidationRequired={applyIndividualAccount:!1,updateGroupIndividualAccount:!1};n.minLengthProperties={applyIndividualAccount:0,updateGroupAccount:0,updateGroupIndividualAccount:0,terminateGroupAccount:0};n.Today=function(){var i=new Date,n=i.getDate(),t=i.getMonth()+1,r=i.getFullYear();return n<10&&(n="0"+n),t<10&&(t="0"+t),n+"/"+t+"/"+r};n.openDatepicker=function(n,t){var r="#"+n,i;$(r).val("");i="#"+t;$(i).data("DateTimePicker").clear();$(i).data("DateTimePicker").show()};n.proceed=function(t){n.isProcessing=!0;t.$valid?(n.SmartPowerEnergyAuditFormData.isMobile=u.isMobile(),n.SmartPowerEnergyAuditFormData.isDesktop=u.isDesktop(),n.SmartPowerEnergyAuditFormData.isTablet=u.isTablet(),n.SmartPowerEnergyAuditFormData.formState=angular.copy(o.FormState.Confirm),n.SmartPowerEnergyAuditFormData.isNotRetrivingPrefillData=!0,o.SetCachedFormData(o.Forms.ApplicationOfSmartPowerEnergyAuditForm,n.SmartPowerEnergyAuditFormData),n.evaluateFormState(n.SmartPowerEnergyAuditFormData.formState)):console.log("invalid form data");n.isProcessing=!1};n.repeatedAccount=function(t){n.SmartPowerEnergyAuditFormData.isRepeated=!1;for(var i=0;i<n.SmartPowerEnergyAuditFormData.apply.accounts.length;i++)n.SmartPowerEnergyAuditFormData.apply.accounts[i].accountNo==t&&(n.SmartPowerEnergyAuditFormData.isRepeated=!0)};n.EnableValidation=function(t){t=="modalApplyIndividualAccount"?(n.minLengthProperties.applyIndividualAccount=10,n.modelValidationRequired.applyIndividualAccount=!0):t=="modalUpdateIndividualAccount"&&(n.minLengthProperties.updateGroupIndividualAccount=10,n.modelValidationRequired.updateGroupIndividualAccount=!0)};n.DisableValidation=function(t){t=="modalApplyIndividualAccount"?(n.minLengthProperties.applyIndividualAccount=0,n.modelValidationRequired.applyIndividualAccount=!1):t=="modalUpdateIndividualAccount"&&(n.minLengthProperties.updateGroupIndividualAccount=0,n.modelValidationRequired.updateGroupIndividualAccount=!1)};n.applyAddAccount=function(){n.DisableValidation("modalApplyIndividualAccount");t.applyAddAccount(n.SmartPowerEnergyAuditFormData.apply.accounts,n.IndividualAccountModalTemplate)};n.updateAddAccount=function(){n.DisableValidation("modalUpdateIndividualAccount");t.updateAddAccount(n.SmartPowerEnergyAuditFormData.update.accounts,n.IndividualAccountModalTemplate)};n.applyDeleteAccount=function(i){t.applyDeleteAccount(n.SmartPowerEnergyAuditFormData.apply.accounts,i)};n.updateDeleteAccount=function(i){t.updateDeleteAccount(n.SmartPowerEnergyAuditFormData.update.accounts,i)};n.evaluateFormState=function(n){n==o.FormState.Input?f.go("aol.eforms.spea.input"):n==o.FormState.Confirm?f.go("aol.eforms.spea.confirm"):n==o.FormState.Finish?f.go("aol.eforms.spea.finish"):n==o.FormState.Error?f.go("aol.eforms.spea.confirm"):f.go("aol.eforms",{referer:f.current.name})};n.isDateValidationRequired={lastAuditDate:!0};n.$watch("SmartPowerEnergyAuditFormData.Nature",function(){n.isDateValidationRequired.existingSysHKELetterDate=!0})};smartPowerEnergyAuditInputController.$inject=["$scope","smartPowerEnergyAuditServices","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$sce"];aolApp.controller("smartPowerEnergyAuditInputController",smartPowerEnergyAuditInputController);smartPowerEnergyAuditServices=function(){var n=function(n,t){var i=n.length;n.push({no:i+1,accountNo:t.accountNo});t.no=0;t.accountNo="";$("#applyAddAccountModal").modal("hide")},t=function(n,t){n.splice(t,1);for(var i=1;i<=n.length;i++)n[i-1].no=i},i=function(n,t){var i=n.length;n.push({no:i+1,action:t.action,accountNo:t.accountNo});t.no=0;t.action=undefined;t.accountNo="";$("#updateAddAccountModal").modal("hide")},r=function(n,t){n.splice(t,1);for(var i=1;i<=n.length;i++)n[i-1].no=i};return{applyAddAccount:n,applyDeleteAccount:t,updateAddAccount:i,updateDeleteAccount:r}};smartPowerEnergyAuditServices.$inject=["$http"];aolApp.factory("smartPowerEnergyAuditServices",smartPowerEnergyAuditServices);smartPowerGalleryConfirmController=function(n,t,i,r,u,f,e,o,s,h,c,l,a){document.body.scrollTop=document.documentElement.scrollTop=0;n.SmartPowerGalleryFormData=e.GetCachedFormData(e.Forms.SmartPowerGalleryForm);n.captchaMaxLength=e.captchaMaxLength;n.SmartPowerGalleryFormData.SmartPowerGalleryFormIsConfirmed=!1;n.submissionCount=0;n.submit=function(){n.isSubmitting=!0;var t=l.currentLanguage;e.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(r){var u;r.data.IsValid?n.submissionCount==0?(n.submissionCount++,i.post("api/eformsubmission/SmartPowerGallery",n.SmartPowerGalleryFormData,{headers:{"Accept-Language":t}}).then(function(t){if(t.data.IsSuccess){if(t.data.IsMailToCSFailed){a(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+l.AOLExternalHyperLinks[l.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)});n.isSubmitting=!1;n.submissionCount--;return}ga("send","pageview",t.config.url);n.SmartPowerGalleryFormData.ReferenceNo=t.data.ReferenceNo;n.SmartPowerGalleryFormData.SmartPowerGalleryFormIsConfirmed=!0;n.SmartPowerGalleryFormData.formState=angular.copy(e.FormState.Finish);n.SmartPowerGalleryFormData.IsMailToCustomerFailed=t.data.IsMailToApplierFailed;e.SetCachedFormData(e.Forms.SmartPowerGalleryForm,n.SmartPowerGalleryFormData);n.evaluateFormState(n.SmartPowerGalleryFormData.formState);document.body.scrollTop=document.documentElement.scrollTop=0;n.isSubmitting=!1;n.submissionCount--}else a(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+l.AOLExternalHyperLinks[l.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)}),n.isSubmitting=!1,n.submissionCount--},function(t){n.SmartPowerGalleryFormData.ReferenceNo="";n.SmartPowerGalleryFormData.SmartPowerGalleryFormIsConfirmed=!1;n.SmartPowerGalleryFormData.formState=angular.copy(e.FormState.Error);e.SetCachedFormData(e.Forms.SmartPowerGalleryForm,n.SmartPowerGalleryFormData);var i=t.data.Message;a([i]).then(function(n){showOverlay(n[i])});n.isSubmitting=!1;n.submissionCount--;n.refresh()})):(u="SubmissionInProcess_Text",a([u]).then(function(n){showOverlay(n[u])})):(n.refresh(),document.body.scrollTop=document.documentElement.scrollTop=0,u="INVALID_CAPTCHA",a([u]).then(function(n){showOverlay(n[u])}),n.isSubmitting=!1)},function(){n.SmartPowerGalleryFormData.isValidCaptcha=!1})};n.refresh=function(){var t=$("#CaptchaDeText").val(),r=$("#CaptchaInputText").val();i.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:r}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.SmartPowerGalleryFormData.captchaInputValue=""};n.refreshFail=function(){n.SmartPowerGalleryFormData.isValidCaptcha=!1};n.toFormPage=function(){n.SmartPowerGalleryFormData.formState==e.FormState.Confirm&&(n.SmartPowerGalleryFormData.formState=angular.copy(e.FormState.Input));u.go("^.input");document.body.scrollTop=document.documentElement.scrollTop=0};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.spg.input"):n==e.FormState.Confirm?u.go("aol.eforms.spg.confirm"):n==e.FormState.Finish?u.go("aol.eforms.spg.finish"):n==e.FormState.Error?u.go("aol.eforms.spg.confirm"):u.go("aol.eforms",{referer:u.current.name})}};smartPowerGalleryConfirmController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("smartPowerGalleryConfirmController",smartPowerGalleryConfirmController);smartPowerGalleryFinishController=function(n,t,i,r,u,f,e){document.body.scrollTop=document.documentElement.scrollTop=0;n.SmartPowerGalleryFormData=e.GetCachedFormData(e.Forms.SmartPowerGalleryForm);n.finishForm=function(){e.ClearCachedFormData(e.Forms.SmartPowerGalleryForm);u.go("aol.onlineForms")}};smartPowerGalleryFinishController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$sce"];aolApp.controller("smartPowerGalleryFinishController",smartPowerGalleryFinishController);smartPowerGalleryInputController=function(n,t,i,r,u,f,e,o,s,h,c,l){document.body.scrollTop=document.documentElement.scrollTop=0;l._requiredToInitialzeFormDataBetweenFormRoute&&e.SetInitializingFlag(!1);e.FormDataInitializing();n.SmartPowerGalleryFormData=e.GetCachedFormData(e.Forms.SmartPowerGalleryForm);n.Prefill=function(){if(angular.isUndefined(n.SmartPowerGalleryFormData.isNotRetrivingPrefillData)||n.SmartPowerGalleryFormData.isNotRetrivingPrefillData!=!0){e.InitiateTargetForm(e.Forms.SmartPowerGalleryForm);n.SmartPowerGalleryFormData=e.GetCachedFormData(e.Forms.SmartPowerGalleryForm);var t="";l.selectedContractAccount==null||angular.isUndefined(l.selectedContractAccount)||angular.isUndefined(l.selectedContractAccount.ContractAccountNumber)||(t=l.selectedContractAccount.ContractAccountNumber);e.GetPrefillInfo(e.Forms.SmartPowerGalleryForm,t).then(function(t){t.data.StateInfo.Result=="SUCCESS"&&t.data.IsAuthenticated==!0&&(n.SmartPowerGalleryFormData.contactName=t.data.ContactName,n.SmartPowerGalleryFormData.contactNameChi=t.data.ContactNameChi);e.SetCachedFormData(e.Forms.SmartPowerGalleryForm,n.SmartPowerGalleryFormData);c.search({})},function(t){e.SetCachedFormData(e.Forms.SmartPowerGalleryForm,n.SmartPowerGalleryFormData);c.search({});console.log(t)})}};n.proceed=function(t){n.isProcessing=!0;t.$valid?(n.SmartPowerGalleryFormData.isMobile=r.isMobile(),n.SmartPowerGalleryFormData.isDesktop=r.isDesktop(),n.SmartPowerGalleryFormData.isTablet=r.isTablet(),n.SmartPowerGalleryFormData.formState=angular.copy(e.FormState.Confirm),n.SmartPowerGalleryFormData.isNotRetrivingPrefillData=!0,e.SetCachedFormData(e.Forms.SmartPowerGalleryForm,n.SmartPowerGalleryFormData),n.evaluateFormState(n.SmartPowerGalleryFormData.formState)):console.log("invalid form data");n.isProcessing=!1};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.spg.input"):n==e.FormState.Confirm?u.go("aol.eforms.spg.confirm"):n==e.FormState.Finish?u.go("aol.eforms.spg.finish"):n==e.FormState.Error?u.go("aol.eforms.spg.confirm"):u.go("aol.eforms",{referer:u.current.name})};n.openModal=function(){$("#importantInfo").modal("show")};n.closeModal=function(){$("#importantInfo").modal("hide")};n.openDatepicker=function(n,t){var r="#"+n,i;$(r).val("");i="#"+t;$(i).data("DateTimePicker").clear();$(i).data("DateTimePicker").show()};n.$watch("$root.eFormUnavailable",function(){l.eFormUnavailable!=null&&(l.eFormUnavailable?n.closeModal():(n.SmartPowerGalleryFormData=e.GetCachedFormData(e.Forms.SmartPowerGalleryForm),n.SmartPowerGalleryFormData.IsReadImportantNotes?n.closeModal():(n.openModal(),n.SmartPowerGalleryFormData.IsReadImportantNotes=!0)))})};smartPowerGalleryInputController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$sce"];aolApp.controller("smartPowerGalleryInputController",smartPowerGalleryInputController);paymentDeferralInputController=function(n,t,i,r,u,f,e,o,s,h,c,l,a){document.body.scrollTop=document.documentElement.scrollTop=0;h._requiredToInitialzeFormDataBetweenFormRoute&&e.SetInitializingFlag(!1);e.FormDataInitializing();n.PaymentDeferralFormData=e.GetCachedFormData(e.Forms.PaymentDeferralForm);n.Prefill=function(){if(angular.isUndefined(n.PaymentDeferralFormData.isNotRetrivingPrefillData)||n.PaymentDeferralFormData.isNotRetrivingPrefillData!=!0){e.InitiateTargetForm(e.Forms.PaymentDeferralForm);n.PaymentDeferralFormData=e.GetCachedFormData(e.Forms.PaymentDeferralForm);var t="";h.selectedContractAccount==null||angular.isUndefined(h.selectedContractAccount)||angular.isUndefined(h.selectedContractAccount.ContractAccountNumber)||(t=h.selectedContractAccount.ContractAccountNumber);e.GetPrefillInfo(e.Forms.PaymentDeferralForm,t).then(function(r){if(r.data.StateInfo.Result=="SUCCESS"&&r.data.IsAuthenticated==!0)if(n.PaymentDeferralFormData.electricityAccountNo=r.data.AccountNo,n.PaymentDeferralFormData.applicatName=r.data.ContactPerson,n.PaymentDeferralFormData.contactPhoneNo=r.data.PhoneNo,n.PaymentDeferralFormData.contactEmailAddress=r.data.Email,n.PaymentDeferralFormData.registeredCustomerNameLine1=r.data.CustomerNameLine1,r.data.CustomerNameLine1?n.PaymentDeferralFormData.registeredCustomerNameLine2=r.data.CustomerNameLine2:n.PaymentDeferralFormData.registeredCustomerNameLine1=r.data.CustomerNameLine2,n.PaymentDeferralFormData.registeredCustomerNameChinese=r.data.CustomerNameChinese,n.PaymentDeferralFormData.IsServiceAddressFromQuery=!0,n.PaymentDeferralFormData.ServiceAddressesByLanguage=r.data.ServiceAddresses,e.IsTCMode(h.currentLanguage))n.PaymentDeferralFormData.serviceAddress.serviceAddressLine1=r.data.ServiceAddresses["zh-HK"].Line1,n.PaymentDeferralFormData.serviceAddress.serviceAddressLine2=r.data.ServiceAddresses["zh-HK"].Line2,n.PaymentDeferralFormData.serviceAddress.serviceAddressLine3=r.data.ServiceAddresses["zh-HK"].Line3;else if(e.IsSCMode(h.currentLanguage)){n.PaymentDeferralFormData.serviceAddress.serviceAddressLine1=r.data.ServiceAddresses["zh-CN"].Line1;n.PaymentDeferralFormData.serviceAddress.serviceAddressLine2=r.data.ServiceAddresses["zh-CN"].Line2;n.PaymentDeferralFormData.serviceAddress.serviceAddressLine3=r.data.ServiceAddresses["zh-CN"].Line3;var u=r.data.ServiceAddresses["zh-HK"].Line1,f=r.data.ServiceAddresses["zh-HK"].Line2,o=r.data.ServiceAddresses["zh-HK"].Line3,c=t,l=[u,f,o];i.post("api/Utility/TranslateToSimplifiedChinese",{AccountNumber:c,Source:l}).then(function(t){var i=t.data.Result,e=t.data.AccountNumber,r=i[0],u=i[1],f=i[2];n.PaymentDeferralFormData.serviceAddress.serviceAddressLine1=r;n.PaymentDeferralFormData.serviceAddress.serviceAddressLine2=u;n.PaymentDeferralFormData.serviceAddress.serviceAddressLine3=f},function(){})}else n.PaymentDeferralFormData.serviceAddress.serviceAddressLine1=r.data.ServiceAddresses["en-US"].Line1,n.PaymentDeferralFormData.serviceAddress.serviceAddressLine2=r.data.ServiceAddresses["en-US"].Line2,n.PaymentDeferralFormData.serviceAddress.serviceAddressLine3=r.data.ServiceAddresses["en-US"].Line3;e.SetCachedFormData(e.Forms.PaymentDeferralForm,n.PaymentDeferralFormData);s.search({})},function(t){e.SetCachedFormData(e.Forms.PaymentDeferralForm,n.PaymentDeferralFormData);s.search({});console.log(t)})}};n.proceed=function(t){n.isProcessing=!0;t.$valid?(n.PaymentDeferralFormData.isMobile=r.isMobile(),n.PaymentDeferralFormData.isDesktop=r.isDesktop(),n.PaymentDeferralFormData.isTablet=r.isTablet(),n.PaymentDeferralFormData.formState=angular.copy(e.FormState.Confirm),n.PaymentDeferralFormData.isNotRetrivingPrefillData=!0,e.SetCachedFormData(e.Forms.PaymentDeferralForm,n.PaymentDeferralFormData),n.evaluateFormState(n.PaymentDeferralFormData.formState)):console.log("invalid form data");n.isProcessing=!1};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.pda.input"):n==e.FormState.Confirm?u.go("aol.eforms.pda.confirm"):n==e.FormState.Finish?u.go("aol.eforms.pda.finish"):n==e.FormState.Error?u.go("aol.eforms.pda.confirm"):u.go("aol.eforms",{referer:u.current.name})};n.captchaMaxLength=e.captchaMaxLength;n.ValidateCaptcha=function(){if(angular.isUndefined(n.captchaInputValue))n.PaymentDeferralFormData.isValidCaptcha=!1;else if(n.captchaInputValue.length!=n.captchaMaxLength)n.PaymentDeferralFormData.isValidCaptcha=!1;else{var t=$("#CaptchaDeText").val(),i=$("#CaptchaInputText").val();e.ValidateCaptcha(t,i).then(function(t){t.data.IsValid?n.PaymentDeferralFormData.isValidCaptcha=!0:(n.PaymentDeferralFormData.isValidCaptcha=!1,$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage),$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText),$("#CaptchaInputText").val(""))},function(){n.PaymentDeferralFormData.isValidCaptcha=!1})}};n.fileUploadValidity={isRegistrationCertificateCopyAcceptable:!0,isRegistrationCertificateCopyFileTypeValid:!0,isRegistrationCertificateCopyFileSizeValid:!0,isFoodBusinessLicenseCopyAcceptable:!0,isFoodBusinessLicenseCopyFileTypeValid:!0,isFoodBusinessLicenseCopyFileSizeValid:!0,isShopPhotoAcceptable:!0,isShopPhotoFileTypeValid:!0,isShopPhotoFileSizeValid:!0,isShopPhoto02Acceptable:!0,isShopPhoto02FileTypeValid:!0,isShopPhoto02FileSizeValid:!0};n.SetRegistrationCertificateCopyUploadedFileHandler=function(t){t.IsFileExists?(n.PaymentDeferralFormData.RegistrationCertificateCopy=t,n.fileUploadValidity.isRegistrationCertificateCopyAcceptable=!0,$("#registrationCertificateCopyFilepicker").val(n.PaymentDeferralFormData.RegistrationCertificateCopy.FileName)):(n.PaymentDeferralFormData.RegistrationCertificateCopy=null,n.fileUploadValidity.isRegistrationCertificateCopyAcceptable=!1)};n.SetFoodBusinessLicenseCopyUploadedFileHandler=function(t){t.IsFileExists?(n.PaymentDeferralFormData.FoodBusinessLicenseCopy=t,n.fileUploadValidity.isFoodBusinessLicenseCopyAcceptable=!0,$("#foodBusinessLicenseCopyFilepicker").val(n.PaymentDeferralFormData.FoodBusinessLicenseCopy.FileName)):(n.PaymentDeferralFormData.FoodBusinessLicenseCopy=null,n.fileUploadValidity.isFoodBusinessLicenseCopyAcceptable=!1)};n.SetShopPhotoUploadedFileHandler=function(t){t.IsFileExists?(n.PaymentDeferralFormData.ShopPhoto=t,n.fileUploadValidity.isShopPhotoAcceptable=!0,$("#shopPhotoFilepicker").val(n.PaymentDeferralFormData.ShopPhoto.FileName)):(n.PaymentDeferralFormData.ShopPhoto=null,n.fileUploadValidity.isShopPhotoAcceptable=!1)};n.SetShopPhoto02UploadedFileHandler=function(t){t.IsFileExists?(n.PaymentDeferralFormData.ShopPhoto02=t,n.fileUploadValidity.isShopPhoto02Acceptable=!0,$("#shopPhoto02Filepicker").val(n.PaymentDeferralFormData.ShopPhoto02.FileName)):(n.PaymentDeferralFormData.ShopPhoto02=null,n.fileUploadValidity.isShopPhoto02Acceptable=!1)};n.registrationCertificateCopyFileValidationServerSide=function(){n.fileUploadValidity.isRegistrationCertificateCopyAcceptable=!1};n.foodBusinessLicenseCopyFileValidationServerSide=function(){n.fileUploadValidity.isFoodBusinessLicenseCopyAcceptable=!1};n.shopPhotoFileValidationServerSide=function(){n.fileUploadValidity.isShopPhotoAcceptable=!1};n.shopPhoto02FileValidationServerSide=function(){n.fileUploadValidity.isShopPhoto02Acceptable=!1};n.IsRegistrationCertificateCopyUploaded=function(){return n.PaymentDeferralFormData.RegistrationCertificateCopy!=null?n.PaymentDeferralFormData.RegistrationCertificateCopy.IsFileExists?!0:!1:!1};n.IsFoodBusinessLicenseCopyUploaded=function(){return n.PaymentDeferralFormData.FoodBusinessLicenseCopy!=null?n.PaymentDeferralFormData.FoodBusinessLicenseCopy.IsFileExists?!0:!1:!1};n.IsShopPhotoUploaded=function(){return n.PaymentDeferralFormData.ShopPhoto!=null?n.PaymentDeferralFormData.ShopPhoto.IsFileExists?!0:!1:!1};n.IsShopPhoto02Uploaded=function(){return n.PaymentDeferralFormData.ShopPhoto02!=null?n.PaymentDeferralFormData.ShopPhoto02.IsFileExists?!0:!1:!1};n.IsTotalFileSizeValid=function(){var t=0;return(n.PaymentDeferralFormData.RegistrationCertificateCopy!=null&&(t+=n.PaymentDeferralFormData.RegistrationCertificateCopy.FileSize),n.PaymentDeferralFormData.FoodBusinessLicenseCopy!=null&&(t+=n.PaymentDeferralFormData.FoodBusinessLicenseCopy.FileSize),n.PaymentDeferralFormData.ShopPhoto!=null&&(t+=n.PaymentDeferralFormData.ShopPhoto.FileSize),n.PaymentDeferralFormData.ShopPhoto02!=null&&(t+=n.PaymentDeferralFormData.ShopPhoto02.FileSize),t>e.FileSizeLimit*4-1048576)?!1:!0};n.uploadFile=function(t,i,r,u,f){var o,s;f=="RegistrationCertificateCopy"?angular.isUndefined(n.RegistrationCertificateCopyUploadFile)||n.RegistrationCertificateCopyUploadFile!=null&&n.RegistrationCertificateCopyUploadFile.length>0&&($("#registrationCertificateCopyFilepicker").val(""),n.fileUploadValidity.isRegistrationCertificateCopyAcceptable=!0,n.fileUploadValidity.isRegistrationCertificateCopyFileTypeValid=!0,n.fileUploadValidity.isRegistrationCertificateCopyFileSizeValid=!0,n.PaymentDeferralFormData.RegistrationCertificateCopyFiles=null,n.RegistrationCertificateCopyUploadFile[0].size>e.FileSizeLimit?n.fileUploadValidity.isRegistrationCertificateCopyFileSizeValid=!1:(o=n.RegistrationCertificateCopyUploadFile[0].name.split("."),o.length<=1?n.fileUploadValidity.isRegistrationCertificateCopyFileTypeValid=!1:(s=e.eformFileNonSupportedExtension.indexOf(angular.lowercase(o[o.length-1])),s!=-1?n.fileUploadValidity.isRegistrationCertificateCopyFileTypeValid=!1:l.UploadSingleFile(n.formCode,n.RegistrationCertificateCopyUploadFile[0],a,e.BaseUrl,n.SetRegistrationCertificateCopyUploadedFileHandler,n.registrationCertificateCopyFileValidationServerSide)))):f=="FoodBusinessLicenseCopy"?angular.isUndefined(n.FoodBusinessLicenseCopyUploadFile)||n.FoodBusinessLicenseCopyUploadFile!=null&&n.FoodBusinessLicenseCopyUploadFile.length>0&&($("#foodBusinessLicenseCopyFilepicker").val(""),n.fileUploadValidity.isFoodBusinessLicenseCopyAcceptable=!0,n.fileUploadValidity.isFoodBusinessLicenseCopyFileTypeValid=!0,n.fileUploadValidity.isFoodBusinessLicenseCopyFileSizeValid=!0,n.PaymentDeferralFormData.FoodBusinessLicenseCopyFiles=null,n.FoodBusinessLicenseCopyUploadFile[0].size>e.FileSizeLimit?n.fileUploadValidity.isFoodBusinessLicenseCopyFileSizeValid=!1:(o=n.FoodBusinessLicenseCopyUploadFile[0].name.split("."),o.length<=1?n.fileUploadValidity.isFoodBusinessLicenseCopyFileTypeValid=!1:(s=e.eformFileNonSupportedExtension.indexOf(angular.lowercase(o[o.length-1])),s!=-1?n.fileUploadValidity.isFoodBusinessLicenseCopyFileTypeValid=!1:l.UploadSingleFile(n.formCode,n.FoodBusinessLicenseCopyUploadFile[0],a,e.BaseUrl,n.SetFoodBusinessLicenseCopyUploadedFileHandler,n.foodBusinessLicenseCopyFileValidationServerSide)))):f=="ShopPhoto"?angular.isUndefined(n.ShopPhotoUploadFile)||n.ShopPhotoUploadFile!=null&&n.ShopPhotoUploadFile.length>0&&($("#shopPhotoFilepicker").val(""),n.fileUploadValidity.isShopPhotoFileTypeValid=!0,n.fileUploadValidity.isShopPhotoFileSizeValid=!0,n.fileUploadValidity.isShopPhotoAcceptable=!0,n.PaymentDeferralFormData.ShopPhotoFiles=null,n.ShopPhotoUploadFile[0].size>e.FileSizeLimit?n.fileUploadValidity.isShopPhotoFileSizeValid=!1:(o=n.ShopPhotoUploadFile[0].name.split("."),o.length<=1?n.fileUploadValidity.isShopPhotoFileTypeValid=!1:(s=e.eformFileNonSupportedExtension.indexOf(angular.lowercase(o[o.length-1])),s!=-1?n.fileUploadValidity.isShopPhotoFileTypeValid=!1:l.UploadSingleFile(n.formCode,n.ShopPhotoUploadFile[0],a,e.BaseUrl,n.SetShopPhotoUploadedFileHandler,n.shopPhotoFileValidationServerSide)))):f=="ShopPhoto02"&&(angular.isUndefined(n.ShopPhoto02UploadFile)||n.ShopPhoto02UploadFile!=null&&n.ShopPhoto02UploadFile.length>0&&($("#shopPhoto02Filepicker").val(""),n.fileUploadValidity.isShopPhoto02FileTypeValid=!0,n.fileUploadValidity.isShopPhoto02FileSizeValid=!0,n.fileUploadValidity.isShopPhoto02Acceptable=!0,n.PaymentDeferralFormData.ShopPhoto02Files=null,n.ShopPhoto02UploadFile[0].size>e.FileSizeLimit?n.fileUploadValidity.isShopPhoto02FileSizeValid=!1:(o=n.ShopPhoto02UploadFile[0].name.split("."),o.length<=1?n.fileUploadValidity.isShopPhoto02FileTypeValid=!1:(s=e.eformFileNonSupportedExtension.indexOf(angular.lowercase(o[o.length-1])),s!=-1?n.fileUploadValidity.isShopPhoto02FileTypeValid=!1:l.UploadSingleFile(n.formCode,n.ShopPhoto02UploadFile[0],a,e.BaseUrl,n.SetShopPhoto02UploadedFileHandler,n.shopPhoto02FileValidationServerSide)))))};n.openFileDialog=function(n){var t="#"+n;$(t).trigger("click")}};paymentDeferralInputController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$sce","fileService","Upload"];aolApp.controller("paymentDeferralInputController",paymentDeferralInputController);paymentDeferralFinishController=function(n,t,i,r,u,f,e){document.body.scrollTop=document.documentElement.scrollTop=0;n.PaymentDeferralFormData=e.GetCachedFormData(e.Forms.PaymentDeferralForm);n.finishForm=function(){e.ClearCachedFormData(e.Forms.PaymentDeferralForm);u.go("aol.onlineForms")}};paymentDeferralFinishController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$sce"];aolApp.controller("paymentDeferralFinishController",paymentDeferralFinishController);paymentDeferralConfirmController=function(n,t,i,r,u,f,e,o,s,h,c,l,a){document.body.scrollTop=document.documentElement.scrollTop=0;n.PaymentDeferralFormData=e.GetCachedFormData(e.Forms.PaymentDeferralForm);n.captchaMaxLength=e.captchaMaxLength;n.PaymentDeferralFormData.PaymentDeferralFormIsConfirmed=!1;n.submissionCount=0;n.submit=function(){n.isSubmitting=!0;var t=l.currentLanguage;e.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(r){var u;r.data.IsValid?n.submissionCount==0?(n.submissionCount++,i.post("api/eformsubmission/PaymentDeferral",n.PaymentDeferralFormData,{headers:{"Accept-Language":t}}).then(function(t){if(t.data.IsSuccess){if(t.data.IsMailToCSFailed){a(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+l.AOLExternalHyperLinks[l.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)});n.isSubmitting=!1;n.submissionCount--;return}ga("send","pageview",t.config.url);n.PaymentDeferralFormData.ReferenceNo=t.data.ReferenceNo;n.PaymentDeferralFormData.PaymentDeferralFormIsConfirmed=!0;n.PaymentDeferralFormData.formState=angular.copy(e.FormState.Finish);n.PaymentDeferralFormData.IsMailToCustomerFailed=t.data.IsMailToApplierFailed;e.SetCachedFormData(e.Forms.PaymentDeferralForm,n.PaymentDeferralFormData);n.evaluateFormState(n.PaymentDeferralFormData.formState);document.body.scrollTop=document.documentElement.scrollTop=0;n.isSubmitting=!1;n.submissionCount--}else a(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+l.AOLExternalHyperLinks[l.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)}),n.isSubmitting=!1,n.submissionCount--},function(t){n.PaymentDeferralFormData.ReferenceNo="";n.PaymentDeferralFormData.PaymentDeferralFormIsConfirmed=!1;n.PaymentDeferralFormData.formState=angular.copy(e.FormState.Error);e.SetCachedFormData(e.Forms.PaymentDeferralForm,n.PaymentDeferralFormData);var i=t.data.Message;a([i]).then(function(n){showOverlay(n[i])});n.isSubmitting=!1;n.submissionCount--;n.refresh()})):(u="SubmissionInProcess_Text",a([u]).then(function(n){showOverlay(n[u])})):(n.refresh(),document.body.scrollTop=document.documentElement.scrollTop=0,u="INVALID_CAPTCHA",a([u]).then(function(n){showOverlay(n[u])}),n.isSubmitting=!1)},function(){n.PaymentDeferralFormData.isValidCaptcha=!1})};n.refresh=function(){var t=$("#CaptchaDeText").val(),r=$("#CaptchaInputText").val();i.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:r}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.PaymentDeferralFormData.captchaInputValue=""};n.refreshFail=function(){n.PaymentDeferralFormData.isValidCaptcha=!1};n.toFormPage=function(){n.PaymentDeferralFormData.formState==e.FormState.Confirm&&(n.PaymentDeferralFormData.formState=angular.copy(e.FormState.Input));u.go("^.input");document.body.scrollTop=document.documentElement.scrollTop=0};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.pda.input"):n==e.FormState.Confirm?u.go("aol.eforms.pda.confirm"):n==e.FormState.Finish?u.go("aol.eforms.pda.finish"):n==e.FormState.Error?u.go("aol.eforms.pda.confirm"):u.go("aol.eforms",{referer:u.current.name})}};paymentDeferralConfirmController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("paymentDeferralConfirmController",paymentDeferralConfirmController);chargesReliefSchemeInputController=function(n,t,i,r,u,f,e,o,s,h,c,l,a){document.body.scrollTop=document.documentElement.scrollTop=0;h._requiredToInitialzeFormDataBetweenFormRoute&&e.SetInitializingFlag(!1);e.FormDataInitializing();n.ChargesReliefSchemeFormData=e.GetCachedFormData(e.Forms.ChargesReliefSchemeForm);n.Prefill=function(){if(angular.isUndefined(n.ChargesReliefSchemeFormData.isNotRetrivingPrefillData)||n.ChargesReliefSchemeFormData.isNotRetrivingPrefillData!=!0){e.InitiateTargetForm(e.Forms.ChargesReliefSchemeForm);n.ChargesReliefSchemeFormData=e.GetCachedFormData(e.Forms.ChargesReliefSchemeForm);var t="";h.selectedContractAccount==null||angular.isUndefined(h.selectedContractAccount)||angular.isUndefined(h.selectedContractAccount.ContractAccountNumber)||(t=h.selectedContractAccount.ContractAccountNumber);e.GetPrefillInfo(e.Forms.ChargesReliefSchemeForm,t).then(function(r){if(r.data.StateInfo.Result=="SUCCESS"&&r.data.IsAuthenticated==!0)if(n.ChargesReliefSchemeFormData.electricityAccountNo=r.data.AccountNo,n.ChargesReliefSchemeFormData.applicatName=r.data.ContactPerson,n.ChargesReliefSchemeFormData.contactPhoneNo=r.data.PhoneNo,n.ChargesReliefSchemeFormData.contactEmailAddress=r.data.Email,n.ChargesReliefSchemeFormData.registeredCustomerNameLine1=r.data.CustomerNameLine1,r.data.CustomerNameLine1?n.ChargesReliefSchemeFormData.registeredCustomerNameLine2=r.data.CustomerNameLine2:n.ChargesReliefSchemeFormData.registeredCustomerNameLine1=r.data.CustomerNameLine2,n.ChargesReliefSchemeFormData.registeredCustomerNameChinese=r.data.CustomerNameChinese,n.ChargesReliefSchemeFormData.IsServiceAddressFromQuery=!0,n.ChargesReliefSchemeFormData.ServiceAddressesByLanguage=r.data.ServiceAddresses,e.IsTCMode(h.currentLanguage))n.ChargesReliefSchemeFormData.serviceAddress.serviceAddressLine1=r.data.ServiceAddresses["zh-HK"].Line1,n.ChargesReliefSchemeFormData.serviceAddress.serviceAddressLine2=r.data.ServiceAddresses["zh-HK"].Line2,n.ChargesReliefSchemeFormData.serviceAddress.serviceAddressLine3=r.data.ServiceAddresses["zh-HK"].Line3;else if(e.IsSCMode(h.currentLanguage)){n.ChargesReliefSchemeFormData.serviceAddress.serviceAddressLine1=r.data.ServiceAddresses["zh-CN"].Line1;n.ChargesReliefSchemeFormData.serviceAddress.serviceAddressLine2=r.data.ServiceAddresses["zh-CN"].Line2;n.ChargesReliefSchemeFormData.serviceAddress.serviceAddressLine3=r.data.ServiceAddresses["zh-CN"].Line3;var u=r.data.ServiceAddresses["zh-HK"].Line1,f=r.data.ServiceAddresses["zh-HK"].Line2,o=r.data.ServiceAddresses["zh-HK"].Line3,c=t,l=[u,f,o];i.post("api/Utility/TranslateToSimplifiedChinese",{AccountNumber:c,Source:l}).then(function(t){var i=t.data.Result,e=t.data.AccountNumber,r=i[0],u=i[1],f=i[2];n.ChargesReliefSchemeFormData.serviceAddress.serviceAddressLine1=r;n.ChargesReliefSchemeFormData.serviceAddress.serviceAddressLine2=u;n.ChargesReliefSchemeFormData.serviceAddress.serviceAddressLine3=f},function(){})}else n.ChargesReliefSchemeFormData.serviceAddress.serviceAddressLine1=r.data.ServiceAddresses["en-US"].Line1,n.ChargesReliefSchemeFormData.serviceAddress.serviceAddressLine2=r.data.ServiceAddresses["en-US"].Line2,n.ChargesReliefSchemeFormData.serviceAddress.serviceAddressLine3=r.data.ServiceAddresses["en-US"].Line3;e.SetCachedFormData(e.Forms.ChargesReliefSchemeForm,n.ChargesReliefSchemeFormData);s.search({})},function(t){e.SetCachedFormData(e.Forms.ChargesReliefSchemeForm,n.ChargesReliefSchemeFormData);s.search({});console.log(t)})}};n.proceed=function(t){n.isProcessing=!0;t.$valid?(n.ChargesReliefSchemeFormData.isMobile=r.isMobile(),n.ChargesReliefSchemeFormData.isDesktop=r.isDesktop(),n.ChargesReliefSchemeFormData.isTablet=r.isTablet(),n.ChargesReliefSchemeFormData.formState=angular.copy(e.FormState.Confirm),n.ChargesReliefSchemeFormData.isNotRetrivingPrefillData=!0,e.SetCachedFormData(e.Forms.ChargesReliefSchemeForm,n.ChargesReliefSchemeFormData),n.evaluateFormState(n.ChargesReliefSchemeFormData.formState)):console.log("invalid form data");n.isProcessing=!1};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.crs.input"):n==e.FormState.Confirm?u.go("aol.eforms.crs.confirm"):n==e.FormState.Finish?u.go("aol.eforms.crs.finish"):n==e.FormState.Error?u.go("aol.eforms.crs.confirm"):u.go("aol.eforms",{referer:u.current.name})};n.captchaMaxLength=e.captchaMaxLength;n.ValidateCaptcha=function(){if(angular.isUndefined(n.captchaInputValue))n.ChargesReliefSchemeFormData.isValidCaptcha=!1;else if(n.captchaInputValue.length!=n.captchaMaxLength)n.ChargesReliefSchemeFormData.isValidCaptcha=!1;else{var t=$("#CaptchaDeText").val(),i=$("#CaptchaInputText").val();e.ValidateCaptcha(t,i).then(function(t){t.data.IsValid?n.ChargesReliefSchemeFormData.isValidCaptcha=!0:(n.ChargesReliefSchemeFormData.isValidCaptcha=!1,$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage),$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText),$("#CaptchaInputText").val(""))},function(){n.ChargesReliefSchemeFormData.isValidCaptcha=!1})}};n.fileUploadValidity={isRegistrationCertificateCopyAcceptable:!0,isRegistrationCertificateCopyFileTypeValid:!0,isRegistrationCertificateCopyFileSizeValid:!0,isFoodBusinessLicenseCopyAcceptable:!0,isFoodBusinessLicenseCopyFileTypeValid:!0,isFoodBusinessLicenseCopyFileSizeValid:!0,isShopPhotoAcceptable:!0,isShopPhotoFileTypeValid:!0,isShopPhotoFileSizeValid:!0,isShopPhoto02Acceptable:!0,isShopPhoto02FileTypeValid:!0,isShopPhoto02FileSizeValid:!0};n.SetRegistrationCertificateCopyUploadedFileHandler=function(t){t.IsFileExists?(n.ChargesReliefSchemeFormData.RegistrationCertificateCopy=t,n.fileUploadValidity.isRegistrationCertificateCopyAcceptable=!0,$("#registrationCertificateCopyFilepicker").val(n.ChargesReliefSchemeFormData.RegistrationCertificateCopy.FileName)):(n.ChargesReliefSchemeFormData.RegistrationCertificateCopy=null,n.fileUploadValidity.isRegistrationCertificateCopyAcceptable=!1)};n.SetFoodBusinessLicenseCopyUploadedFileHandler=function(t){t.IsFileExists?(n.ChargesReliefSchemeFormData.FoodBusinessLicenseCopy=t,n.fileUploadValidity.isFoodBusinessLicenseCopyAcceptable=!0,$("#foodBusinessLicenseCopyFilepicker").val(n.ChargesReliefSchemeFormData.FoodBusinessLicenseCopy.FileName)):(n.ChargesReliefSchemeFormData.FoodBusinessLicenseCopy=null,n.fileUploadValidity.isFoodBusinessLicenseCopyAcceptable=!1)};n.SetShopPhotoUploadedFileHandler=function(t){t.IsFileExists?(n.ChargesReliefSchemeFormData.ShopPhoto=t,n.fileUploadValidity.isShopPhotoAcceptable=!0,$("#shopPhotoFilepicker").val(n.ChargesReliefSchemeFormData.ShopPhoto.FileName)):(n.ChargesReliefSchemeFormData.ShopPhoto=null,n.fileUploadValidity.isShopPhotoAcceptable=!1)};n.SetShopPhoto02UploadedFileHandler=function(t){t.IsFileExists?(n.ChargesReliefSchemeFormData.ShopPhoto02=t,n.fileUploadValidity.isShopPhoto02Acceptable=!0,$("#shopPhoto02Filepicker").val(n.ChargesReliefSchemeFormData.ShopPhoto02.FileName)):(n.ChargesReliefSchemeFormData.ShopPhoto02=null,n.fileUploadValidity.isShopPhoto02Acceptable=!1)};n.registrationCertificateCopyFileValidationServerSide=function(){n.fileUploadValidity.isRegistrationCertificateCopyAcceptable=!1};n.foodBusinessLicenseCopyFileValidationServerSide=function(){n.fileUploadValidity.isFoodBusinessLicenseCopyAcceptable=!1};n.shopPhotoFileValidationServerSide=function(){n.fileUploadValidity.isShopPhotoAcceptable=!1};n.shopPhoto02FileValidationServerSide=function(){n.fileUploadValidity.isShopPhoto02Acceptable=!1};n.IsRegistrationCertificateCopyUploaded=function(){return n.ChargesReliefSchemeFormData.RegistrationCertificateCopy!=null?n.ChargesReliefSchemeFormData.RegistrationCertificateCopy.IsFileExists?!0:!1:!1};n.IsFoodBusinessLicenseCopyUploaded=function(){return n.ChargesReliefSchemeFormData.FoodBusinessLicenseCopy!=null?n.ChargesReliefSchemeFormData.FoodBusinessLicenseCopy.IsFileExists?!0:!1:!1};n.IsShopPhotoUploaded=function(){return n.ChargesReliefSchemeFormData.ShopPhoto!=null?n.ChargesReliefSchemeFormData.ShopPhoto.IsFileExists?!0:!1:!1};n.IsShopPhoto02Uploaded=function(){return n.ChargesReliefSchemeFormData.ShopPhoto02!=null?n.ChargesReliefSchemeFormData.ShopPhoto02.IsFileExists?!0:!1:!1};n.IsTotalFileSizeValid=function(){var t=0;return(n.ChargesReliefSchemeFormData.RegistrationCertificateCopy!=null&&(t+=n.ChargesReliefSchemeFormData.RegistrationCertificateCopy.FileSize),n.ChargesReliefSchemeFormData.FoodBusinessLicenseCopy!=null&&(t+=n.ChargesReliefSchemeFormData.FoodBusinessLicenseCopy.FileSize),n.ChargesReliefSchemeFormData.ShopPhoto!=null&&(t+=n.ChargesReliefSchemeFormData.ShopPhoto.FileSize),n.ChargesReliefSchemeFormData.ShopPhoto02!=null&&(t+=n.ChargesReliefSchemeFormData.ShopPhoto02.FileSize),t>e.FileSizeLimit*4-1048576)?!1:!0};n.uploadFile=function(t,i,r,u,f){var o,s;f=="RegistrationCertificateCopy"?angular.isUndefined(n.RegistrationCertificateCopyUploadFile)||n.RegistrationCertificateCopyUploadFile!=null&&n.RegistrationCertificateCopyUploadFile.length>0&&($("#registrationCertificateCopyFilepicker").val(""),n.fileUploadValidity.isRegistrationCertificateCopyAcceptable=!0,n.fileUploadValidity.isRegistrationCertificateCopyFileTypeValid=!0,n.fileUploadValidity.isRegistrationCertificateCopyFileSizeValid=!0,n.ChargesReliefSchemeFormData.RegistrationCertificateCopyFiles=null,n.RegistrationCertificateCopyUploadFile[0].size>e.FileSizeLimit?n.fileUploadValidity.isRegistrationCertificateCopyFileSizeValid=!1:(o=n.RegistrationCertificateCopyUploadFile[0].name.split("."),o.length<=1?n.fileUploadValidity.isRegistrationCertificateCopyFileTypeValid=!1:(s=e.eformFileNonSupportedExtension.indexOf(angular.lowercase(o[o.length-1])),s!=-1?n.fileUploadValidity.isRegistrationCertificateCopyFileTypeValid=!1:l.UploadSingleFile(n.formCode,n.RegistrationCertificateCopyUploadFile[0],a,e.BaseUrl,n.SetRegistrationCertificateCopyUploadedFileHandler,n.registrationCertificateCopyFileValidationServerSide)))):f=="FoodBusinessLicenseCopy"?angular.isUndefined(n.FoodBusinessLicenseCopyUploadFile)||n.FoodBusinessLicenseCopyUploadFile!=null&&n.FoodBusinessLicenseCopyUploadFile.length>0&&($("#foodBusinessLicenseCopyFilepicker").val(""),n.fileUploadValidity.isFoodBusinessLicenseCopyAcceptable=!0,n.fileUploadValidity.isFoodBusinessLicenseCopyFileTypeValid=!0,n.fileUploadValidity.isFoodBusinessLicenseCopyFileSizeValid=!0,n.ChargesReliefSchemeFormData.FoodBusinessLicenseCopyFiles=null,n.FoodBusinessLicenseCopyUploadFile[0].size>e.FileSizeLimit?n.fileUploadValidity.isFoodBusinessLicenseCopyFileSizeValid=!1:(o=n.FoodBusinessLicenseCopyUploadFile[0].name.split("."),o.length<=1?n.fileUploadValidity.isFoodBusinessLicenseCopyFileTypeValid=!1:(s=e.eformFileNonSupportedExtension.indexOf(angular.lowercase(o[o.length-1])),s!=-1?n.fileUploadValidity.isFoodBusinessLicenseCopyFileTypeValid=!1:l.UploadSingleFile(n.formCode,n.FoodBusinessLicenseCopyUploadFile[0],a,e.BaseUrl,n.SetFoodBusinessLicenseCopyUploadedFileHandler,n.foodBusinessLicenseCopyFileValidationServerSide)))):f=="ShopPhoto"?angular.isUndefined(n.ShopPhotoUploadFile)||n.ShopPhotoUploadFile!=null&&n.ShopPhotoUploadFile.length>0&&($("#shopPhotoFilepicker").val(""),n.fileUploadValidity.isShopPhotoFileTypeValid=!0,n.fileUploadValidity.isShopPhotoFileSizeValid=!0,n.fileUploadValidity.isShopPhotoAcceptable=!0,n.ChargesReliefSchemeFormData.ShopPhotoFiles=null,n.ShopPhotoUploadFile[0].size>e.FileSizeLimit?n.fileUploadValidity.isShopPhotoFileSizeValid=!1:(o=n.ShopPhotoUploadFile[0].name.split("."),o.length<=1?n.fileUploadValidity.isShopPhotoFileTypeValid=!1:(s=e.eformFileNonSupportedExtension.indexOf(angular.lowercase(o[o.length-1])),s!=-1?n.fileUploadValidity.isShopPhotoFileTypeValid=!1:l.UploadSingleFile(n.formCode,n.ShopPhotoUploadFile[0],a,e.BaseUrl,n.SetShopPhotoUploadedFileHandler,n.shopPhotoFileValidationServerSide)))):f=="ShopPhoto02"&&(angular.isUndefined(n.ShopPhoto02UploadFile)||n.ShopPhoto02UploadFile!=null&&n.ShopPhoto02UploadFile.length>0&&($("#shopPhoto02Filepicker").val(""),n.fileUploadValidity.isShopPhoto02FileTypeValid=!0,n.fileUploadValidity.isShopPhoto02FileSizeValid=!0,n.fileUploadValidity.isShopPhoto02Acceptable=!0,n.ChargesReliefSchemeFormData.ShopPhoto02Files=null,n.ShopPhoto02UploadFile[0].size>e.FileSizeLimit?n.fileUploadValidity.isShopPhoto02FileSizeValid=!1:(o=n.ShopPhoto02UploadFile[0].name.split("."),o.length<=1?n.fileUploadValidity.isShopPhoto02FileTypeValid=!1:(s=e.eformFileNonSupportedExtension.indexOf(angular.lowercase(o[o.length-1])),s!=-1?n.fileUploadValidity.isShopPhoto02FileTypeValid=!1:l.UploadSingleFile(n.formCode,n.ShopPhoto02UploadFile[0],a,e.BaseUrl,n.SetShopPhoto02UploadedFileHandler,n.shopPhoto02FileValidationServerSide)))))};n.openFileDialog=function(n){var t="#"+n;$(t).trigger("click")}};chargesReliefSchemeInputController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","$stateParams","$location","$rootScope","$sce","fileService","Upload"];aolApp.controller("chargesReliefSchemeInputController",chargesReliefSchemeInputController);chargesReliefSchemeFinishController=function(n,t,i,r,u,f,e){document.body.scrollTop=document.documentElement.scrollTop=0;n.ChargesReliefSchemeFormData=e.GetCachedFormData(e.Forms.ChargesReliefSchemeForm);n.finishForm=function(){e.ClearCachedFormData(e.Forms.ChargesReliefSchemeForm);u.go("aol.onlineForms")}};chargesReliefSchemeFinishController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$sce"];aolApp.controller("chargesReliefSchemeFinishController",chargesReliefSchemeFinishController);chargesReliefSchemeConfirmController=function(n,t,i,r,u,f,e,o,s,h,c,l,a){document.body.scrollTop=document.documentElement.scrollTop=0;n.ChargesReliefSchemeFormData=e.GetCachedFormData(e.Forms.ChargesReliefSchemeForm);n.captchaMaxLength=e.captchaMaxLength;n.ChargesReliefSchemeFormData.ChargesReliefSchemeFormIsConfirmed=!1;n.submissionCount=0;n.submit=function(){n.isSubmitting=!0;var t=l.currentLanguage;e.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(r){var u;r.data.IsValid?n.submissionCount==0?(n.submissionCount++,i.post("api/eformsubmission/ChargesReliefScheme",n.ChargesReliefSchemeFormData,{headers:{"Accept-Language":t}}).then(function(t){if(t.data.IsSuccess){if(t.data.IsMailToCSFailed){a(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+l.AOLExternalHyperLinks[l.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)});n.isSubmitting=!1;n.submissionCount--;return}ga("send","pageview",t.config.url);n.ChargesReliefSchemeFormData.ReferenceNo=t.data.ReferenceNo;n.ChargesReliefSchemeFormData.ChargesReliefSchemeFormIsConfirmed=!0;n.ChargesReliefSchemeFormData.formState=angular.copy(e.FormState.Finish);n.ChargesReliefSchemeFormData.IsMailToCustomerFailed=t.data.IsMailToApplierFailed;e.SetCachedFormData(e.Forms.ChargesReliefSchemeForm,n.ChargesReliefSchemeFormData);n.evaluateFormState(n.ChargesReliefSchemeFormData.formState);document.body.scrollTop=document.documentElement.scrollTop=0;n.isSubmitting=!1;n.submissionCount--}else a(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+l.AOLExternalHyperLinks[l.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)}),n.isSubmitting=!1,n.submissionCount--},function(t){n.ChargesReliefSchemeFormData.ReferenceNo="";n.ChargesReliefSchemeFormData.ChargesReliefSchemeFormIsConfirmed=!1;n.ChargesReliefSchemeFormData.formState=angular.copy(e.FormState.Error);e.SetCachedFormData(e.Forms.ChargesReliefSchemeForm,n.ChargesReliefSchemeFormData);var i=t.data.Message;a([i]).then(function(n){showOverlay(n[i])});n.isSubmitting=!1;n.submissionCount--;n.refresh()})):(u="SubmissionInProcess_Text",a([u]).then(function(n){showOverlay(n[u])})):(n.refresh(),document.body.scrollTop=document.documentElement.scrollTop=0,u="INVALID_CAPTCHA",a([u]).then(function(n){showOverlay(n[u])}),n.isSubmitting=!1)},function(){n.ChargesReliefSchemeFormData.isValidCaptcha=!1})};n.refresh=function(){var t=$("#CaptchaDeText").val(),r=$("#CaptchaInputText").val();i.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:r}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.ChargesReliefSchemeFormData.captchaInputValue=""};n.refreshFail=function(){n.ChargesReliefSchemeFormData.isValidCaptcha=!1};n.toFormPage=function(){n.ChargesReliefSchemeFormData.formState==e.FormState.Confirm&&(n.ChargesReliefSchemeFormData.formState=angular.copy(e.FormState.Input));u.go("^.input");document.body.scrollTop=document.documentElement.scrollTop=0};n.evaluateFormState=function(n){n==e.FormState.Input?u.go("aol.eforms.crs.input"):n==e.FormState.Confirm?u.go("aol.eforms.crs.confirm"):n==e.FormState.Finish?u.go("aol.eforms.crs.finish"):n==e.FormState.Error?u.go("aol.eforms.crs.confirm"):u.go("aol.eforms",{referer:u.current.name})}};chargesReliefSchemeConfirmController.$inject=["$scope","$window","$http","deviceDetector","$state","$cookies","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$translate","$sce"];aolApp.controller("chargesReliefSchemeConfirmController",chargesReliefSchemeConfirmController);autoPayApplicationInputController=function(n,t,i,r,u,f,e,o,s,h,c,l){document.body.scrollTop=document.documentElement.scrollTop=0;l._requiredToInitialzeFormDataBetweenFormRoute&&e.SetInitializingFlag(!1);n.BankNameList=[];n.BankNameList_en=[];n.BankNameList_sc=[];n.BankNameList_tc=[];e.FormDataInitializing();n.AutoPayApplicationFormData=e.GetCachedFormData(e.Forms.AutoPayApplicationForm);n.Prefill=function(){if(angular.isUndefined(n.AutoPayApplicationFormData.isNotRetrivingPrefillData)||n.AutoPayApplicationFormData.isNotRetrivingPrefillData!=!0){e.InitiateTargetForm(e.Forms.AutoPayApplicationForm);n.AutoPayApplicationFormData=e.GetCachedFormData(e.Forms.AutoPayApplicationForm);var t="";l.selectedContractAccount==null||angular.isUndefined(l.selectedContractAccount)||angular.isUndefined(l.selectedContractAccount.ContractAccountNumber)||(t=l.selectedContractAccount.ContractAccountNumber);l.client==null||angular.isUndefined(l.client)||l.ticket==null||angular.isUndefined(l.ticket)?e.GetPrefillInfo(e.Forms.AutoPayApplicationForm,t).then(n.GetPrefillInfoSuccess,n.GetPrefillInfoFail):commonService.GetPrefillInfoForMobile(e.Forms.AutoPayApplicationForm,l.ticket).then(n.GetPrefillInfoSuccess,n.GetPrefillInfoFail)}};n.GetPrefillInfoSuccess=function(t){t.data.StateInfo.Result=="SUCCESS"&&t.data.IsAuthenticated==!0&&(n.AutoPayApplicationFormData.accountNo=t.data.AccountNo,n.AutoPayApplicationFormData.contactPerson.telephone=t.data.PhoneNo,n.AutoPayApplicationFormData.contactPerson.email=t.data.Email,n.AutoPayApplicationFormData.registeredCustomerNameLine1=t.data.CustomerNameLine1,t.data.CustomerNameLine1?n.AutoPayApplicationFormData.registeredCustomerNameLine2=t.data.CustomerNameLine2:n.AutoPayApplicationFormData.registeredCustomerNameLine1=t.data.CustomerNameLine2);e.SetCachedFormData(e.Forms.AutoPayApplicationForm,n.AutoPayApplicationFormData);l.client&&l.ticket||c.search({})};n.GetPrefillInfoFail=function(t){e.SetCachedFormData(e.Forms.AutoPayApplicationForm,n.AutoPayApplicationFormData);l.client&&l.ticket||c.search({});console.log(t)};n.proceed=function(t){n.isProcessing=!0;t.$valid?(n.AutoPayApplicationFormData.isMobile=r.isMobile(),n.AutoPayApplicationFormData.isDesktop=r.isDesktop(),n.AutoPayApplicationFormData.isTablet=r.isTablet(),n.AutoPayApplicationFormData.registeredCustomerNameLine1=n.AutoPayApplicationFormData.registeredCustomerNameLine1.toLocaleUpperCase(),angular.isUndefined(n.AutoPayApplicationFormData.registeredCustomerNameLine2)||(n.AutoPayApplicationFormData.registeredCustomerNameLine2=n.AutoPayApplicationFormData.registeredCustomerNameLine2.toLocaleUpperCase()),angular.isUndefined(n.AutoPayApplicationFormData.bankAcctHolder1)||(n.AutoPayApplicationFormData.bankAcctHolder1.name=n.AutoPayApplicationFormData.bankAcctHolder1.name.toLocaleUpperCase()),angular.isUndefined(n.AutoPayApplicationFormData.bankAcctHolder2)||(n.AutoPayApplicationFormData.bankAcctHolder2.name=n.AutoPayApplicationFormData.bankAcctHolder2.name.toLocaleUpperCase()),angular.isUndefined(n.AutoPayApplicationFormData.bankAcctHolder3)||(n.AutoPayApplicationFormData.bankAcctHolder3.name=n.AutoPayApplicationFormData.bankAcctHolder3.name.toLocaleUpperCase()),n.AutoPayApplicationFormData.fullBankAccountNumber=n.AutoPayApplicationFormData.selectedBankNameChoice.Id+n.AutoPayApplicationFormData.branchCode+n.AutoPayApplicationFormData.bankAccountNo,n.AutoPayApplicationFormData.formState=angular.copy(e.FormState.Confirm),n.AutoPayApplicationFormData.isNotRetrivingPrefillData=!0,e.SetCachedFormData(e.Forms.AutoPayApplicationForm,n.AutoPayApplicationFormData),n.evaluateFormState(n.AutoPayApplicationFormData.formState)):console.log("invalid form data");n.isProcessing=!1};n.evaluateFormState=function(n){n==e.FormState.Input?f.go("aol.eforms.autop.input"):n==e.FormState.Confirm?f.go("aol.eforms.autop.confirm"):n==e.FormState.Finish?f.go("aol.eforms.autop.finish"):n==e.FormState.Error?f.go("aol.eforms.autop.confirm"):f.go("aol.eforms",{referer:f.current.name})};n.$on("eFormInitialized",function(){var i,t;if(n.bankHolder1IDNumMaxLength=11,n.bankHolder1IDNumPlaceholder="(e.g.Z123456(7))*",n.bankHolder2IDNumMaxLength=11,n.bankHolder2IDNumPlaceholder="(e.g.Z123456(7))*",n.bankHolder3IDNumMaxLength=11,n.bankHolder3IDNumPlaceholder="(e.g.Z123456(7))*",l.currentLanguage!=null&!angular.isUndefined(l.currentLanguage)){if(angular.isUndefined(n.AutoPayApplicationFormData.bankAccountType)&&(n.AutoPayApplicationFormData.bankAccountType="Person"),n.BankNameList_en=l._ngCommonDataSet.AutopayBankName["en-US"].sort(function(n,t){return n.Id.localeCompare(t.Id)}),n.BankNameList=angular.copy(n.BankNameList_en),l.currentLanguage=="en-US"||l.currentLanguage=="zh-HK")for(n.BankNameList_tc=l._ngCommonDataSet.AutopayBankName["zh-HK"].sort(function(n,t){return n.Id.localeCompare(t.Id)}),t=0;t<n.BankNameList.length;t++)i=n.BankNameList[t],i.Id==n.BankNameList_tc[t].Id&&(i.Description=i.Id+" "+i.Description+" "+n.BankNameList_tc[t].Description);else for(n.BankNameList_sc=l._ngCommonDataSet.AutopayBankName["zh-CN"].sort(function(n,t){return n.Id.localeCompare(t.Id)}),t=0;t<n.BankNameList.length;t++)i=n.BankNameList[t],i.Id==n.BankNameList_sc[t].Id&&(i.Description=i.Id+" "+i.Description+" "+n.BankNameList_sc[t].Description);if(!angular.isUndefined(n.AutoPayApplicationFormData.selectedBankNameChoice))for(t=0;t<n.BankNameList.length;t++)n.BankNameList[t].Id==n.AutoPayApplicationFormData.selectedBankNameChoice.Id&&(n.AutoPayApplicationFormData.selectedBankNameChoice=n.BankNameList[t])}});n.SelctionFor=function(){};n.$on("GetUserProfileSuccessed",function(){l.userType!="DEMO"&&n.Prefill()});$("#bankSelectedIDType1").change(function(){switch($(this).val()){case"HKID Number":n.bankHolder1IDNumMaxLength=11;n.bankHolder1IDNumPlaceholder="(e.g.Z123456(7))*";break;case"Passport Number":n.bankHolder1IDNumMaxLength=12;n.bankHolder1IDNumPlaceholder="Passport";break;case"Other (ID)":n.bankHolder1IDNumMaxLength=12;n.bankHolder1IDNumPlaceholder="Other";break;case"Business Registration Number":n.bankHolder1IDNumMaxLength=8;n.bankHolder1IDNumPlaceholder="BR";break;case"HK Certification of Incorporation":n.bankHolder1IDNumMaxLength=8;n.bankHolder1IDNumPlaceholder="HKCI";break;default:n.bankHolder1IDNumMaxLength=11;n.bankHolder1IDNumPlaceholder="(e.g.Z123456(7))*"}});$("#bankSelectedIDType2").change(function(){switch($(this).val()){case"HKID Number":n.bankHolder2IDNumMaxLength=11;n.bankHolder2IDNumPlaceholder="(e.g.Z123456(7))*";break;case"Passport Number":n.bankHolder2IDNumMaxLength=12;n.bankHolder2IDNumPlaceholder="Passport";break;case"Other (ID)":n.bankHolder2IDNumMaxLength=12;n.bankHolder2IDNumPlaceholder="Other";break;case"Business Registration Number":n.bankHolder2IDNumMaxLength=8;n.bankHolder2IDNumPlaceholder="BR";break;case"HK Certification of Incorporation":n.bankHolder2IDNumMaxLength=8;n.bankHolder2IDNumPlaceholder="HKCI";break;default:n.bankHolder2IDNumMaxLength=11;n.bankHolder2IDNumPlaceholder="(e.g.Z123456(7))*"}});$("#bankSelectedIDType3").change(function(){switch($(this).val()){case"HKID Number":n.bankHolder3IDNumMaxLength=11;n.bankHolder3IDNumPlaceholder="(e.g.Z123456(7))*";break;case"Passport Number":n.bankHolder3IDNumMaxLength=12;n.bankHolder3IDNumPlaceholder="Passport";break;case"Other (ID)":n.bankHolder3IDNumMaxLength=12;n.bankHolder3IDNumPlaceholder="Other";break;case"Business Registration Number":n.bankHolder3IDNumMaxLength=8;n.bankHolder3IDNumPlaceholder="BR";break;case"HK Certification of Incorporation":n.bankHolder3IDNumMaxLength=8;n.bankHolder3IDNumPlaceholder="HKCI";break;default:n.bankHolder3IDNumMaxLength=11;n.bankHolder3IDNumPlaceholder="(e.g.Z123456(7))*"}})};autoPayApplicationInputController.$inject=["$scope","$window","$http","deviceDetector","$cookies","$state","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$translate","$sce","languageChangeEventService"];aolApp.controller("autoPayApplicationInputController",autoPayApplicationInputController);autoPayApplicationFinishController=function(n,t,i,r,u,f,e,o,s,h,c,l){document.body.scrollTop=document.documentElement.scrollTop=0;n.BankNameList=[];n.AutoPayApplicationFormData=e.GetCachedFormData(e.Forms.AutoPayApplicationForm);n.finishForm=function(){e.ClearCachedFormData(e.Forms.AutoPayApplicationForm);f.go("aol.onlineForms")};n.toFormPage=function(){n.AutoPayApplicationForm.formState==e.FormState.Confirm&&(n.AutoPayApplicationForm.formState=angular.copy(e.FormState.Input));f.go("^.input");document.body.scrollTop=document.documentElement.scrollTop=0};n.$on("eFormInitialized",function(){var i,t;if(l.currentLanguage!=null&!angular.isUndefined(l.currentLanguage)){if(n.BankNameList_en=l._ngCommonDataSet.AutopayBankName["en-US"].sort(function(n,t){return n.Id.localeCompare(t.Id)}),n.BankNameList=angular.copy(n.BankNameList_en),l.currentLanguage=="en-US"||l.currentLanguage=="zh-HK")for(n.BankNameList_tc=l._ngCommonDataSet.AutopayBankName["zh-HK"].sort(function(n,t){return n.Id.localeCompare(t.Id)}),t=0;t<n.BankNameList.length;t++)i=n.BankNameList[t],i.Id==n.BankNameList_tc[t].Id&&(i.Description=i.Id+" "+i.Description+" "+n.BankNameList_tc[t].Description,console.log(i));else for(n.BankNameList_sc=l._ngCommonDataSet.AutopayBankName["zh-CN"].sort(function(n,t){return n.Id.localeCompare(t.Id)}),t=0;t<n.BankNameList.length;t++)i=n.BankNameList[t],i.Id==n.BankNameList_sc[t].Id&&(i.Description=i.Id+" "+i.Description+" "+n.BankNameList_sc[t].Description);if(!angular.isUndefined(n.AutoPayApplicationFormData.selectedBankNameChoice))for(t=0;t<n.BankNameList.length;t++)n.BankNameList[t].Id==n.AutoPayApplicationFormData.selectedBankNameChoice.Id&&(n.AutoPayApplicationFormData.selectedBankNameChoice=n.BankNameList[t])}})};autoPayApplicationFinishController.$inject=["$scope","$window","$http","deviceDetector","$cookies","$state","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$translate","$sce","languageChangeEventService"];aolApp.controller("autoPayApplicationFinishController",autoPayApplicationFinishController);autoPayApplicationConfirmController=function(n,t,i,r,u,f,e,o,s,h,c,l,a){document.body.scrollTop=document.documentElement.scrollTop=0;l._requiredToInitialzeFormDataBetweenFormRoute&&e.SetInitializingFlag(!1);n.BankNameList=[];n.AutoPayApplicationFormData=e.GetCachedFormData(e.Forms.AutoPayApplicationForm);n.captchaMaxLength=e.captchaMaxLength;n.AutoPayApplicationFormData.AutoPayApplicationFormIsConfirmed=!1;n.submissionCount=0;n.submit=function(){n.isSubmitting=!0;var t=l.currentLanguage;e.ValidateCaptcha($("#CaptchaDeText").val(),$("#CaptchaInputText").val()).then(function(r){var u;r.data.IsValid?n.submissionCount==0?(n.submissionCount++,i.post("api/eformsubmission/AutopayApplication",n.AutoPayApplicationFormData,{headers:{"Accept-Language":t}}).then(function(t){if(t.data.IsSuccess){if(t.data.IsMailToCSFailed){a(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+l.AOLExternalHyperLinks[l.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)});n.isSubmitting=!1;n.submissionCount--;return}ga("send","pageview",t.config.url);n.AutoPayApplicationFormData.ReferenceNo=t.data.ReferenceNo;n.AutoPayApplicationFormData.AutoPayApplicationFormIsConfirmed=!0;n.AutoPayApplicationFormData.formState=angular.copy(e.FormState.Finish);n.AutoPayApplicationFormData.IsMailToCustomerFailed=t.data.IsMailToApplierFailed;e.SetCachedFormData(e.Forms.AutoPayApplicationForm,n.AutoPayApplicationFormData);n.evaluateFormState(n.AutoPayApplicationFormData.formState);document.body.scrollTop=document.documentElement.scrollTop=0;n.isSubmitting=!1;n.submissionCount--}else a(["SubmissionFailed_Text","ContactUs_LowerLetter_Text","Symbol_FullStop"]).then(function(n){var t=n.SubmissionFailed_Text,i=n.ContactUs_LowerLetter_Text,r=n.Symbol_FullStop,u=t+'<a href="'+l.AOLExternalHyperLinks[l.currentLanguage].eFormOtherServiceRequests+'" target="_blank" class="red">'+i+"<\/a>"+r;showOverlay(u)}),n.isSubmitting=!1,n.submissionCount--},function(t){n.AutoPayApplicationFormData.ReferenceNo="";n.AutoPayApplicationFormData.AutoPayApplicationFormIsConfirmed=!1;n.AutoPayApplicationFormData.formState=angular.copy(e.FormState.Error);e.SetCachedFormData(e.Forms.AutoPayApplicationForm,n.AutoPayApplicationFormData);var i=t.data.Message;a([i]).then(function(n){showOverlay(n[i])});n.isSubmitting=!1;n.submissionCount--;n.refresh()})):(u="SubmissionInProcess_Text",a([u]).then(function(n){showOverlay(n[u])})):(n.refresh(),document.body.scrollTop=document.documentElement.scrollTop=0,u="INVALID_CAPTCHA",a([u]).then(function(n){showOverlay(n[u])}),n.isSubmitting=!1)},function(){n.AutoPayApplicationFormData.isValidCaptcha=!1})};n.refresh=function(){var t=$("#CaptchaDeText").val(),r=$("#CaptchaInputText").val();i.post("aol/eforms/RefreshCaptcha",{CaptchaDeText:t,CaptchaInputText:r}).then(n.refreshSuccess,n.refreshFail)};n.refreshSuccess=function(t){$("#CaptchaImage").attr("src",t.data.Captcha.CaptchaImage);$("#CaptchaDeText").val(t.data.Captcha.CaptchaDeText);$("#CaptchaInputText").val("");n.AutoPayApplicationFormData.captchaInputValue=""};n.refreshFail=function(){n.AutoPayApplicationFormData.isValidCaptcha=!1};n.toFormPage=function(){n.AutoPayApplicationFormData.formState==e.FormState.Confirm&&(n.AutoPayApplicationFormData.formState=angular.copy(e.FormState.Input));f.go("^.input");document.body.scrollTop=document.documentElement.scrollTop=0};n.evaluateFormState=function(n){n==e.FormState.Input?f.go("aol.eforms.autop.input"):n==e.FormState.Confirm?f.go("aol.eforms.autop.confirm"):n==e.FormState.Finish?f.go("aol.eforms.autop.finish"):n==e.FormState.Error?f.go("aol.eforms.autop.confirm"):f.go("aol.eforms",{referer:f.current.name})};n.$on("eFormInitialized",function(){var i,t;if(l.currentLanguage!=null&!angular.isUndefined(l.currentLanguage)){if(n.BankNameList_en=l._ngCommonDataSet.AutopayBankName["en-US"].sort(function(n,t){return n.Id.localeCompare(t.Id)}),n.BankNameList=angular.copy(n.BankNameList_en),l.currentLanguage=="en-US"||l.currentLanguage=="zh-HK")for(n.BankNameList_tc=l._ngCommonDataSet.AutopayBankName["zh-HK"].sort(function(n,t){return n.Id.localeCompare(t.Id)}),t=0;t<n.BankNameList.length;t++)i=n.BankNameList[t],i.Id==n.BankNameList_tc[t].Id&&(i.Description=i.Id+" "+i.Description+" "+n.BankNameList_tc[t].Description);else for(n.BankNameList_sc=l._ngCommonDataSet.AutopayBankName["zh-CN"].sort(function(n,t){return n.Id.localeCompare(t.Id)}),t=0;t<n.BankNameList.length;t++)i=n.BankNameList[t],i.Id==n.BankNameList_sc[t].Id&&(i.Description=i.Id+" "+i.Description+" "+n.BankNameList_sc[t].Description);if(!angular.isUndefined(n.AutoPayApplicationFormData.selectedBankNameChoice))for(t=0;t<n.BankNameList.length;t++)n.BankNameList[t].Id==n.AutoPayApplicationFormData.selectedBankNameChoice.Id&&(n.AutoPayApplicationFormData.selectedBankNameChoice=n.BankNameList[t])}})};autoPayApplicationConfirmController.$inject=["$scope","$window","$http","deviceDetector","$cookies","$state","commonservice","fileService","Upload","$stateParams","$location","$rootScope","$translate","$sce","languageChangeEventService"];aolApp.controller("autoPayApplicationConfirmController",autoPayApplicationConfirmController);footerController=function(n,t,i){function r(){return window.pageYOffset?window.pageYOffset:document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop}n.dateFormat="DD MMM YYYY";i.$watch("_ngLangugaeKey",function(){i._ngLangugaeKey!=null&!angular.isUndefined(i._ngLangugaeKey)&&(n.dateFormat=i._ngLangugaeKey=="en-US"?"DD MMM YYYY":i._ngLangugaeKey=="zh-HK"?"YYYY年M月D日":i._ngLangugaeKey=="zh-CN"?"YYYY年M月D日":"DD MMM YYYY",t.GetLastModifiedDate(i._ngLangugaeKey).success(function(t){n.formatedDate=moment(t).format(n.dateFormat)}).error(function(n){console.log(n)}))});n.scrollToTop=function(){document.body.scrollTop=document.documentElement.scrollTop=0};window.onscroll=function(){var n=r();n>1?document.getElementById("scrollTopBtn").style.display=window.innerWidth>768?"block":"none":n<1&&(document.getElementById("scrollTopBtn").style.display="none")}};footerController.$inject=["$scope","commonservice","$rootScope"];aolApp.controller("footerController",footerController);notFoundController=function(n,t,i){i._CurrentPage=t.Forms.NotFound};notFoundController.$inject=["$scope","commonservice","$rootScope"];aolApp.controller("notFoundController",notFoundController);SuccessPageController=function(n,t,i,r,u,f,e){if(e.NextState!="")r.go(e.NextState);else{n.isPaymentSuccess=!1;n.isShowPageTitle=!1;n.invalidOrderStatus=!1;n.orderNotExist=!1;n.serviceType="";var o=i.type;n.getUrlParameter=function(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(window.location.href);return t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))};n.getOrderInfo=function(){var t=n.getUrlParameter("accNo"),s,i,e;if(t=="")try{t=u.selectedContractAccount.ContractAccountNumber}catch(h){r.go("aol.systemBusy")}i="";e="";s=o==null||o==""?n.getUrlParameter("type"):o;t!=null||t!=""?(showLoadingOverlay(),s=="FPS"?(i="api/Account/GetFPSOrderInfo",e={AccountNo:t}):s=="Alipay"?(i="api/Account/GetAlipayOrderInfo",e={AccountNo:t}):r.go("aol.systemBusy"),f.post(i,e).then(function(t){hideLoadingOverlay();t.data.StateInfo.Result=="SUCCESS"?(n.contractAccount=t.data.accountNo,n.paymentAmount="$"+(Number(t.data.paidAmount)/100).toFixed(2).replace(/\d(?=(\d{3})+\.)/g,"$&,"),n.paymentDate=t.data.paidDate,n.orderId=t.data.orderId,n.isPaymentSuccess=!0,n.isShowPageTitle=!0):t.data.StateInfo.Result=="ERROR"&&(t.data.payStatus!=""?(n.invalidOrderStatus=!0,n.isShowPageTitle=!0):t.data.StateInfo.ErrorCode!=""?t.data.StateInfo.ErrorCode=="12005003"?(n.invalidOrderStatus=!0,n.isShowPageTitle=!0):t.data.StateInfo.ErrorCode=="12005004"?(n.orderNotExist=!0,n.isShowPageTitle=!0):t.data.StateInfo.ErrorCode=="ERR_HSBC007"?(n.orderNotExist=!0,n.isShowPageTitle=!0):r.go(t.data.StateInfo.NextState):r.go("aol.systemBusy"))},function(n){hideLoadingOverlay();console.log(n)})):(hideLoadingOverlay(),r.go("aol.systemBusy"))};n.directToHome=function(){r.go("aol.usermenu")};n.getOrderInfo()}};SuccessPageController.$inject=["$scope","$window","$stateParams","$state","$rootScope","$http","flowNavigateResult"];aolApp.controller("successPageController",SuccessPageController);InstallAppController=function(n,t,i,r,u,f){function e(){var n=navigator.userAgent||navigator.vendor||window.opera;/mobi/i.test(n)&&(/android/i.test(n)?window.location.href=/huawei/i.test(n)?"https://appgallery.huawei.com/":"http://play.google.com/store/apps":/iPad|iPhone|iPod/.test(n)&&!window.MSStream&&(window.location.href="https://www.apple.com/hk/app-store/"));u.go("aol.login")}f.isWebView=!0;document.getElementById("redBar").hidden=!0;document.getElementsByClassName("installApp")[0].hidden=!0;e()};InstallAppController.$inject=["$scope","$window","$location","$stateParams","$state","$rootScope","$http","$translate"];aolApp.controller("installAppController",InstallAppController)