ngAWDSApp.controller("WSStockDetail13Ctrl",["$scope","$element","$attrs","$rootScope","localstorageFactory","vcRecaptchaService","FormMailFactory","WSStockServices","WSStockFactory",function(n,t,i,r,u,f,e,o,s){n.oOptions={};n.oStockDetail={};n.oStockOptions={};n.oCreditOneFinace=null;n.initWSStockDetail=function(t){n.oOptions=angular.merge({vehicleId:0,filterId:null},t);s.getWSStockAndOptions(n.oOptions.vehicleId,n.oOptions.filterId,function(t){var i=t.data;n.oStockOptions=i.StockOptions;n.oStockDetail=i.StockDetail;n.oStockOptions.ViewOption.WSStockDetail.IsShowCreditOneFinance&&Number(n.oStockDetail.price)>0&&o.loadCreditOneFinace(n.oStockDetail,function(t){n.oCreditOneFinace=t.data})},function(){})}}]);ngAWDSApp.directive("formMailAskAQuestionDirective",["$rootScope","FormMailFactory","vcRecaptchaService","FormMailServices","WSStockFactory",function(n,t,i,r,u){return{restrict:"A",scope:!0,link:function(){},controller:["$scope","$element","$attrs",function(f,e){f.mail={};f.Recaptcha={};f.oStockDetail={};f.isUbsCaptcha=!1;f.initAskAQuestion=function(n){f.oOptions=angular.merge({vehicleId:0,filterId:null},n);u.getWSStockDetailV2(f.oOptions.vehicleId,f.oOptions.filterId).then(function(n){var t=n.data;f.oStockDetail=t},function(){});f.isUbsCaptcha=r.isLoadedUbsCaptcha();f.isUbsCaptcha?r.reloadUbsCaptcha(function(n){f.Recaptcha=n.data}):f.Recaptcha={response:null,widgetId:null,SetResponse:function(n){f.Recaptcha.response=n},SetWidgetId:function(n){f.Recaptcha.widgetId=n},Reset:function(){i.reload(f.Recaptcha.widgetId);f.Recaptcha.response=null}}};f.OnClickSend=function(i){f.myForm.submitted=!0;f.myForm.$valid&&(AWDSApp.util.showLoadingIcon(e,!0),f.getMailInfo(),t.sendMailEnquiryV2(f.mail).then(function(t){if(t.data!="Successful")alert(t.data);else{if(angular.isDefined(f.mail.IsDeposit)&&f.mail.IsDeposit==!0)if($("[shopping-cart-directive]").length>0){var u=angular.element($("[shopping-cart-directive]")).scope();u.ShoppingCart.AddCartItem(i)}else console.error("not found: shopping-cart-directive");n.webApp.util.isNullOrEmpty(n.webApp.formMailOptions.redirectToThankYou.formMailAskAQuestionDirective)?e.html("<strong>We have received your enquiry and will be in touch with you shortly.<\/strong><br /><br />Regards"):window.location=n.webApp.util.getUrlHasPrefix(n.webApp.formMailOptions.redirectToThankYou.formMailAskAQuestionDirective);r.redirectToThankYou("formMailBuyItNowDirective",e,null)}AWDSApp.util.showLoadingIcon(e,!1)},function(){reloadUbsCaptcha();AWDSApp.util.showLoadingIcon(e,!1)}))};f.getMailBody=function(){f.mail.MailBody="<b>You have a question from the "+n.webApp.oWebsite.DealerName+" Website, Details below<\/b><br><br>";f.mail.MailBody+="<table><tr><td><b>Stock Number: <\/b><\/td><td>"+f.oStockDetail.StockNumber+"<\/td><\/tr>";f.mail.MailBody+="<tr><td><b>Vehicle: <\/b><\/td><td>"+f.oStockDetail.VehicleInfo+"<\/td><\/tr>";f.mail.MailBody+="<tr><td><\/td><br><td><\/td><\/tr>";f.mail.MailBody+="<tr><td><b>Enquirer: <\/b><\/td><td>"+f.mail.ContactName+"<\/td><\/tr>";f.mail.MailBody+="<tr><td><b>Phone Number: <\/b><\/td><td>"+f.mail.ContactNumber+"<\/td><\/tr>";f.mail.MailBody+="<tr><td><b>Email Address: <\/b><\/td><td>"+f.mail.MailFrom+"<\/td><\/tr>";f.mail.MailBody+="<tr><td><\/td><br><td><\/td><\/tr>";f.mail.MailBody+="<tr><td><b>Your Question/Enquiry: <\/b><\/td><td>"+n.util.trimString(f.mail.Comments)+"<\/td><\/tr><\/table>"};f.getMailInfo=function(){f.mail.MailType="Vehicle Enquiry";f.mail.WebsiteId=n.webApp.oWebsite.WebsiteID;f.mail.DealerID=f.oStockDetail.DealerId;f.mail.StockNumber=f.oStockDetail.StockNumber;f.mail.VehiclePrice=f.oStockDetail.PricePlaceDeposit;f.mail.VehicleInfo=f.oStockDetail.VehicleInfo;f.mail.MailSubject="Website Vehicle Enquiry - "+f.oStockDetail.Id+": "+f.oStockDetail.VehicleInfo;f.getMailBody()}}]}}]);ngAWDSApp.directive("formMailBuyItNowDirective",["$rootScope","FormMailFactory","vcRecaptchaService","FormMailServices","WSStockFactory",function(n,t,i,r,u){return{restrict:"A",scope:!0,link:function(){},controller:["$scope","$element","$attrs","$filter",function(f,e,o,s){f.mail={};f.Recaptcha={};f.oStockDetail={};f.isUbsCaptcha=!1;f.initFormMailBuyItNow=function(n){f.oOptions=angular.merge({vehicleId:0,filterId:null},n);u.getWSStockDetailV2(f.oOptions.vehicleId,f.oOptions.filterId).then(function(n){var t=n.data;f.oStockDetail=t},function(){});f.isUbsCaptcha=r.isLoadedUbsCaptcha();f.isUbsCaptcha?r.reloadUbsCaptcha(function(n){f.Recaptcha=n.data}):f.Recaptcha={response:null,widgetId:null,SetResponse:function(n){f.Recaptcha.response=n},SetWidgetId:function(n){f.Recaptcha.widgetId=n},Reset:function(){i.reload(f.Recaptcha.widgetId);f.Recaptcha.response=null}}};f.OnClickSend=function(n){f.myForm.submitted=!0;f.myForm.$valid&&(AWDSApp.util.showLoadingIcon(e,!0),f.getMailInfo(),t.sendMailEnquiryV2(f.mail).then(function(t){if(t.data!="Successful")alert(t.data);else{if(angular.isDefined(f.mail.IsDeposit)&&f.mail.IsDeposit==!0)if($("[shopping-cart-directive]").length>0){var i=angular.element($("[shopping-cart-directive]")).scope();i.ShoppingCart.AddCartItem(n)}else console.error("not found: shopping-cart-directive");r.redirectToThankYou("formMailBuyItNowDirective",e,null)}AWDSApp.util.showLoadingIcon(e,!1)},function(){reloadUbsCaptcha();AWDSApp.util.showLoadingIcon(e,!1)}))};f.getMailBody=function(){if(f.mail.MailBody="<b>Buy It Now Enquiry<\/b>",f.mail.MailBody+="<br><br><table><tr><td><b>Client Details<\/b><\/td><\/tr><tr><td><b>Dealership Name: <\/b><\/td><td>"+f.mail.ContactName+"<\/td><\/tr><tr><td><b>Email: <\/b><\/td><td>"+f.mail.MailFrom+"<\/td><\/tr><tr><td><b>Phone: <\/b><\/td><td>"+f.mail.ContactNumber+"<\/td><\/tr><tr><td><\/td><br><td><\/td><\/tr>",f.oOptions.vehicleId>0){f.oStockDetail.Registration.ExpiryDate=s("date")(new Date,"MMM/dd/yyyy");var n="<tr><td><b>Vehicle Details<\/b><\/td><\/tr><tr><td><b>Stock Number: <\/b><\/td><td>"+f.oStockDetail.StockNumber+"<\/td><\/tr><tr><td><b>Kilometers: <\/b><\/td><td>"+f.oStockDetail.Odometer+"<\/td><\/tr><tr><td><b>Reg. Plate: <\/b><\/td><td>"+f.oStockDetail.Registration.Plate+"<\/td><\/tr><tr><td><b>Reg Expiry: <\/b><\/td><td>"+f.oStockDetail.Registration.ExpiryDate+"<\/td><\/tr><tr><td><b>Colour: <\/b><\/td><td>"+f.oStockDetail.Colour+"<\/td><\/tr><tr><td><b>VIN: <\/b><\/td><td>"+f.oStockDetail.VIN+"<\/td><\/tr><\/table>";f.mail.MailBody+=n}};f.getMailInfo=function(){f.mail.MailType="Vehicle Enquiry";f.mail.WebsiteId=n.webApp.oWebsite.WebsiteID;f.mail.DealerID=f.oStockDetail.DealerId;f.mail.StockNumber=f.oStockDetail.StockNumber;f.mail.VehiclePrice=f.oStockDetail.PricePlaceDeposit;f.mail.VehicleInfo=f.oStockDetail.VehicleInfo;f.mail.MailSubject="You have received an enquiry from the "+n.webApp.oWebsite.DealerName+" website";f.getMailBody()}}]}}]);ngAWDSApp.directive("galleriaDirective",[function(){return{restrict:"A",scope:!0,link:function(n,t){Galleria.run(t,n.options)}}}])