var postaladdress={address1:"",address2:"",state:null,suburb:"",postcode:null},details={dob:null,gender:null,occupation:"",occupationother:null,maritalstatus:null,smoker:null,hazardouspursuits:null,additionalcomments:null,preferredprovider:null},covertype={termlife_illustration1:"0",termlife_illustration2:null,tpd_illustration1:"0",tpd_illustration2:null,trauma_illustration1:"0",trauma_illustration2:null},optionalinfo={annualincome:0,policytype:"",waitingperiod:"",benefitperiod:""},extraoptionalinfo={preferredcallbacktime:"No Preference",paymentfrequency:"M",premiumscaling:"S",includepolicieswhere:"Y",monthlypremium:null,yearlypremium:null,monthlycoveramount:0},policyTypes=[{type:"Indemnity"},{type:"Agreed"}],benefitPeriods=[{period:"2 years"},{period:"5 years"},{period:"Aged 65"},{period:"Aged 70"}],waitingPeriods=[{period:"14 days"},{period:"30 days"},{period:"60 days"},{period:"90 days"},{period:"180 days"},{period:"1 year"},{period:"2 years"}],callbackTimes=[{time:"No Preference"},{time:"9am - 11am"},{time:"11am - 2pm"},{time:"2pm - 5pm"}],lifeinsuranceApp=angular.module("lifeinsuranceApp",["ngRoute","ngAnimate","ngSanitize","ysDirectives","ysAPI","mgcrea.ngStrap"]);lifeinsuranceApp.controller("lifeinsuranceController",["$scope","$http","$location","ysapi",function(n,t,i,r){n.acceptedTC=!1;n.show_income_quote=!1;n.client=clientMinDetails;n.postaladdress=postaladdress;n.details=details;n.covertype=covertype;n.optionalinfo=optionalinfo;n.extraoptionalinfo=extraoptionalinfo;n.occupations=[];n.suppliers=[];n.portfolios=[];n.pdfdata=[];n.client.email=clientemail;n.client.firstname=firstname;n.client.lastname=lastname;r.getOmniumOccupations().success(function(t){n.occupations=t.occupations});r.getOmniumSuppliers().success(function(t){n.suppliers=t.suppliers});r.getOmniumPDFData().success(function(t){n.pdfdata=t.pdffiles});n.setPortfolios=function(t){for(var r,u,i=0;i<t.length;i++)r=t[i].PremiumArray.premiums[0],u=t[i].PremiumArray.premiums[3],t[i].premium_total=n.extraoptionalinfo.paymentfrequency=="M"?u.PremiumTOT.toFixed(2):r.PremiumTOT.toFixed(2);n.portfolios=[];n.portfolios=t};i.path("/details")}]);lifeinsuranceApp.controller("lifecoverController",["$scope","$http","$location","ysapi",function(n,t,i,r){n.policyTypes=policyTypes;n.benefitPeriods=benefitPeriods;n.waitingPeriods=waitingPeriods;n.submitForm=function(t){t.$valid&&(ga("send","event","Life Insurance","Submit","Your Cover"),r.requestPersonalInsuranceLog(n.client,n.postaladdress,n.details,n.covertype,n.optionalinfo,n.extraoptionalinfo).success(function(){i.path("/quote")}))};n.UpdateMonthlyCover=function(t){if(parseInt(t)>0){var i=t/12,r=.75*i;n.extraoptionalinfo.monthlycoveramount=String(parseInt(r))}};n.backButton=function(){i.path("/details")};ga("send","pageview","/products/life-insurance-quote/cover")}]);lifeinsuranceApp.controller("lifedetailsController",["$scope","$http","$location",function(n,t,i){n.states=stateDropdown;n.submitForm=function(n){n.$valid&&(ga("send","event","Life Insurance","Submit","Your Details"),i.path("/cover"))};n.getMaxDobDate=function(){var n=new Date;return n.setFullYear(n.getFullYear()-18),(n.getMonth()+1).toString()+"/"+n.getDate().toString()+"/"+n.getFullYear().toString()};ga("send","pageview","/products/life-insurance-quote/details")}]);lifeinsuranceApp.controller("lifequoteController",["$scope","$http","$location","ysapi",function(n,t,i,r){n.callbackTimes=callbackTimes;n.quotes=[];n.loading_quotes=!1;n.current_portfolio={};n.alert_success="";n.alert_error="";n.pdf_base="www.omnilife.com.au/documents/";n.submitting=!1;n.getQuotes=function(){r.getPortfolioResults(n.client,n.postaladdress,n.details,n.covertype,n.optionalinfo,n.extraoptionalinfo).success(function(t){t.error.success&&n.setPortfolios(t.portfolios)})};n.enquire=function(t){t.$valid&&(n.submitting=!0,ga("send","event","Life Insurance","Submit","Enquire"),r.requestPersonalInsurance(n.client,n.postaladdress,n.details,n.covertype,n.optionalinfo,n.extraoptionalinfo).success(function(t){t.error.success?n.alert_success="Thank you for inquiring about Life Insurance with YourShare. Our team will be in touch to discuss your options.":n.alert_error="There was an issue submitting your enquiry. Please try again or contact our member services team on 1300 554 774.";n.submitting=!1;$("#enquireModal").modal("hide");jQuery("html,body").animate({scrollTop:0},0)}))};n.backButton=function(){i.path("/cover")};n.getSupplierLogoURL=function(t){if(t!=undefined){var i=getArrayIndex(n.suppliers,"SupplierCode",t);return n.suppliers[i].SupplierLogoURL}return""};n.getPDSUrl=function(t){if(t!=undefined){var i=getArrayIndex(n.pdfdata,"PdfSupplierCode",t),r=n.pdfdata[i].PdfFileName;return n.pdf_base+r}return""};n.getScoreStars=function(n){return n>=90?new Array(5):n>=80?new Array(4):n>=70?new Array(3):n>=60?new Array(2):new Array(1)};n.showBreakdown=function(t){n.current_portfolio=t;$("#portfolioModal").modal("show");ga("send","event","Life Insurance","View Breakdown",t.PortfolioName)};n.setEnquireSupplier=function(t){n.details.preferredprovider=t.PortfolioName;n.extraoptionalinfo.monthlypremium=t.PremiumArray.premiums[3].PremiumTOT.toFixed(2);n.extraoptionalinfo.yearlypremium=t.PremiumArray.premiums[0].PremiumTOT.toFixed(2);ga("send","event","Life Insurance","Enquire",t.PortfolioName)};n.getQuotes();ga("send","pageview","/products/life-insurance-quote/quotes")}]);lifeinsuranceApp.config(["$routeProvider","$locationProvider",function(n){n.when("/details",{templateUrl:"/umbraco/surface/LifeInsuranceSurface/details",controller:"lifedetailsController"}).when("/cover",{templateUrl:"/umbraco/surface/LifeInsuranceSurface/cover",controller:"lifecoverController"}).when("/quote",{templateUrl:"/umbraco/surface/LifeInsuranceSurface/quote",controller:"lifequoteController"})}])