angular.module("midcoComm").factory("transferService",["$http","api","ModalService",function(n,t,i){function u(){i.showModal({templateUrl:"/Scripts/app/views/transfers/transferServicesModal.html",controller:"transferModalController"})}function f(i){return n.get(t.transfers.searchAddress(i.address,i.zipCode,5))}function e(i){return r=i,n.get(t.transfers.verifyAddress(i.dwelling))}function o(i,u){var f={currentName:i.name,currentEmail:i.email,currentPhone:i.phone,currentAddress:i.address,currentCity:i.city,currentState:i.state,currentZipCode:i.zip,newAddress:r.address,newCity:r.city,newState:r.state,newZip:r.zip,newDwelling:r.dwelling,currentInstallDate:u,currentComments:i.comments};return n.post(t.transfers.submitCustomerDetails,f)}var r=null;return{showModal:u,searchAddress:f,verifyAddress:e,submitForm:o}}]);angular.module("midcoComm").controller("transferController",["transferService",function(n){var t=this;t.launchModal=function(){n.showModal()}}]);angular.module("midcoComm").controller("transferModalController",["$http","$scope","api","transferService","close",function(n,t,i,r,u){t.close=u;t.verifyAddressViewUrl="/Scripts/app/views/transfers/verifyAddressView.html";t.customerDetailsFormUrl="/Scripts/app/views/transfers/transferCustomerDetailsForm.html";t.searchingAddress=!1;t.addressWasSelected=!1;t.verifyingAddress=!1;t.submittingForm=!1;t.canTransferNow=!1;t.canTransferContact=!1;t.error=!1;t.installDate=new Date;t.format="MM/dd/yyyy";t.dateOptions={placement:"top-right"};t.dpOpenStatus={};t.setDpOpenStatus=function(n){t.dpOpenStatus[n]=!0};t.searchAddressSubmit=function(n){t.searchingAddress=!0;r.searchAddress(n).then(function(n){console.log(n.data);t.searchingAddress=!1;t.addressList=n.data},function(n){console.log(n.statusText);t.error=!0})};t.verifyAddressClick=function(n){t.canTransferNow=!1;t.canTransferContact=!1;t.userSelectedAddress=n;t.addressWasSelected=!0;t.verifyingAddress=!0;r.verifyAddress(n).then(function(n){if(t.verifyingAddress=!1,n.data.canTransfer&&!n.data.activeCustomerAtDwelling){t.canTransferNow=n.data.canTransfer;return}t.canTransferNow=!1;t.canTransferContact=!0},function(n){console.log(n.statusText);t.error=!0})};t.submitCustomerDetailsClick=function(n){t.submittingForm=!0;console.log(n);r.submitForm(n,t.installDate).then(function(){t.submittingForm=!1;t.formSubmitted=!0},function(n){console.log(n.statusText);t.error=!0})};t.startOver=function(){t.addressWasSelected=!1;t.addressList=null;t.canTransferNow=!1;t.canTransferContact=!1}}])