eAssinatura.component("planPurchaseForm",{templateUrl:"/Component/planPurchaseForm",bindings:{model:"=",accountSelected:"=",cardSelected:"=",exemptMunicipalRegistration:"=",exemptStateRegistration:"=",signContractRequestUpdate:"&",plan:"<",accountId:"<",invoiceType:"<",onFinish:"&"},controllerAs:"ctrl",controller:["$http","blockService","notifyService","purchaseService","locale","$modal",function(n,t,i,r,u,f){function s(){n.get("/API/Usuario/Contas").then(function(n){var t,i;e.accounts=n.data.contas;t=window.location;t.search!=="?cdc=false"&&t.search!=="?cdc=true"||e.plan.somenteEmpresa?(t.search==="?cdc=false"||t.search==="?cdc=true")&&e.plan.somenteEmpresa&&e.accounts.length>1?(e.account=_.filter(e.accounts,function(n){return!n.pessoal}),t.replace(t+"&contaId="+e.account[0].id)):(t.search==="?cdc=false"||t.search==="?cdc=true")&&e.plan.somenteEmpresa&&(e.accounts.length<=1||e.accounts.length>2)&&t.replace(t.origin+"/Conta/Comprar?accountSelect"):(e.account=_.filter(e.accounts,function(n){return n.pessoal}),t.replace(t+"&contaId="+e.account[0].id));e.plan.somenteEmpresa&&(e.accounts=_.filter(e.accounts,function(n){return!n.pessoal}));e.accountSelected==null?isNullOrEmpty(e.accountId)?e.accountSelected=_.find(e.accounts,function(n){return n.selecionada}):(i=parseInt(e.accountId),e.accountSelected=_.find(e.accounts,function(n){return n.id===i})):e.accountSelected=_.find(e.accounts,function(n){return n.id===e.accountSelected.id});e.accountSelected==null&&e.accounts&&e.accounts.length&&(e.accountSelected=e.accounts[0]);e.SelectAccount();e.checkTypePlan=function(){var n;switch(e.plan.mensal){case!0:n="monthly";break;case!1:n="annual";break;default:n="loose-credits"}return n};e.checkPlanPeriod=function(){var n;switch(e.plan.mensal){case!0:n="-Monthly";break;case!1:n="-Annual";break;default:n=""}return n}},function(){i.error(u.getString("Home.MyCredits.MessageErrorRecoverAccount"))})}function h(){e.isCDC||n.get("/API/Conta/CartoesCredito?id="+e.accountId).then(function(n){if(e.cards=n.data.cartoes,e.cards.length>0){e.model.cartao.opcaoCartaoSelecionada=e.cardOptions.Existing;var t=_.find(e.cards,function(n){return n.ativo});t&&(e.cardSelected=t.id)}},function(){})}function c(){var t=e.model.dadosFaturamento,n=[];return e.invoiceType===e.invoiceTypes.PF?(isNullOrEmpty(t.nome)&&n.push(u.getString("Home.MyCredits.NameMustFilled")),isNullOrEmpty(t.email)&&n.push(u.getString("Home.MyCredits.EmailMustFilled")),isNullOrEmpty(t.cpf)&&n.push(u.getString("Home.MyCredits.IndividualCodeMustFilled"))):(isNullOrEmpty(t.razaoSocial)&&n.push(u.getString("Home.MyCredits.BusinessNameMustFilled")),isNullOrEmpty(t.cnpj)&&n.push(u.getString("Home.MyCredits.CompanyCodeMustFilled"))),isNullOrEmpty(t.endereco)&&n.push(u.getString("Home.MyCredits.AddressMustFilled")),isNullOrEmpty(t.telefone)&&n.push(u.getString("Home.MyCredits.PhoneMustFilled")),isNullOrEmpty(t.numero)&&n.push(u.getString("Home.MyCredits.NumberMustFilled")),isNullOrEmpty(t.bairro)&&n.push(u.getString("Home.MyCredits.NeighborhoodMustFilled")),isNullOrEmpty(t.cidade)&&n.push(u.getString("Home.MyCredits.CityMustFilled")),isNullOrEmpty(t.uf)&&n.push(u.getString("Home.MyCredits.FederalUnitMustFilled")),isNullOrEmpty(t.cep)&&n.push(u.getString("Home.MyCredits.ZipMustFilled")),isNullOrEmpty(t.nomeContato)&&n.push(u.getString("Home.MyCredits.ContactNameMustFilled")),isNullOrEmpty(t.telefoneContato)&&n.push(u.getString("Home.MyCredits.ContactPhoneNumberMustFilled")),o(t.telefone)&&n.push(u.getString("Home.MyCredits.PhoneNumberMustHaveDifferentDigits")),o(t.telefoneContato)&&n.push(u.getString("Home.MyCredits.ContactPhoneNumberMustHaveDifferentDigits")),_.each(n,function(n){i.error(n)}),n.length==0}function l(){var t=e.model.cartao,n=[];return e.usePaymentSlip||e.cardSelected?!0:(isNullOrEmpty(t.numero)&&n.push(u.getString("Home.MyCredits.CardNumberMustFilled")),isNullOrEmpty(t.bandeira)&&n.push(u.getString("Home.MyCredits.FlagMustFilled")),isNullOrEmpty(t.nomePortador)&&n.push(u.getString("Home.MyCredits.CardholderMustFilled")),isNullOrEmpty(t.mesValidade)&&n.push(u.getString("Home.MyCredits.MonthValidityMustFilled")),isNullOrEmpty(t.anoValidade)&&n.push(u.getString("Home.MyCredits.YearValidityMustFilled")),isNullOrEmpty(t.codigoSeguranca)&&n.push(u.getString("Home.MyCredits.CardSecurityMustFilled")),_.each(n,function(n){i.error(n)}),n.length==0)}function o(n){for(var i=n.replace(/\D/g,""),t=1;t<i.length;t++)if(i[t]!=i[0])return!1;return!0}var e=this;e.$onInit=function(){e.isCDC=getURLParameter("cdc")==="true";e.productCode=getURLParameter("productCode");e.captureName=getURLParameter("captura");e.months=r.Months;e.years=r.Years;e.states=r.States;e.flags=r.Brands;e.invoiceTypes=r.InvoiceTypes;e.cardOptions=r.CardOptions;e.HasPaymentSlip()&&(e.usePaymentSlip=!0);e.contractAccepted=!1;s();h()};e.HasPaymentSlip=function(){return e.isCDC&&isNullOrEmpty(e.productCode)&&isNullOrEmpty(e.captureName)};e.SelectAccount=function(n){isNullOrEmpty(n)||(e.accountSelected=n);e.accountSelected&&(e.model.dadosFaturamento.razaoSocial=e.accountSelected.nome,e.model.dadosFaturamento.cnpj=e.accountSelected.cnpj)};e.SelectCard=function(n){e.cardSelected=n.id;e.model.cartao.id=n.id};e.Update=function(){e.model.dadosFaturamento.nomeContato=angular.copy(e.model.dadosFaturamento.nome);e.model.dadosFaturamento.telefoneContato=angular.copy(e.model.dadosFaturamento.telefone)};e.QueryCEP=function(){var r=e.model.dadosFaturamento.cep;isNullOrEmpty(r)||(t.block(),n.jsonp("https://api.postmon.com.br/v1/cep/"+r).then(function(n){var i=n.data,r=e.model.dadosFaturamento;r.endereco=i.logradouro;r.bairro=i.bairro;r.cidade=i.cidade;r.uf=i.estado;r.cep=i.cep;document.getElementsByName("address")[0].disabled=!1;document.getElementsByName("addressNumber")[0].disabled=!1;document.getElementsByName("adjunct")[0].disabled=!1;t.unblock()},function(){t.unblock();i.warning(u.getString("Home.MyCredits.AddressNotFound"))}))};e.RemoveRegistration=function(n){n==="Estadual"?e.model.dadosFaturamento.inscricaoEstadual=null:e.model.dadosFaturamento.inscricaoMunicipal=null};e.CardIcon=function(n){return n.bandeira.replace(/ /g,"").toLowerCase()};e.OpenContract=function(){var n=f.open({templateUrl:"/Dialog/ViewAndSignContract",controller:"ViewAndSignContractDialogController",windowClass:"modal-medium",backdrop:"static",keyboard:!1,resolve:{monthly:function(){return e.plan.mensal},usePaymentSlip:function(){return e.usePaymentSlip},contractAccepted:function(){return e.contractAccepted}}});n.result.then(function(n){e.contractAccepted=!0;e.signContractRequestUpdate({signContractRequest:n})},function(){})};e.Submit=function(){e.model.empresaUsuarioId=e.accountId;e.model.planoId=e.plan.id;e.model.dadosFaturamento.isPf=e.invoiceType===e.invoiceTypes.PF;e.model.cartao.dataValidade=e.model.cartao.mesValidade+"/"+e.model.cartao.anoValidade;e.model.dadosFaturamento.isentoInscricaoEstadual=e.exemptStateRegistration;e.model.dadosFaturamento.IsentoInscricaoMunicipal=e.exemptMunicipalRegistration;e.isCDC&&(e.model.IsBoleto=e.usePaymentSlip);e.model.dadosFaturamento.isPf||(e.model.dadosFaturamento.razaoSocial=e.accountSelected.nome);e.model.cartao.opcaoCartaoSelecionada==e.cardOptions.Existing&&e.cardSelected!==null&&(e.model.cartao.id=e.cardSelected);l()&&c()&&e.onFinish&&(e.contractAccepted||e.checkPlanPeriod()==""?e.onFinish():i.error(u.getString("Home.MyCredits.AcceptAdhesionContract")))};e.GetCardType=function(n){var t=new RegExp("^4[0-9]");return n.match(t)!==null?"fab fa-cc-visa":(t=new RegExp("^3[47][0-9]"),n.match(t)!==null)?"fab fa-cc-amex":(t=new RegExp("^5[1-5][0-9]"),n.match(t)!==null)?"fab fa-cc-mastercard":(t=new RegExp("^6(?:011|5[0-9]{2})[0-9]"),n.match(t)!==null)?"fab fa-cc-discover":(t=new RegExp("^(?:2131|1800|35[0-9]{3})[0-9]"),n.match(t)!=null)?"fab fa-cc-jcb":(t=new RegExp("^3(?:0[0-5]|[68][0-9])[0-9]"),n.match(t)!=null)?"fab fa-cc-diners-club":n===""||n.length>2||n.match(t)===null?"far fa-credit-card-front":""}}]})