function dealerFeedInputs(){$(".kwd").on("keyup",function(){dealerFeedSrchBox(this)}).trigger("keyup");$(".kwd[type=hidden]").trigger("keyup");$("select.status").on("change",function(){dealerFeedStatusBox(this)});$(".status[type=radio]").on("click",function(){dealerFeedStatusBox(this)});$(".status[type=hidden]").on("change",function(){$(this).closest("form").submit()});$("#pageSize").on("change",function(){$(this).closest("form").submit()});$(".inp-cur input").focus(function(){var n=$(this).val();n==0&&$(this).val("")});$(".inp-cur input").blur(function(){var n=$(this).val();n==""&&$(this).val("0.00")});dealerFeedStatusBox()}function dealerFeedStatusBox(n){var n=n||$(".status[type=hidden]").get(0),t=$(n).val();$(".status[type=hidden]").not(n).size()?$(".status[type=hidden]").not(n).val(n.value).trigger("change"):($("select.status").not(n).val(t).trigger("updateMe"),$(".status[type=radio]").not(n).prop("checked",!1),t&&$(".status[type=radio][value="+t+"]").not(n).prop("checked",!0))}function dealerFeedSrchBox(n){var n=n||$(".kwd[type=hidden]").get(0);$(n).size()&&$(".kwd").not(n).val(n.value)}function initDealerFeed(){$(".dealer-feed-page .feed-table > tbody").on("click","> tr:nth-child(odd):not(.lost)",function(n){n.preventDefault();$(this).trigger("toggleMe")}).on("toggleMe","> tr:nth-child(odd)",function(){$(this).hasClass("open")?$(this).trigger("closeMe"):$(this).trigger("openMe")}).on("openMe","> tr:nth-child(odd)",function(){var n=$(this).next();$(this).add(n).addClass("open");$(".feed-detail",n).stop(!0,!1).slideDown()}).on("closeMe","> tr:nth-child(odd)",function(){var n=$(this).next();$(this).add(n).removeClass("open");$(".feed-detail",n).stop(!0,!1).slideUp()}).on("click","> tr:nth-child(even)",function(n){if(n.target.tagName.toUpperCase()!="A"&&n.target.tagName.toUpperCase()!="BUTTON"&&n.target.tagName.toUpperCase()!="INPUT"){var t=$(this).prev();t.trigger("closeMe")}}).on("click","> tr:nth-child(even) a",function(n){n.stopPropagation()})}function initLightboxes(){$(".venobox").venobox();$(".venobox_iframe").venobox({framewidth:"580px",frameheight:"600px",border:"10px",bgcolor:"#ffffff",titleattr:"data-title",numeratio:!0,infinigall:!0})}function initNotifys(){$("#notify").bind("success",function(){$(this).addClass("success").trigger("open")});$("#notify").bind("booked",function(){$(this).addClass("booked").trigger("open")});$("#notify").bind("error",function(){$(this).addClass("error").trigger("open")});$("#notify").bind("open",function(){var n=$(this),t;$(n).slideDown();t=setTimeout(function(){$(n).fadeOut()},5e3);$(n).click(function(){$(n).fadeOut()})})}function initPopups(){$(".popup").each(function(){$(this).bind("openMe",function(n,t){t!=null&&t.indexOf("tyreId:")>=0&&$('input[name="deletingTyreId"]').val(t.split(":")[1]);$(this).addClass("open")}).bind("closeMe",function(){$(this).removeClass("open")}).bind("toggleMe",function(){$(this).hasClass("open")?$(this).trigger("closeMe"):$(this).trigger("openMe")});$(".close-pop").click(function(n){n.preventDefault();$(this).trigger("closeMe")});$(".reload-pop").click(function(n){n.preventDefault();location.reload()})})}function initNav(){function i(){return $("html").hasClass("show-nav")}function t(n){n?$("#menu-overlay").show():$("#menu-overlay").hide()}$("#header .burger, #header .close-x").click(function(n){n.preventDefault();$("html").toggleClass("show-nav");t(i())});$("#menu-overlay").click(function(){t(!1);$("html").removeClass("show-nav")});$(window).bind("swiperight",function(){$("html").hasClass("show-nav")&&$("html").removeClass("show-nav")});var n=$("#price-guarantee-fly-out"),r=$("#header nav .price-guarantee-togg");n.on("showMe",function(){clearTimeout($("html").data("pg-toID"));$("html").addClass("show-priceg").removeClass("show-nav")}).on("hideMe",function(){clearTimeout($("html").data("pg-toID"));$("html").data("pg-toID",setTimeout(function(){$("html").removeClass("show-priceg")},100))});r.add(n).on("mouseenter",function(){$(window).width()>1017&&n.trigger("showMe")}).on("mouseleave",function(){$(window).width()>1017&&n.trigger("hideMe")}).on("click",function(t){t.preventDefault();$("html").hasClass("show-priceg")&&!$("html").hasClass("show-nav")?n.trigger("hideMe"):n.trigger("showMe")})}function initResults(){$(".quote-results").on("click","article .business .btn-show-ctct",function(n){n.preventDefault();$("#quote-picked").trigger("openMe")});$(".squote-res.quote .results-wrap").on("click",".add-quote",function(n){n.preventDefault();var t=$(this).closest(".wrapper");t.addClass("active");$(":input",t).show()});$(".squote-res.quote .results-wrap").on("click","article .rem-quote",function(n){n.preventDefault();var t=$(this).closest(".wrapper");t.removeClass("active");$("select",t).prop("selectedIndex",0);$(":input",t).val("").hide()});$(".quote-results").on("click","article .detail .read-more",function(n){var t,i,r;n.preventDefault();t=$(this).parent().find(".over");i=$(this).parent().find(".more");$(this).hide();t.hide();i.show();r=$("#grid .result-group");r.isotope("layout")});$(".squote-res .wrapper.active :input").show()}function initSteps(){$(".size-selector .chg-sgl, .size-selector .chg-dbl").click(function(n){n.preventDefault()});$(".model-form .btn-wrap .btn-go").click(function(n){n.preventDefault();$(".model-results").slideDown("fast",function(){$(window).width()<1018&&$("body, html").animate({scrollTop:$(".model-results").offset().top-$("#header").outerHeight(!0)},200)})});$(".model-results").on("click","li",function(n){n.preventDefault();setStep("step2")});$(".selected-vehicle .chg").click(function(n){n.preventDefault();$(this).closest("#step3").size()?setStep("step1"):setStep("step1")});$(".steps-list .s1").on("click","a",function(n){n.preventDefault();setStep("step1")});$(".steps-list .s2").on("click","a",function(n){n.preventDefault();setStep("step2")})}function setStep(n){$("body").removeClass("step0 step1 step2 step2Photo step3");$("body").addClass(n)}function scrollPos(n){n=n||$(".page-title");n.offset().top<$("HTML").scrollTop()&&($(window).width()>480?$("body, HTML").stop(!0,!1).animate({scrollTop:n.offset().top-$("#header").outerHeight(!0)},{duration:300}):$(window).scrollTop(0))}function initQTabs(){$(".q-tabs").each(function(n,t){$(t).bind("resize",function(){$(".tab-content",$(t)).css({});$(t).css({"min-height":$(".tab-wrap.active .tab-content").outerHeight(!0)});$(t).addClass("tab-small");setTimeout(function(){$(".tab-wrap.active .tab-content").css({})},500)});$(t).bind("orientationchange",function(){$(window).width()<1018&&$("body, html").animate({scrollTop:$(".quote-wrap").offset().top-$("#header").outerHeight(!0)},100)});$(".tab-wrap").each(function(n,i){var n=$(".tab > a",i),r=$("> .tab-c-wrap",i),u=$("> .tab-c-wrap .tab-content",i);$(i).bind("showMe",function(){$(this).addClass("active").siblings().trigger("hideMe");$(t).trigger("resize")}).bind("hideMe",function(){$(this).removeClass("active")});n.click(function(n){n.preventDefault();$("body").removeClass("step0").addClass("step1");$(i).trigger("showMe")})})})}function initSelects(){$("body").on("change keydown",".sel-wrap select",function(){$(this).trigger("updateMe")}).on("updateMe",".sel-wrap select",function(){var n=$(this).siblings(".val"),t=$(":selected",this).text()||$(this).val();n.text(t)});$(".sel-wrap select[disabled], .sel-wrap[readonly]").parent().addClass("disabled");$(".sel-wrap select").trigger("updateMe");$("#step2 .brands .content").each(function(n,t){$(".title .btn-add",this).click(function(n){var i,u,r;n.preventDefault();i=$("select",t).val();i&&!$("ul [valuea='"+i+"']",t).size()&&($("select option[value='"+i+"']",t).prop("disabled","disabled"),u=$("<a/>",{href:"#"}).text("Delete").click(function(n){n.preventDefault();r.remove();$("select option[value='"+i+"']",t).removeProp("disabled")}),r=$("<li/>").text(i).append(u).attr("valuea",i),$("ul",t).append(r))})})}function initCBs(){$(".cb-wrap").each(function(n,t){var i=$("[type=checkbox]",t),r=$("label",t);i.unbind().change(function(){$(t).toggleClass("checked",i.prop("checked"))}).click(function(n){n.stopPropagation()});r.unbind().on("click",function(n){n.preventDefault();i.click();i.change()});i.is("[disabled]")||i.is("[readonly]")?$(this).addClass("disabled"):$(this).removeClass("disabled");i.change()})}function clearValidation(){var n=$("form"),t=n.validate(),i=n.find(".field-validation-error span");i.each(function(){t.settings.success($(this))});t.resetForm()}var catalogueReqApp,quoteReqApp,controllers,services,homeUrl;String.prototype.replaceAll=function(n,t){var i=this;return i.replace(new RegExp(n,"g"),t)};$(document).ready(function(){initPopups();initQTabs();initSelects();initCBs();initSteps();initResults();initNav();initLightboxes();dealerFeedInputs();initDealerFeed();initNotifys()});catalogueReqApp=angular.module("catalogueReqApp",["catalogueReqControllers"]);controllers=angular.module("catalogueReqControllers",["quoteReqServices"]);controllers.controller("CatalogueReq",["$scope","$filter","$http","$q",function(n){n.request=null;n.tyre=null;n.store=null;n.fee=0;n.quantity=0;n.total=0;n.bigTotal=0;n.wheelAlign=0;n.calloutfee=0;n.mobileDealer=!1;n.payablenow=0;n.payablestore=0;n.showNumber=!1;n.showAddress=!1;n.storeNumber="";n.storeAddress="";n.$watch("wheelAlign",function(){n.SetPriceBreakdown()});n.revealNumber=function(t){n.showNumber?(t&&t.preventDefault(),location="tel:"+n.store.ManagerPhone):(n.storeNumber=n.store.ManagerPhone,n.showNumber=!0)};n.revealAddress=function(){n.showAddress=!0;n.storeAddress=n.store.Address};n.SetWheelAlignmentPopup=function(t,i){if($("#btn-conf-book").text("Wait...").prop("disabled",!0),$("#confirm-wheelalign-popup").trigger("closeMe"),n.wheelAlign=0,n.wheelAlignType="",t==0)$("input[type=checkbox]").each(function(){this.checked=!1}),n.wheelAlign=0,n.wheelAlignType="",$("#WheelAlignment").val(t);else{var r=$("input[type=checkbox][value="+t+"]")[0];$("input[type=checkbox]").each(function(){this.checked=!1});r.checked=!0;n.wheelAlign=t;n.wheelAlignType=i;$("#WheelAlignmentType").val(i);$("#WheelAlignment").val(t)}sendCheckout()};n.SetWheelAlignment=function(t,i,r){n.wheelAlign=0;n.wheelAlignType="";var u=$("input[type=checkbox][value="+t+"]")[0];$("input[type=checkbox]").each(function(){this.checked=u.value!=this.value?!1:$("#"+r.target.id)[0].checked});u.checked?(n.wheelAlign=t,n.wheelAlignType=i,$("#WheelAlignmentType").val(i),$("#WheelAlignment").val(t)):($("#WheelAlignmentType").val(""),$("#WheelAlignment").val(0))};n.SetCalloutFee=function(t){n.calloutfee=t;n.SetPriceBreakdown();$("#confirm-calloutfee-popup").trigger("closeMe");$("#confirm-wheelalign-popup").length==1?n.wheelAlign==0?$("#confirm-wheelalign-popup").trigger("openMe"):($("#btn-conf-book").text("Wait...").prop("disabled",!0),sendCheckout()):$("#confirm-quote").trigger("openMe")};n.initModel=function(t,i,r,u,f){n.request=t;n.tyre=i;n.tyre.Price=n.tyre.Price/100;n.store=r;n.quantity=1;$("#quantity").val(n.quantity);$("#WheelAlignment").val(0);$("#WheelAlignmentType").val("");$("#CalloutFee").val(0);n.mobileDealer=f==1;n.fee=u;n.updateTotal();n.SetPriceBreakdown()};n.increaseQuantity=function(t){n.quantity=n.quantity<=9?n.quantity+1:9;n.updateTotal(t)};n.decreaseQuantity=function(t){n.quantity=n.quantity<=1?1:n.quantity-1;n.updateTotal(t)};n.upgradeQuantity=function(t,i){i.preventDefault();t?$("#mobileCalloutFee").trigger("closeMe"):$("#fourForthreeDeal").trigger("closeMe");n.quantity=4;n.updateTotal();$("#confirm-quote").trigger("openMe")};n.closeCalloutDialog=function(n,t){t.preventDefault();n?$("#mobileCalloutFee").trigger("closeMe"):$("#fourForthreeDeal").trigger("closeMe")};n.updateTotal=function(t){t||($("#tyreQuantity").val(n.quantity),$("#quantity").val(n.quantity),openCalloutDialog(),n.calloutfee=n.mobileDealer&&n.quantity<4?n.store.CalloutFee:0,n.total=n.quantity*n.tyre.Price,n.tyre.FourForThree&&n.quantity>3&&(n.total=(n.quantity-1)*n.tyre.Price),n.SetPriceBreakdown())};n.SetPriceBreakdown=function(){n.save=n.quantity*n.tyre.RRP-n.total;n.bigTotal=n.total+n.wheelAlign+n.calloutfee;n.payablenow=n.bigTotal*(n.fee/100);n.payablestore=n.bigTotal-n.payablenow}}]);catalogueReqApp.filter("MaskPhoneNumber",function(){return function(n){if(n.length>2)if(n[0]!="1"){if(n=n[0]=="0"?n:"0"+n,n[1]=="4"&&n.length==10)return n.substr(0,4)+" "+n.substr(4,3)+" "+n.substr(7,n.length-7);if(n.length==10)return n.substr(0,2)+" "+n.substr(2,4)+" "+n.substr(6,n.length-6)}else if(n.length==10)return n.substr(0,4)+" "+n.substr(4,3)+" "+n.substr(7,n.length-7);return n}});controllers.controller("CatalogueResultReq",["$scope","$filter","$http","$q","SendMail",function(n,t,i,r,u){n.resp=!1;n.emailRegx=/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,10}$/;n.newsletter=!1;n.showSuccess=!1;n.ProcesingRequest=!1;n.initValues=function(){n.resp=!1;n.newsletter=!1;n.showSuccess=!1;n.ProcesingRequest=!1};n.SendEmail=function(){n.sendQuote.$valid&&typeof n.email!==undefined&&($(".emaildone").css("display","none"),$(".msgemaildone").css("display","block"),u.send({email:n.email,newsletter:n.newsletter,url:window.location.href}).$promise.then(function(t){t.success&&(n.showSuccess=t)}))}}]);controllers.controller("CatalogueSearch",["$scope","$filter","$http","$q","QuoteRequests","QuoteCheck",function(n,t,i,r,u,f){n.emailRegx=/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,10}$/;n.SendingQuote=!1;n.initModel=function(t,i){t!=null&&t!=""&&(n.address=t,$("#addressPostcodeInput").val(t),$("input[name='Address']").val(t));i!=""&&(n.TyreBrand=i)};i.get("/api/sizes/").success(function(t){$(".quote-wrap #tab-1 .ajax").hide();n.tyreSectionWidths=JSON.parse(t.data.model);t!=null&&$(".sel-wrap").css("background-color","#ffffff")});n.selectTyreWidth2=function(){if(n.tyreProfiles=null,n.tyreRims=null,n.tyreProfile=null,n.tyreRim=null,$("#selectTyreProfile2").val(""),$("#selectTyreRim2").val(""),initSelects(),n.SearchByTyreForm.$invalid=!0,n.tyreWidth!=null){var t=jQuery.grep(n.tyreSectionWidths,function(t){return t.Value==n.tyreWidth});n.tyreProfiles=t[0].Profiles;initSelects()}};n.selectTyreProfile2=function(){if(n.tyreRims=null,n.tyreRim=null,$("#selectTyreRim2").val(""),initSelects(),n.SearchByTyreForm.$invalid=!0,n.tyreProfile!=null){var t=jQuery.grep(n.tyreProfiles,function(t){return t.Value==n.tyreProfile});n.tyreRims=t[0].Rims;initSelects()}};n.selectTyreRim2=function(){n.SearchByTyreForm.$invalid=!0;n.tyreRim!=null&&(n.SearchByTyreForm.$invalid=!1)};i.get("/api/vehicle/makes/").success(function(t){n.vehicleMakes=t});n.selectMake=function(){n.selectedYear=null;n.selectedModel=null;n.vehicleYears=null;n.vehicleModels=null;n.vehicleDetails=null;initSelects();n.selectedMake!=null&&i.get("/api/vehicle/makes/"+n.selectedMake).success(function(t){for(var r,e,o,u,f=new Set,i=0;i<t.length;i++)for(r=0;r<t[i].yearRanges.length;r++)for(e=t[i].yearRanges[r].start,o=t[i].yearRanges[r].end,u=o;u>=e;u--)f.add(u);n.vehicleYears=[...f];initSelects()})};n.selectYear=function(){n.selectedModel=null;n.vehicleModels=null;n.vehicleDetails=null;initSelects();n.selectedYear!=null&&i.get("/api/vehicle/models/"+n.selectedMake+"/"+n.selectedYear).success(function(t){n.vehicleModels=t}).then(function(){initSelects()})};n.selectModel=function(){n.vehicleDetails=null;initSelects();n.selectedModel!=null&&i.get("/api/vehicle/vehicles/"+n.selectedModel+"/"+n.selectedYear).success(function(t){n.vehicleDetails=t}).then(function(){initSelects()})};n.selectVehicle=function(){n.CheckForRearsRequired=!1;initSelects();i.get("/api/vehicle/vehicles/details/"+n.selectedVehicle.id).success(function(t){n.tyreWidth=t.oeFitmentData.frontTyres.sectionWidth;n.tyreProfile=t.oeFitmentData.frontTyres.aspectRatio;n.tyreRim=t.oeFitmentData.frontTyres.rimDiameter;n.tyreLoad=t.oeFitmentData.frontTyres.loadIndex;n.tyreSpeed=t.oeFitmentData.frontTyres.speedIndex;n.rearTyreWidth=t.oeFitmentData.rearTyres.sectionWidth;n.rearTyreProfile=t.oeFitmentData.rearTyres.aspectRatio;n.rearTyreRim=t.oeFitmentData.rearTyres.rimDiameter;n.rearTyreLoad=t.oeFitmentData.rearTyres.loadIndex;n.rearTyreSpeed=t.oeFitmentData.rearTyres.speedIndex;n.rearsRequired=!1;(n.tyreWidth!=n.rearTyreWidth||n.tyreProfile!=n.rearTyreProfile||n.tyreRim!=n.rearTyreRim)&&(n.tyresRequired=2,n.rearTyresRequired=2,n.CheckForRearsRequired=!0,n.rearsRequired=!0)})};n.postcodeAllowed=!0;n.instantQuoteCheck=function(t,r){($("#addressPostcodeInput").val().length==3?$("#addressPostcodeInput").val()[0]==8:$("#addressPostcodeInput").val().length==4)&&i.get("/api/postcodes/"+$("#addressPostcodeInput").val()).success(function(i){var u,e;if(n.postcodeAllowed=i,n.postcodeAllowed){if(n.postcode=$("#addressPostcodeInput").val(),u=$("#suburbname").length==1&&$("#suburbname").val().length>0?$("#suburbname").val().split(",")[0]:"",t=="bySize"){if(n.SearchByTyreForm.$invalid||!n.postcodeAllowed)return;if(n.tyreWidth==null||n.tyreProfile==null||n.tyreRim==null)return}if(t=="byVehicle"){if(n.SearchByVehicleForm.$invalid||!n.postcodeAllowed)return;if(!n.selectedVehicle)return}e=$("#addressPostcodeInput").val();n.quoteProcessing!=!0&&($("#tyreDetailsEntryModal").trigger("closeMe"),$("#searching-modal").trigger("openMe"),n.quoteProcessing=!0,n.tyresRequired=1,f.save({tyreWidth:n.photoUploaded?null:n.tyreWidth,tyreProfile:n.photoUploaded?null:n.tyreProfile,tyreRim:n.photoUploaded?null:n.tyreRim,load:n.photoUploaded?null:n.tyreLoad,speed:n.photoUploaded?null:n.tyreSpeed,rearTyreWidth:n.rearPhotoUploaded?null:n.rearTyreWidth,rearTyreProfile:n.rearPhotoUploaded?null:n.rearTyreProfile,rearTyreRim:n.rearPhotoUploaded?null:n.rearTyreRim,rearLoad:n.rearPhotoUploaded?null:n.rearTyreLoad,rearSpeed:n.rearPhotoUploaded?null:n.rearTyreSpeed,rearTyresRequired:n.rearTyresRequired,tyresRequired:1,rearsRequired:0,comments:n.comments,name:n.name,postcode:e,email:n.email,phone:n.phone,photo:n.photoUploaded?n.photo:null,rearPhoto:n.rearPhotoUploaded?n.rearPhoto:null,vehicleId:n.selectedVehicle?n.selectedVehicle.id:null,vehicleDescription:n.selectedVehicle?n.selectedVehicle.name:null,brand:r?null:n.TyreBrand,model:r?null:n.TyrePattern,suburb:u}).$promise.then(function(t){var i,f,o,s,h;t.success?t.result==!1?($("#searching-modal").trigger("closeMe"),n.tyresRequired=2,n.quoteProcessing=!1,$("#quote-search-details").trigger("openMe")):(i="",f="",r||(n.TyreBrand&&n.TyreBrand!=""&&(i="&brand="+n.TyreBrand),n.TyrePattern&&n.TyrePattern!=""&&(f="&pattern="+n.TyrePattern)),o=n.selectedVehicle&&n.tyreLoad!=0&&n.tyreLoad.length>0?"&load="+n.tyreLoad+"&speed="+n.tyreSpeed:"",setCookie("quoterequestid",t.result.identifier,60),s=n.selectedVehicle?"&quoteId="+t.result.identifier:"",h=u.length>0?"&suburb="+u:"",window.location.href="/size/"+n.tyreRim+"-inch/"+n.tyreWidth+"-"+n.tyreProfile+"-r"+n.tyreRim+"?postcode="+e+i+f+h+o+s):(n.quoteProcessing=!1,n.sendFailed=!0)}))}else $(".validation-summary-errors").css("display","block")})};n.send=function(){var i,t,r,e,o,s,h;(!n.quoteRequestSearch.$invalid||n.SendingQuote)&&(n.SendingQuote=!0,i=$("#addressPostcodeInput").val(),n.quoteProcessing!=!0&&(t=$("#suburbname").length==1&&$("#suburbname").val().length>0?$("#suburbname").val().split(",")[0]:"",n.tyresRequired==0&&n.rearTyresRequired==2||n.tyresRequired==2&&n.rearTyresRequired==0?(n.tyresRequired==0&&n.rearTyresRequired==2?(r=n.rearTyreWidth,e=n.rearTyreProfile,o=n.rearTyreRim,s=n.load,h=n.speed):(r=n.tyreWidth,e=n.tyreProfile,o=n.tyreRim),f.save({tyreWidth:n.photoUploaded?null:r,tyreProfile:n.photoUploaded?null:e,tyreRim:n.photoUploaded?null:o,load:n.photoUploaded?null:s,speed:n.photoUploaded?null:h,rearTyreWidth:n.rearPhotoUploaded?null:0,rearTyreProfile:n.rearPhotoUploaded?null:0,rearTyreRim:n.rearPhotoUploaded?null:0,rearLoad:n.rearPhotoUploaded?null:0,rearSpeed:n.rearPhotoUploaded?null:0,rearTyresRequired:0,tyresRequired:1,rearsRequired:0,comments:n.comments,name:n.name,postcode:i,email:n.email,phone:n.phone,photo:n.photoUploaded?n.photo:null,rearPhoto:n.rearPhotoUploaded?n.rearPhoto:null,vehicleId:n.selectedVehicle?n.selectedVehicle.id:null,vehicleDescription:n.selectedVehicle?n.selectedVehicle.name:null,brand:n.TyreBrand,model:n.TyrePattern,suburb:t}).$promise.then(function(r){var f,e,o;if(n.quoteProcessing=!1,r.success)if(r.result==!1)n.quoteProcessing=!0,u.save({tyreWidth:n.photoUploaded?null:n.tyreWidth,tyreProfile:n.photoUploaded?null:n.tyreProfile,tyreRim:n.photoUploaded?null:n.tyreRim,load:n.photoUploaded?null:n.tyreLoad,speed:n.photoUploaded?null:n.tyreSpeed,rearTyreWidth:n.rearPhotoUploaded?null:n.rearTyreWidth,rearTyreProfile:n.rearPhotoUploaded?null:n.rearTyreProfile,rearTyreRim:n.rearPhotoUploaded?null:n.rearTyreRim,rearLoad:n.rearPhotoUploaded?null:n.rearTyreLoad,rearSpeed:n.rearPhotoUploaded?null:n.rearTyreSpeed,rearTyresRequired:n.rearTyresRequired,tyresRequired:n.tyresRequired,rearsRequired:n.rearsRequired,comments:n.comments,name:n.name,postcode:i,email:n.email,phone:n.phone,photo:n.photoUploaded?n.photo:null,rearPhoto:n.rearPhotoUploaded?n.rearPhoto:null,vehicleId:n.selectedVehicle?n.selectedVehicle.id:null,vehicleDescription:n.selectedVehicle?n.selectedVehicle.name:null,needRunflats:$("input[name=needrunflats]:checked").val(),suburb:t}).$promise.then(function(t){n.quoteProcessing=!1;t.success?window.location="/complete?qid="+t.result.identifier:n.sendFailed=!0});else{f="";e="";main||(n.TyreBrand&&n.TyreBrand!=""&&(f="&brand="+n.TyreBrand),n.TyrePattern&&n.TyrePattern!=""&&(e="&pattern="+n.TyrePattern));o=n.selectedVehicle&&n.tyreLoad!=0&&n.tyreLoad.length>0?"&load="+n.tyreLoad+"&speed="+n.tyreSpeed:"";setCookie("quoterequestid",r.result.identifier,60);var s=n.selectedVehicle?"&quoteId="+r.result.identifier:"",h=t.length>0?"&suburb="+t:"",c=n.TyreBrand>0?"&brand="+n.TyreBrand:"";window.location.href="/size/"+n.tyreRim+"-inch/"+n.tyreWidth+"-"+n.tyreProfile+"-r"+n.tyreRim+"?postcode="+i+f+e+h+o+c+s}else n.sendFailed=!0})):(n.quoteProcessing=!0,u.save({tyreWidth:n.photoUploaded?null:n.tyreWidth,tyreProfile:n.photoUploaded?null:n.tyreProfile,tyreRim:n.photoUploaded?null:n.tyreRim,load:n.photoUploaded?null:n.tyreLoad,speed:n.photoUploaded?null:n.tyreSpeed,rearTyreWidth:n.rearPhotoUploaded?null:n.rearTyreWidth,rearTyreProfile:n.rearPhotoUploaded?null:n.rearTyreProfile,rearTyreRim:n.rearPhotoUploaded?null:n.rearTyreRim,rearLoad:n.rearPhotoUploaded?null:n.rearTyreLoad,rearSpeed:n.rearPhotoUploaded?null:n.rearTyreSpeed,rearTyresRequired:n.rearTyresRequired,tyresRequired:n.tyresRequired,rearsRequired:n.rearsRequired,comments:n.comments,name:n.name,postcode:i,email:n.email,phone:n.phone,photo:n.photoUploaded?n.photo:null,rearPhoto:n.rearPhotoUploaded?n.rearPhoto:null,vehicleId:n.selectedVehicle?n.selectedVehicle.id:null,vehicleDescription:n.selectedVehicle?n.selectedVehicle.name:null,needRunflats:$("input[name=needrunflats]:checked").val(),suburb:t}).$promise.then(function(t){n.quoteProcessing=!1;t.success?window.location="/complete?qid="+t.result.identifier:n.sendFailed=!0}))),n.SendingQuote=!1)};n.AngularSplit=function(n,t,i){if(n!=null){var r=n.split(i);return r[t]}return""};n.initCustomModel=function(t,i,r,u,f,e,o,s,h){if(n.postcode=t,n.tyreWidth=r,n.tyreProfile=u,n.tyreRim=f,n.tyreLoad=e==0?null:e,n.tyreSpeed=o.length>0?o.toUpperCase():null,i!=""&&(n.TyreBrand=i),s.length>0){var c={id:s,name:h};n.selectedVehicle=c}};n.sendCustom=function(){if(!n.CustomQuote.$invalid&&n.quoteProcessing!=!0){var t=$("#suburbname").length==1&&$("#suburbname").val().length>0?$("#suburbname").val().split(",")[0]:"";n.quoteProcessing=!0;u.save({tyreWidth:n.photoUploaded?null:n.tyreWidth,tyreProfile:n.photoUploaded?null:n.tyreProfile,tyreRim:n.photoUploaded?null:n.tyreRim,load:n.photoUploaded?null:n.tyreLoad,speed:n.photoUploaded?null:n.tyreSpeed,rearTyreWidth:n.rearPhotoUploaded?null:n.rearTyreWidth,rearTyreProfile:n.rearPhotoUploaded?null:n.rearTyreProfile,rearTyreRim:n.rearPhotoUploaded?null:n.rearTyreRim,rearLoad:n.rearPhotoUploaded?null:n.rearTyreLoad,rearSpeed:n.rearPhotoUploaded?null:n.rearTyreSpeed,rearTyresRequired:n.rearTyresRequired,tyresRequired:n.tyresRequired,rearsRequired:n.rearsRequired,comments:n.comments,name:n.name,postcode:n.postcode,email:n.email,phone:n.phone,photo:n.photoUploaded?n.photo:null,rearPhoto:n.rearPhotoUploaded?n.rearPhoto:null,vehicleId:n.selectedVehicle?n.selectedVehicle.id:null,vehicleDescription:n.selectedVehicle?n.selectedVehicle.name:null,brand:n.TyreBrand!=null&&n.TyreBrand.length>0?n.TyreBrand:null,needRunflats:$("input[name=needrunflats]:checked").val(),suburb:t}).$promise.then(function(t){n.quoteProcessing=!1;t.success?window.location="/complete?qid="+t.result.identifier:n.sendFailed=!0})}}}]);controllers.controller("CatalogueSideSearch",["$scope","$filter","$http","$q","QuoteRequests","QuoteCheck",function(n,t,i,r,u,f){function e(){return(n.address||{}).postcode||n.address}n.emailRegx=/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,10}$/;n.SendingQuote=!1;n.ShowTyreSideSearch=!1;n.ShowPostcodeSideSearch=!1;n.initModelSide=function(t,r,u,f,e){i.get("/api/sizes/").success(function(t){$(".quote-wrap #tab-1 .ajax").hide();n.tyreSectionWidths=JSON.parse(t.data.model);t!=null&&$(".sel-wrap").css("background-color","#ffffff");r!=""&&u!=""&&f!=""?(n.tyreWidth=r,$("#selectTyreWidth").val($("#selectTyreWidth option:contains("+r+")").val()),n.selectTyreWidth(),n.tyreProfile=u,n.selectTyreProfile(),$(".p .sel-wrap .val").html(u),n.tyreRim=f,n.selectTyreRim(),$(".r .sel-wrap .val").html(f)):n.ShowTyreSideSearch=!0});t!=null&&t!=""?(n.address=t,$("#addressPostcodeInput").val(t),$("input[name='Address']").val(t)):n.ShowPostcodeSideSearch=!0;e!=""&&(n.TyreBrand=e)};n.$watch("address",function(){var t=e();n.postcodeAllowed=justNumbers(t)&&t.length==4});i.get("/api/sizes/").success(function(t){$(".quote-wrap #tab-1 .ajax").hide();n.tyreSectionWidths=JSON.parse(t.data.model);t!=null&&$(".sel-wrap").css("background-color","#ffffff")});n.showTyreSize=!1;n.showPostcodeForm=function(){n.tyreWidth!=null&&n.tyreWidth!=0&&n.tyreProfile!=null&&n.tyreRim!=null&&n.tyreRim!=0&&($(".size-selector.size-both").hide(),n.showTyreSize=!0,$(".postcode-both").fadeIn("slow"))};n.showTyreSizeForm=function(){n.showTyreSize=!1;$(".postcode-both").hide();$(".size-selector.size-both").fadeIn("slow")};n.selectTyreWidth=function(){if(n.tyreProfiles=null,n.tyreRims=null,n.tyreProfile=null,n.tyreRim=null,$("#selectTyreProfile").val(""),$("#selectTyreRim").val(""),initSelects(),n.tyreWidth!=null){var t=jQuery.grep(n.tyreSectionWidths,function(t){return t.Value==n.tyreWidth});n.tyreProfiles=t[0].Profiles;initSelects()}};n.selectTyreProfile=function(){if(n.tyreRims=null,n.tyreRim=null,$("#selectTyreRim").val(""),initSelects(),n.tyreProfile!=null){var t=jQuery.grep(n.tyreProfiles,function(t){return t.Value==n.tyreProfile});n.tyreRims=t[0].Rims;initSelects()}};n.selectTyreRim=function(){n.tyreRim!=null};n.getSuggestions=function(n){return i.get("/api/searcharea/"+n).then(function(n){return n.data||[]})};n.modelOptions={debounce:{"default":1e3,blur:25},getterSetter:!0};n.postcodeAllowed=!0;n.instantQuoteCheckSideSearch=function(t,r){let u=e();u.length==4&&i.get("/api/postcodes/"+u).success(function(t){var i,e;if(n.postcodeAllowed=t,n.postcodeAllowed){if(n.postcode=u,i=$("#suburbname").length==1&&$("#suburbname").val().length>0?$("#suburbname").val().split(",")[0]:"",n.sideSearch.$invalid)return;e=u;n.quoteProcessing!=!0&&($("#tyreDetailsEntryModal").trigger("closeMe"),$("#nonConsluvieSearch").length>0&&$("#nonConsluvieSearch").trigger("closeMe"),$("#searching-modal").trigger("openMe"),n.quoteProcessing=!0,n.tyresRequired=1,f.save({tyreWidth:n.photoUploaded?null:n.tyreWidth,tyreProfile:n.photoUploaded?null:n.tyreProfile,tyreRim:n.photoUploaded?null:n.tyreRim,load:n.photoUploaded?null:n.tyreLoad,speed:n.photoUploaded?null:n.tyreSpeed,rearTyreWidth:n.rearPhotoUploaded?null:n.rearTyreWidth,rearTyreProfile:n.rearPhotoUploaded?null:n.rearTyreProfile,rearTyreRim:n.rearPhotoUploaded?null:n.rearTyreRim,rearLoad:n.rearPhotoUploaded?null:n.rearTyreLoad,rearSpeed:n.rearPhotoUploaded?null:n.rearTyreSpeed,rearTyresRequired:n.rearTyresRequired,tyresRequired:1,rearsRequired:0,comments:n.comments,name:n.name,postcode:e,email:n.email,phone:n.phone,photo:n.photoUploaded?n.photo:null,rearPhoto:n.rearPhotoUploaded?n.rearPhoto:null,vehicleId:n.selectedVehicle?n.selectedVehicle.id:null,vehicleDescription:n.selectedVehicle?n.selectedVehicle.name:null,brand:r?null:n.TyreBrand,model:r?null:n.TyrePattern,suburb:i}).$promise.then(function(t){var u,f,o;if(t.success){u="";f="";r||(n.TyreBrand&&n.TyreBrand!=""&&(u="&brand="+n.TyreBrand),n.TyrePattern&&n.TyrePattern!=""&&(f="&pattern="+n.TyrePattern));o=n.selectedVehicle&&n.tyreLoad!=0&&n.tyreLoad.length>0?"&load="+n.tyreLoad+"&speed="+n.tyreSpeed:"";setCookie("quoterequestid",t.result.identifier,60);var s=n.selectedVehicle?"&quoteId="+t.result.identifier:"",h=i.length>0?"&suburb="+i:"",c=n.TyreBrand>0?"&brand="+n.TyreBrand:"";window.location.href="/size/"+n.tyreRim+"-inch/"+n.tyreWidth+"-"+n.tyreProfile+"-r"+n.tyreRim+"?postcode="+e+u+f+h+o+c+s}else n.quoteProcessing=!1,n.sendFailed=!0}))}else $(".validation-summary-errors").css("display","block")})};n.AngularSplit=function(n,t,i){if(n!=null){var r=n.split(i);return r[t]}return""};n.initCustomModel=function(t,i,r,u,f,e,o,s,h){if(n.postcode=t,n.tyreWidth=r,n.tyreProfile=u,n.tyreRim=f,n.tyreLoad=e==0?null:e,n.tyreSpeed=o.length>0?o.toUpperCase():null,i!=""&&(n.TyreBrand=i),s.length>0){var c={id:s,name:h};n.selectedVehicle=c}};n.sendCustom=function(){if(!n.CustomQuote.$invalid&&n.quoteProcessing!=!0){var t=$("#suburbname").length==1&&$("#suburbname").val().length>0?$("#suburbname").val().split(",")[0]:"";n.quoteProcessing=!0;u.save({tyreWidth:n.photoUploaded?null:n.tyreWidth,tyreProfile:n.photoUploaded?null:n.tyreProfile,tyreRim:n.photoUploaded?null:n.tyreRim,load:n.photoUploaded?null:n.tyreLoad,speed:n.photoUploaded?null:n.tyreSpeed,rearTyreWidth:n.rearPhotoUploaded?null:n.rearTyreWidth,rearTyreProfile:n.rearPhotoUploaded?null:n.rearTyreProfile,rearTyreRim:n.rearPhotoUploaded?null:n.rearTyreRim,rearLoad:n.rearPhotoUploaded?null:n.rearTyreLoad,rearSpeed:n.rearPhotoUploaded?null:n.rearTyreSpeed,rearTyresRequired:n.rearTyresRequired,tyresRequired:n.tyresRequired,rearsRequired:n.rearsRequired,comments:n.comments,name:n.name,postcode:n.postcode,email:n.email,phone:n.phone,photo:n.photoUploaded?n.photo:null,rearPhoto:n.rearPhotoUploaded?n.rearPhoto:null,vehicleId:n.selectedVehicle?n.selectedVehicle.id:null,vehicleDescription:n.selectedVehicle?n.selectedVehicle.name:null,brand:n.TyreBrand!=null&&n.TyreBrand.length>0?n.TyreBrand:null,needRunflats:$("input[name=needrunflats]:checked").val(),suburb:t}).$promise.then(function(t){n.quoteProcessing=!1;t.success?window.location="/complete?qid="+t.result.identifier:n.sendFailed=!0})}}}]);controllers.controller("CataloguePostcodeEntry",["$scope","$filter","$http","$q",function(n,t,i){n.ProcesingPostcode=!1;n.postcodeAllowed=!0;n.SetPostcode=function(){$("#postcodeError").css("display")=="none"&&($("#addressPostcodeInput").val().length==3?$("#addressPostcodeInput").val()[0]==8:$("#addressPostcodeInput").val().length==4)&&i.get("/api/postcodes/"+$("#addressPostcodeInput").val()).success(function(t){n.postcodeAllowed=t;n.postcodeAllowed?($("#postcodeEntryModal").trigger("closeMe"),$("#searching-modal").trigger("openMe"),window.location.href=updateUrlParameter(window.location.href,"postcode",$("#addressPostcodeInput").val())):$(".validation-summary-errors").css("display","block")})}}]);controllers.controller("CataloguePostcodeEntryd",["$scope","$filter","$http","$q",function(n,t,i){n.ProcesingPostcode=!1;n.postcodeAllowed=!0;n.SetPostcode=function(){i.get("/api/postcodes/"+$("#addressPostcodeInput").val()).success(function(t){n.postcodeAllowed=t;n.postcodeAllowed?($("#postcodeEntryModal").trigger("closeMe"),$("#searching-modal").trigger("openMe"),$("#enquiry-button").trigger("click")):$(".validation-summary-errors").css("display","block")})}}]);controllers.controller("CatalogueSideSearchDetails",["$scope","$filter","$http","$q","QuoteRequests","QuoteCheck",function(n,t,i,r,u,f){n.emailRegx=/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,10}$/;n.SendingQuote=!1;n.ShowTyreSideSearch=!1;n.ShowPostcodeSideSearch=!1;n.initModelSide=function(t,r,u,f,e){i.get("/api/sizes/").success(function(t){$(".quote-wrap #tab-1 .ajax").hide();n.tyreSectionWidths=JSON.parse(t.data.model);t!=null&&$(".sel-wrap").css("background-color","#ffffff");r!=""&&u!=""&&f!=""?(n.tyreWidth=r,$("#selectTyreWidth").val($("#selectTyreWidth option:contains("+r+")").val()),n.selectTyreWidth(),n.tyreProfile=u,n.selectTyreProfile(),$(".p .sel-wrap .val").html(u),n.tyreRim=f,n.selectTyreRim(),$(".r .sel-wrap .val").html(f)):n.ShowTyreSideSearch=!0});t!=null&&t!=""?(n.address=t,$("#Address_Postcode").val(t),$("input[name='Address']").val(t)):n.ShowPostcodeSideSearch=!0;e!=""&&(n.TyreBrand=e)};n.$watch("address",function(){justNumbers(n.address)?n.address!=null&&(n.address.length==3?n.address[0]==8:n.address.length==4)?i.get("/api/postcodes/"+n.address).success(function(t){n.postcodeAllowed=t}):n.postcodeAllowed=!0:n.postcodeAllowed=!0});i.get("/api/sizes/").success(function(t){$(".quote-wrap #tab-1 .ajax").hide();n.tyreSectionWidths=JSON.parse(t.data.model);t!=null&&$(".sel-wrap").css("background-color","#ffffff")});n.showTyreSize=!1;n.showPostcodeForm=function(){n.tyreWidth!=null&&n.tyreWidth!=0&&n.tyreProfile!=null&&n.tyreRim!=null&&n.tyreRim!=0&&($(".size-selector.size-both").hide(),n.showTyreSize=!0,$(".postcode-both").fadeIn("slow"))};n.showTyreSizeForm=function(){n.showTyreSize=!1;$(".postcode-both").hide();$(".size-selector.size-both").fadeIn("slow")};n.selectTyreWidth=function(){if(n.tyreProfiles=null,n.tyreRims=null,n.tyreProfile=null,n.tyreRim=null,$("#selectTyreProfile").val(""),$("#selectTyreRim").val(""),initSelects(),n.tyreWidth!=null){var t=jQuery.grep(n.tyreSectionWidths,function(t){return t.Value==n.tyreWidth});n.tyreProfiles=t[0].Profiles;initSelects()}};n.selectTyreProfile=function(){if(n.tyreRims=null,n.tyreRim=null,$("#selectTyreRim").val(""),initSelects(),n.tyreProfile!=null){var t=jQuery.grep(n.tyreProfiles,function(t){return t.Value==n.tyreProfile});n.tyreRims=t[0].Rims;initSelects()}};n.selectTyreRim=function(){};n.postcodeAllowed=!0;n.instantQuoteCheckSideSearch=function(t,r){($("#addressPostcodeInput").val().length==3?$("#addressPostcodeInput").val()[0]==8:$("#addressPostcodeInput").val().length==4)&&i.get("/api/postcodes/"+$("#addressPostcodeInput").val()).success(function(t){var i,u;if(n.postcodeAllowed=t,n.postcodeAllowed){if(n.postcode=$("#addressPostcodeInput").val(),i=$("#suburbname").length==1&&$("#suburbname").val().length>0?$("#suburbname").val().split(",")[0]:"",n.sideSearch.$invalid)return;u=$("#addressPostcodeInput").val();n.quoteProcessing!=!0&&($("#tyreDetailsEntryModal").trigger("closeMe"),$("#nonConsluvieSearch").length>0&&$("#nonConsluvieSearch").trigger("closeMe"),$("#searching-modal").trigger("openMe"),n.quoteProcessing=!0,n.tyresRequired=1,f.save({tyreWidth:n.photoUploaded?null:n.tyreWidth,tyreProfile:n.photoUploaded?null:n.tyreProfile,tyreRim:n.photoUploaded?null:n.tyreRim,load:n.photoUploaded?null:n.tyreLoad,speed:n.photoUploaded?null:n.tyreSpeed,rearTyreWidth:n.rearPhotoUploaded?null:n.rearTyreWidth,rearTyreProfile:n.rearPhotoUploaded?null:n.rearTyreProfile,rearTyreRim:n.rearPhotoUploaded?null:n.rearTyreRim,rearLoad:n.rearPhotoUploaded?null:n.rearTyreLoad,rearSpeed:n.rearPhotoUploaded?null:n.rearTyreSpeed,rearTyresRequired:n.rearTyresRequired,tyresRequired:1,rearsRequired:0,comments:n.comments,name:n.name,postcode:u,email:n.email,phone:n.phone,photo:n.photoUploaded?n.photo:null,rearPhoto:n.rearPhotoUploaded?n.rearPhoto:null,vehicleId:n.selectedVehicle?n.selectedVehicle.id:null,vehicleDescription:n.selectedVehicle?n.selectedVehicle.name:null,brand:r?null:n.TyreBrand,model:r?null:n.TyrePattern,suburb:i}).$promise.then(function(t){var f,e,o;if(t.success){f="";e="";r||(n.TyreBrand&&n.TyreBrand!=""&&(f="&brand="+n.TyreBrand),n.TyrePattern&&n.TyrePattern!=""&&(e="&pattern="+n.TyrePattern));o=n.selectedVehicle&&n.tyreLoad!=0&&n.tyreLoad.length>0?"&load="+n.tyreLoad+"&speed="+n.tyreSpeed:"";setCookie("quoterequestid",t.result.identifier,60);var s=n.selectedVehicle?"&quoteId="+t.result.identifier:"",h=i.length>0?"&suburb="+i:"";window.location.href="/size/"+n.tyreRim+"-inch/"+n.tyreWidth+"-"+n.tyreProfile+"-r"+n.tyreRim+"?postcode="+u}else n.quoteProcessing=!1,n.sendFailed=!0}))}else $(".validation-summary-errors").css("display","block")})};n.AngularSplit=function(n,t,i){if(n!=null){var r=n.split(i);return r[t]}return""};n.initCustomModel=function(t,i,r,u,f,e,o,s,h){if(n.postcode=t,n.tyreWidth=r,n.tyreProfile=u,n.tyreRim=f,n.tyreLoad=e==0?null:e,n.tyreSpeed=o.length>0?o.toUpperCase():null,i!=""&&(n.TyreBrand=i),s.length>0){var c={id:s,name:h};n.selectedVehicle=c}};n.sendCustom=function(){if(!n.CustomQuote.$invalid&&n.quoteProcessing!=!0){var t=$("#suburbname").length==1&&$("#suburbname").val().length>0?$("#suburbname").val().split(",")[0]:"";n.quoteProcessing=!0;u.save({tyreWidth:n.photoUploaded?null:n.tyreWidth,tyreProfile:n.photoUploaded?null:n.tyreProfile,tyreRim:n.photoUploaded?null:n.tyreRim,load:n.photoUploaded?null:n.tyreLoad,speed:n.photoUploaded?null:n.tyreSpeed,rearTyreWidth:n.rearPhotoUploaded?null:n.rearTyreWidth,rearTyreProfile:n.rearPhotoUploaded?null:n.rearTyreProfile,rearTyreRim:n.rearPhotoUploaded?null:n.rearTyreRim,rearLoad:n.rearPhotoUploaded?null:n.rearTyreLoad,rearSpeed:n.rearPhotoUploaded?null:n.rearTyreSpeed,rearTyresRequired:n.rearTyresRequired,tyresRequired:n.tyresRequired,rearsRequired:n.rearsRequired,comments:n.comments,name:n.name,postcode:n.postcode,email:n.email,phone:n.phone,photo:n.photoUploaded?n.photo:null,rearPhoto:n.rearPhotoUploaded?n.rearPhoto:null,vehicleId:n.selectedVehicle?n.selectedVehicle.id:null,vehicleDescription:n.selectedVehicle?n.selectedVehicle.name:null,brand:n.TyreBrand!=null&&n.TyreBrand.length>0?n.TyreBrand:null,needRunflats:$("input[name=needrunflats]:checked").val(),suburb:t}).$promise.then(function(t){n.quoteProcessing=!1;t.success?window.location="/complete?qid="+t.result.identifier:n.sendFailed=!0})}}}]);quoteReqApp=angular.module("quoteReqApp",["quoteReqControllers"]);controllers=angular.module("quoteReqControllers",["quoteReqServices"]);controllers.controller("QuoteReq",["$scope","$upload","$http","QuoteRequests","QuoteCheck",function(n,t,r,u,f){n.emailRegx=/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,10}$/;n.sizes=[];n.searchboxState="";n.setRearRequired=function(t){n.rearsRequired=t;t||(n.rearTyreWidth=null,n.rearTyreProfile=null,n.rearTyreRim=null,n.rearTyresRequired=null)};n.postcodeAllowed=!0;n.$watch("address",function(){if(justNumbers(n.address))n.address!=null&&(n.address.length==3?n.address[0]==8:n.address.length==4)?r.get("/api/postcodes/"+n.address).success(function(t){n.postcodeAllowed=t;n.suburb=""}):n.postcodeAllowed=!0;else{var t=$("#addressPostcodeInput").val();n.address!=null&&t!=null&&(t.length==3?t.address[0]==8:t.length==4)?r.get("/api/postcodes/"+t).success(function(t){n.postcodeAllowed=t}):n.postcodeAllowed=!0}});n.$watch("address2",function(){if(justNumbers(n.address2))n.address2!=null&&(n.address2.length==3?n.address2[0]==8:n.address2.length==4)?r.get("/api/postcodes/"+n.address2).success(function(t){n.postcodeAllowed=t;n.suburb=""}):n.postcodeAllowed=!0;else{var t=$("#addressPostcodeInput").val();n.address2!=null&&t!=null&&(t.length==3?t.address2[0]==8:t.length==4)?r.get("/api/postcodes/"+t).success(function(t){n.postcodeAllowed=t}):n.postcodeAllowed=!0}});n.photoUploaded=!1;n.rearPhotoUploaded=!1;n.showUploadDialog=function(t){n.uploadType=t;n.uploadDialogOpened=!0;$("body, html").animate({scrollTop:0},100)};n.cancelUpload=function(){n.uploadDialogOpened=!1;n.uploading=!1;n.uploadFailed=!1};n.uploading=!1;n.deletePhoto=function(t){t==="front"?n.photoUploaded=!1:t==="rear"&&(n.rearPhotoUploaded=!1)};n.uploadPhoto=function(i,r){for(var f,u=0;u<i.length;u++)n.uploading=!0,n.uploadProgress=0,f=i[u],n.upload=t.upload({url:"/api/upload",file:f,data:{},method:"POST"}).progress(function(t){n.uploadProgress=parseInt(100*t.loaded/t.total)}).success(function(t){t=t.replaceAll('"',"");r==="front"?(n.photo=t,n.photoUploaded=!0):r==="rear"&&(n.rearPhoto=t,n.rearPhotoUploaded=!0,n.setRearRequired(!0));n.searchboxState="photo_2";n.uploading=!1;n.uploadDialogOpened=!1}).error(function(){n.uploading=!1;n.uploadFailed=!0})};n.dropdownsRequired=function(t){return t?n.rearsRequired?n.rearPhotoUploaded?!1:!0:!1:n.photoUploaded?!1:!0};n.CleanSeoFromUri=function(n,t){var i=n.toString(),r;return i.indexOf("/?gclid=")>-1?(r=i.split("/?gclid=")[0],r+t+location.search):i.indexOf("/location")>-1?i.split("/location")[0]+t:i.indexOf("/vehicle")>-1?i.split("/vehicle")[0]+t:i.indexOf("/size")>-1?i.split("/size")[0]+t:i.indexOf("/brand")>-1?i.split("/brand")[0]+t:i.substring(0,i.length-1)+t};n.proceedStep=function(t){if(n["step"+(t-1)].$valid){if(t==2&&(n.selectedVehicle=null),t==3&&(n.rearsRequired&&n.rearTyresRequired==null&&(n.rearTyresRequired=0),n.tyresRequired==null&&(n.tyresRequired=0),!n.minTyresOrdered()))return;setStep("step"+t);history.pushState("step"+t,"Step "+t,document.location.href);$(window).width()<1018&&$("body, html").animate({scrollTop:$(".quote-wrap").offset().top-$("#header").outerHeight(!0)},100)}};n.getGeoLocation=function(){"geolocation"in navigator&&(console.log("geolocation"),navigator.geolocation.getCurrentPosition(function(t){n.getAddressByCoordinates(t.coords.longitude,t.coords.latitude)},function(n){console.log(n)}))}();n.getAddressByCoordinates=function(t,i){r.get("/api/searchclosestbycoords/"+t+"/"+i+"/").then(function(t){t.data&&t.data.length!=0&&(n.address=t.data[0].postcode)})};n.getSuggestions=function(n){return r.get("/api/searcharea/"+n).then(function(n){return n.data||[]})};n.modelOptions={debounce:{"default":1e3,blur:25},getterSetter:!0};n.instantQuoteCheck=function(){if(!n.step1.$invalid){if(n.rearTyreWidth&&n.rearTyreProfile&&n.rearTyreRim?(n.tyreWidth!=n.rearTyreWidth||n.tyreProfile!=n.rearTyreProfile||n.tyreRim!=n.rearTyreRim)&&(n.tyresRequired=2,n.rearTyresRequired=2,n.CheckForRearsRequired=!0,n.rearsRequired=!0):n.tyresRequired!=2&&n.rearTyresRequired!=2&&(n.tyresRequired=1,n.rearTyresRequired=0),n.address=n.address.postcode,console.log(n.address),!n.postcodeAllowed||n.address.length<3||n.address.length>4||$("#postcodeError").css("display")=="block"){console.log("Did not pass Suburb-Postcode validation");return}if(console.log(2),n.postcode=n.address,console.log(n.postcode),console.log(3),n.quoteProcessing!=!0){n.quoteProcessing=!0;$("#searching-modal").trigger("openMe");var t=$("#suburbname").val().length>0?$("#suburbname").val().split(",")[0]:"";f.save({tyreWidth:n.tyreWidth,tyreProfile:n.tyreProfile=="Commercial tyre"?0:n.tyreProfile,tyreRim:n.tyreRim,load:n.tyreLoad,speed:n.tyreSpeed,rearTyreWidth:n.rearTyreWidth,rearTyreProfile:n.rearTyreProfile,rearTyreRim:n.rearTyreRim,rearLoad:n.rearTyreLoad,rearSpeed:n.rearTyreSpeed,rearTyresRequired:n.rearTyresRequired,tyresRequired:n.tyresRequired,rearsRequired:n.rearsRequired,comments:n.comments,name:n.name,postcode:n.postcode,email:n.email,phone:n.phone,photo:null,rearPhoto:null,vehicleId:n.selectedVehicle?n.selectedVehicle.id:null,vehicleDescription:n.selectedVehicle?n.selectedVehicle.name:null,suburb:t}).$promise.then(function(i){var r,u,f;i.success?i.result==!1?($("#searching-modal").trigger("closeMe"),n.tyresRequired="",n.rearTyresRequired="",n.quoteProcessing=!1,n.proceedStep(3)):(r=n.selectedVehicle&&n.tyreLoad!=0&&n.tyreLoad.length>0?"&load="+n.tyreLoad+"&speed="+n.tyreSpeed:"",setCookie("quoterequestid",i.result.identifier,60),u=n.selectedVehicle?"&quoteId="+i.result.identifier:"",f=t.length>0?"&suburb="+t:"",window.location.href="/size/"+n.tyreRim+"-inch/"+n.tyreWidth+"-"+(n.tyreProfile==null?0:n.tyreProfile=="Commercial tyre"?0:n.tyreProfile)+"-r"+n.tyreRim+"?postcode="+n.postcode+f+r+u):($("#searching-modal").trigger("closeMe"),n.quoteProcessing=!1,n.sendFailed=!0)})}}};n.minTyresOrdered=function(){return!0};n.$watch("tyresRequired",function(){n.rearsRequired?n.tyresRequired+n.rearTyresRequired<1?(step3.tyresRequired.$valid=!1,step3.rearTyresRequired.$valid=!1,n.step3.$setValidity("tyresRequired",!1),n.step3.$setValidity("rearTyresRequired",!1)):(step3.tyresRequired.$valid=!0,step3.rearTyresRequired.$valid=!0,n.step3.$setValidity("tyresRequired",!0),n.step3.$setValidity("rearTyresRequired",!0)):n.tyresRequired<1?(step3.tyresRequired.$valid=!1,n.step3.$setValidity("tyresRequired",!1)):(step3.tyresRequired.$valid=!0,n.step3.$setValidity("tyresRequired",!0))});n.$watch("rearTyresRequired",function(){n.rearsRequired&&(n.tyresRequired+n.rearTyresRequired<1?(step3.tyresRequired.$valid=!1,step3.rearTyresRequired.$valid=!1,n.step3.$setValidity("tyresRequired",!1),n.step3.$setValidity("rearTyresRequired",!1)):(step3.tyresRequired.$valid=!0,step3.rearTyresRequired.$valid=!0,n.step3.$setValidity("tyresRequired",!0),n.step3.$setValidity("rearTyresRequired",!0)))});n.send=function(){var t,e,i,r,o,s;n.step3.$invalid||(t=$("#suburbname").val().length>0?$("#suburbname").val().split(",")[0]:"",n.quoteProcessing!=!0&&(n.tyresRequired==0&&n.rearTyresRequired>0||n.tyresRequired>0&&n.rearTyresRequired==0?($("#searching-modal").trigger("openMe"),n.tyresRequired==0&&n.rearTyresRequired>0?(e=n.rearTyreWidth,i=n.rearTyreProfile,r=n.rearTyreRim,o=n.rearTyreLoad,s=n.rearTyrespeed):(e=n.tyreWidth,i=n.tyreProfile,r=n.tyreRim,o=n.tyreLoad,s=n.tyreSpeed),f.save({tyreWidth:e,tyreProfile:i,tyreRim:r,load:o,speed:s,rearTyreWidth:0,rearTyreProfile:0,rearTyreRim:0,rearLoad:0,rearSpeed:0,rearTyresRequired:0,tyresRequired:1,rearsRequired:0,comments:n.comments,name:n.name,postcode:n.postcode,email:n.email,phone:n.phone,photo:null,rearPhoto:null,vehicleId:n.selectedVehicle?n.selectedVehicle.id:null,vehicleDescription:n.selectedVehicle?n.selectedVehicle.name:null,suburb:t}).$promise.then(function(f){var o,s,h;n.quoteProcessing=!1;f.success?f.result==!1?($("#searching-modal").trigger("closeMe"),$("#submit-modal").trigger("openMe"),n.quoteProcessing=!0,u.save({tyreWidth:n.tyreWidth,tyreProfile:n.tyreProfile,tyreRim:n.tyreRim,load:n.tyreLoad,speed:n.tyreSpeed,rearTyreWidth:n.rearTyreWidth,rearTyreProfile:n.rearTyreProfile,rearTyreRim:n.rearTyreRim,rearLoad:n.rearTyreLoad,rearSpeed:n.rearTyreSpeed,rearTyresRequired:n.rearTyresRequired,tyresRequired:n.tyresRequired,rearsRequired:n.rearsRequired,comments:n.comments,name:n.name,postcode:n.postcode,email:n.email,phone:n.phone,photo:null,rearPhoto:null,vehicleId:n.selectedVehicle?n.selectedVehicle.id:null,vehicleDescription:n.selectedVehicle?n.selectedVehicle.name:null,needRunflats:$("input[name=needrunflats]:checked").val(),suburb:t}).$promise.then(function(t){n.quoteProcessing=!1;t.success?window.location="/complete?qid="+t.result.identifier:($("#searching-modal").trigger("closeMe"),$("#submit-modal").trigger("closeMe"),n.sendFailed=!0)})):(o=n.selectedVehicle&&n.tyreLoad!=0&&n.tyreLoad.length>0?"&load="+n.tyreLoad+"&speed="+n.tyreSpeed:"",setCookie("quoterequestid",f.result.identifier,60),s=n.selectedVehicle?"&quoteId="+f.result.identifier:"",h=t.length>0?"&suburb="+t:"",window.location.href="/size/"+r+"-inch/"+e+"-"+(i==null?0:i)+"-r"+r+"?postcode="+n.postcode+h+o+s):($("#searching-modal").trigger("closeMe"),$("#submit-modal").trigger("closeMe"),n.sendFailed=!0)})):($("#submit-modal").trigger("openMe"),n.quoteProcessing=!0,u.save({tyreWidth:n.tyreWidth,tyreProfile:n.tyreProfile,tyreRim:n.tyreRim,load:n.tyreLoad,speed:n.tyreSpeed,rearTyreWidth:n.rearTyreWidth,rearTyreProfile:n.rearTyreProfile,rearTyreRim:n.rearTyreRim,rearLoad:n.rearTyreLoad,rearSpeed:n.rearTyreSpeed,rearTyresRequired:n.rearTyresRequired,tyresRequired:n.tyresRequired,rearsRequired:n.rearsRequired,comments:n.comments,name:n.name,postcode:n.postcode,email:n.email,phone:n.phone,photo:null,rearPhoto:null,vehicleId:n.selectedVehicle?n.selectedVehicle.id:null,vehicleDescription:n.selectedVehicle?n.selectedVehicle.name:null,needRunflats:$("input[name=needrunflats]:checked").val(),suburb:t}).$promise.then(function(t){n.quoteProcessing=!1;t.success?window.location="/complete?qid="+t.result.identifier:($("#searching-modal").trigger("closeMe"),$("#submit-modal").trigger("closeMe"),n.sendFailed=!0)}))))};n.sendPhotoQuote=function(){if(!n.step2Photo.$invalid){if(!n.postcodeAllowed||$("#addressPostcodeInput").val().length<3||$("#addressPostcodeInput").val().length>4||$("#postcodeError").css("display")=="block"){n.postcodeAllowed=!1;return}var t=$("#suburbname").val().length>0?$("#suburbname").val().split(",")[0]:"";n.postcode=$("#addressPostcodeInput").val();n.quoteProcessing!=!0&&(n.quoteProcessing=!0,u.save({tyreWidth:null,tyreProfile:null,tyreRim:null,load:null,speed:null,rearTyreWidth:null,rearTyreProfile:null,rearTyreRim:null,rearLoad:null,rearSpeed:null,rearTyresRequired:0,tyresRequired:1,rearsRequired:0,comments:n.comments,name:n.name,postcode:n.postcode,email:n.email,phone:null,photo:n.photoUploaded?n.photo:null,rearPhoto:n.rearPhotoUploaded?n.rearPhoto:null,vehicleId:null,vehicleDescription:null,suburb:t}).$promise.then(function(t){n.quoteProcessing=!1;t.success?(n.quoteProcessing=!1,t.success?($("#customerName").html(n.name),$("#photo-quote-confirmation").trigger("openMe")):n.sendFailed=!0):n.sendFailed=!0}))}};r.get("/api/sizes/").success(function(t){$(".quote-wrap #tab-1 .ajax").hide();n.tyreSectionWidths=JSON.parse(t.data.model);t!=null&&$(".quote-wrap #tab-1 .sel-wrap").css("background-color","#ffffff")});n.selectTyreWidth=function(){if(n.tyreProfiles=null,n.tyreRims=null,n.tyreProfile=null,n.tyreRim=null,$("#postcode").val(""),n.postcode="",$("#selectTyreProfile").val(""),$("#selectTyreRim").val(""),initSelects(),n.tyreWidth!=null){var t=jQuery.grep(n.tyreSectionWidths,function(t){return t.Value==n.tyreWidth});n.tyreProfiles=t[0].Profiles;n.tyreProfiles[0].Value==0&&(n.tyreProfiles[0].Value="Commercial tyre");initSelects()}};n.selectTyreProfile=function(){if(n.tyreRims=null,n.tyreRim=null,$("#selectTyreRim").val(""),initSelects(),n.tyreProfile!=null){var t=jQuery.grep(n.tyreProfiles,function(t){return t.Value==n.tyreProfile});n.tyreRims=t[0].Rims;initSelects()}};n.selectRearTyreWidth=function(){n.rearTyreProfiles=null;n.rearTyreRims=null;$("#selectRearTyreProfile").val("");$("#selectRearTyreRim").val("");initSelects()};n.selectRearTyreProfile=function(){n.rearTyreRims=null;$("#selectRearTyreRim").val("");initSelects();n.rearTyreProfile!=null&&r.get("/api/vehicle/tyres/rimdiameters/"+n.rearTyreWidth+"/"+n.rearTyreProfile).success(function(t){n.rearTyreRims=t}).then(function(){initSelects()})};r.get("/api/vehicle/makes/").success(function(t){$(".quote-wrap #tab-2 .ajax").hide();$(".quote-wrap #tab-2 .sel-wrap").css("background-color","#ffffff");n.vehicleMakes=t});n.selectMake=function(){n.selectedYear=null;n.selectedModel=null;n.vehicleYears=null;n.vehicleModels=null;n.vehicleDetails=null;n.vehicleDetailsOriginalResponse=null;n.FilterRuns=!1;$("#postcode").val("");n.postcode="";initSelects();n.selectedMake!=null&&r.get("/api/vehicle/makes/"+n.selectedMake).success(function(t){var f,i,r,e,o,u;for(n.initVehicleFilters(),f=new Set,i=0;i<t.length;i++)for(r=0;r<t[i].yearRanges.length;r++)for(e=t[i].yearRanges[r].start,o=t[i].yearRanges[r].end,u=o;u>=e;u--)f.add(u);n.vehicleYears=[...f];initSelects()})};n.initVehicleFilters=function(){n.showBodyType=!1;n.showTransmission=!1;n.showFuelType=!1;n.showVehicleDetails=!1;n.vehicleDetails=null;n.RestoreFilters(1)};n.selectYear=function(){n.selectedModel=null;n.vehicleModels=null;n.vehicleDetails=null;n.vehicleDetailsOriginalResponse=null;n.FilterRuns=!1;initSelects();n.selectedYear!=null&&r.get("/api/vehicle/models/"+n.selectedMake+"/"+n.selectedYear).success(function(t){n.vehicleModels=t;n.initVehicleFilters()}).then(function(){initSelects()})};n.selectModel=function(){n.vehicleDetails=null;n.vehicleDetailsOriginalResponse=null;n.FilterRuns=!1;n.showFuelColumn=!0;n.showTransmissionColumn=!0;n.showBodyColumn=!0;n.showEngineTypeColumn=!0;initSelects();n.selectedModel!=null&&r.get("/api/vehicle/vehicles/"+n.selectedMake+"/"+n.selectedModel+"/"+n.selectedYear).success(function(t){n.vehicleDetails=t;n.vehicleDetailsOriginalResponse=t;t.length>0?(n.showBodyType=!0,n.initVehicleFilters(),n.GetAvailableBodyTypes()):(n.showBodyType=!1,n.showTransmission=!1,n.showFuelType=!1,n.showVehicleDetails=!0)}).then(function(){initSelects()})};n.FilterRuns=!1;n.showFuelColumn=!0;n.showTransmissionColumn=!0;n.showBodyColumn=!0;n.showEngineTypeColumn=!0;n.$watch("vehicleDetails",function(){n.showVehicleDetails=!1;n.vehicleDetails&&n.vehicleDetails.length<6?n.showVehicleDetails=!0:n.vehicleDetails&&(n.showTransmission&&n.showFuelType&&n.showVehicleDetails||n.FilterRuns)&&(n.showVehicleDetails=!0)});n.GetAvailableBodyTypes=function(){var t,r;for(n.showTransmission=!1,n.showFuelType=!1,n.vehicleDetails=n.vehicleDetailsOriginalResponse,t="",$(".icon-left").css("display","none"),i=0;i<n.vehicleDetails.length;i++)n.vehicleDetails[i].body.toLowerCase().indexOf("coupe")>-1&&($(".coupe").css("display",""),t+=t.indexOf("coupe")>-1?"":"coupe,"),n.vehicleDetails[i].body.toLowerCase().indexOf("hatch")>-1&&($(".hatch").css("display",""),t+=t.indexOf("hatch")>-1?"":"hatch,"),n.vehicleDetails[i].body.toLowerCase().indexOf("convertible")>-1&&($(".convertible").css("display",""),t+=t.indexOf("convertible")>-1?"":"convertible,"),n.vehicleDetails[i].body.toLowerCase().indexOf("sedan")>-1&&($(".sedan").css("display",""),t+=t.indexOf("sedan")>-1?"":"sedan,"),(n.vehicleDetails[i].body.toLowerCase().indexOf("suv")>-1||n.vehicleDetails[i].body.indexOf("Wagon")>-1)&&($(".suv").css("display",""),t+=t.indexOf("suv")>-1?"":"suv,"),(n.vehicleDetails[i].body.toLowerCase().indexOf("pick-up")>-1||n.vehicleDetails[i].body.indexOf("cab chassis")>-1)&&($(".pick-up").css("display",""),t+=t.indexOf("pick-up")>-1?"":"pick-up,"),n.vehicleDetails[i].body.toLowerCase().indexOf("van")>-1&&($(".van").css("display",""),t+=t.indexOf("van")>-1?"":"van,"),n.vehicleDetails[i].body.toLowerCase().indexOf("wagon")>-1&&n.vehicleDetails[i].class.toLowerCase().indexOf("4wd")>-1&&($(".four-by-four").css("display",""),t+=t.indexOf("4wd")>-1?"":"4wd,");t.length==0?(n.showBodyType=!1,n.GetAvailableTransmission()):(r=t.substring(0,t.length-1).split(","),n.showBodyType=r.length!=1,n.showBodyType||n.GetAvailableTransmission())};n.GetAvailableTransmission=function(){var t="",r;for(i=0;i<n.vehicleDetails.length;i++)n.vehicleDetails[i].name.toLowerCase().indexOf("auto")>-1&&($(".automatic").css("display",""),t+=t.indexOf("auto")>-1?"":"auto,"),n.vehicleDetails[i].name.toLowerCase().indexOf("man")>-1&&($(".manual").css("display",""),t+=t.indexOf("man")>-1?"":"man,");t.length==0?(n.showTransmission=!1,n.GetAvailableFuel()):(r=t.substring(0,t.length-1).split(","),n.showTransmission=r.length!=1,n.showTransmission||n.GetAvailableFuel())};n.GetAvailableFuel=function(){var t="",r;for(i=0;i<n.vehicleDetails.length;i++)n.vehicleDetails[i].name.toLowerCase().indexOf("petrol")>-1&&($(".petrol").css("display",""),t+=t.indexOf("petrol")>-1?"":"petrol,"),n.vehicleDetails[i].name.toLowerCase().indexOf("diesel")>-1&&($(".diesel").css("display",""),t+=t.indexOf("diesel")>-1?"":"diesel,"),n.vehicleDetails[i].name.toLowerCase().indexOf("lpg")>-1&&($(".lpg").css("display",""),t+=t.indexOf("lpg")>-1?"":"lpg,");t.length==0?(n.showFuelType=!1,n.FilterRuns=!0):(r=t.substring(0,t.length-1).split(","),n.showFuelType=r.length!=1,n.showFuelType||(n.FilterRuns=!0))};n.RestoreFilters=function(t){n.vehicleDetails=n.vehicleDetailsOriginalResponse;var i=null;t==1&&$("#body-type-panel").find(".icon-left").each(function(){if(i=$(this).attr("class").match(/[\w-]*selected[\w-]*/g),i!=null&&i.length>0){var n=$("."+i);i[0].indexOf("pick-up")>-1?n.removeClass(" "+i).addClass(i[0].split("-")[0]+"-"+i[0].split("-")[1]):n.removeClass(" "+i).addClass(i[0].split("-")[0])}});(t==1||t==2)&&(i=null,$("#transmission-panel").find(".icon-left").each(function(){if(i=$(this).attr("class").match(/[\w-]*selected[\w-]*/g),i!=null&&i.length>0){var n=$("."+i);n.removeClass(" "+i).addClass(i[0].split("-")[0])}}));i=null;$("#fuel-type-panel").find(".icon-left").each(function(){if(i=$(this).attr("class").match(/[\w-]*selected[\w-]*/g),i!=null&&i.length>0){var n=$("."+i);n.removeClass(" "+i).addClass(i[0].split("-")[0])}})};n.Refilter=function(){var t,i,r;n.vehicleDetails=n.vehicleDetailsOriginalResponse;t=null;$("#body-type-panel").find(".icon-left").each(function(){return t=$(this).attr("class").match(/[\w-]*selected[\w-]*/g),t!=null?!1:void 0});t!=null&&t.length>0&&(i=$("#body-type-panel").find("."+t),i!=null&&i.length>0&&(r=i[0].attributes[1].nodeValue.split("'")[1],n.filterBodyType(r)));t=null;$("#transmission-panel").find(".icon-left").each(function(){return t=$(this).attr("class").match(/[\w-]*selected[\w-]*/g),t!=null?!1:void 0});t!=null&&t.length>0&&(i=$("#transmission-panel").find("."+t),i!=null&&i.length>0&&(r=i[0].attributes[1].nodeValue.split("'")[1],n.filterTransmissionType(r)));t=null;$("#fuel-type-panel").find(".icon-left").each(function(){return t=$(this).attr("class").match(/[\w-]*selected[\w-]*/g),t!=null?!1:void 0});t!=null&&t.length>0&&(i=$("#fuel-type-panel").find("."+t),i!=null&&i.length>0&&(r=i[0].attributes[1].nodeValue.split("'")[1],n.filterFuelType(r)))};n.SelectFilter=function(t,i){n.FilterRuns=!1;n.RestoreFilters(i);var r=$("."+t);r.removeClass(" "+t).addClass(t+"-selected");n.Refilter()};n.filterBodyType=function(t){n.showBodyColumn=!0;t=="coupe"?n.vehicleDetails=$.grep(n.vehicleDetails,function(n){return n.body.toLowerCase().indexOf(t.toLowerCase())!=-1}):t=="hatch"?n.vehicleDetails=$.grep(n.vehicleDetails,function(n){return n.body.toLowerCase().indexOf(t.toLowerCase())!=-1}):t=="convertible"?n.vehicleDetails=$.grep(n.vehicleDetails,function(n){return n.body.toLowerCase().indexOf(t.toLowerCase())!=-1}):t=="sedan"?n.vehicleDetails=$.grep(n.vehicleDetails,function(n){return n.body.toLowerCase().indexOf(t.toLowerCase())!=-1}):t=="suv"?n.vehicleDetails=$.grep(n.vehicleDetails,function(n){return n.body.toLowerCase().indexOf("suv")!=-1||n.body.toLowerCase().indexOf("wagon")!=-1}):t=="pick-up"?n.vehicleDetails=$.grep(n.vehicleDetails,function(n){return n.body.toLowerCase().indexOf(t.toLowerCase())!=-1||n.body.toLowerCase().indexOf("cab chassis")!=-1}):t=="van"?n.vehicleDetails=$.grep(n.vehicleDetails,function(n){return n.body.toLowerCase().indexOf(t.toLowerCase())!=-1}):t=="four-by-four"&&(n.vehicleDetails=$.grep(n.vehicleDetails,function(n){return n.class.toLowerCase().indexOf("4wd")!=-1}));n.showFuelType=!1;n.GetAvailableTransmission();n.showBodyColumn=!1};n.filterTransmissionType=function(t){n.showTransmissionColumn=!0;n.vehicleDetails=t=="automatic"?$.grep(n.vehicleDetails,function(n){return n.name.toLowerCase().indexOf("auto")!=-1}):$.grep(n.vehicleDetails,function(n){return n.name.toLowerCase().indexOf("man")!=-1});n.GetAvailableFuel();n.showTransmissionColumn=!1};n.filterFuelType=function(t){n.showFuelColumn=!0;n.vehicleDetails=t=="petrol"?$.grep(n.vehicleDetails,function(n){return n.name.toLowerCase().indexOf("petrol")!=-1}):t=="diesel"?$.grep(n.vehicleDetails,function(n){return n.name.toLowerCase().indexOf("diesel")!=-1}):$.grep(n.vehicleDetails,function(n){return n.name.toLowerCase().indexOf("lpg")!=-1});n.FilterRuns=!0;n.showVehicleDetails=!0;n.showFuelColumn=!1};n.selectVehicle=function(t){n.selectedVehicle=t;n.CheckForRearsRequired=!1;r.get("/api/vehicle/vehicles/details/"+n.selectedVehicle.id).success(function(i){n.makename=i.make.name;n.modelname=i.model.name;n.description=t.name;n.tyreWidth=i.oeFitmentData.frontTyres.sectionWidth;n.tyreProfile=i.oeFitmentData.frontTyres.aspectRatio;n.tyreRim=i.oeFitmentData.frontTyres.rimDiameter;n.tyreLoad=i.oeFitmentData.frontTyres.loadIndex;n.tyreSpeed=i.oeFitmentData.frontTyres.speedIndex;n.rearTyreWidth=i.oeFitmentData.rearTyres.sectionWidth;n.rearTyreProfile=i.oeFitmentData.rearTyres.aspectRatio;n.rearTyreRim=i.oeFitmentData.rearTyres.rimDiameter;n.rearTyreLoad=i.oeFitmentData.rearTyres.loadIndex;n.rearTyreSpeed=i.oeFitmentData.rearTyres.speedIndex;n.rearsRequired=!1}).then(function(){setStep("step2");n.setRearRequired(n.CheckForRearsRequired)})};n.changeSearchboxStateClick=function(t){n.searchboxState=t};n.isPartOfCurrentState=function(t){return n.searchboxState.indexOf(t)>-1};n.searchByVehicleNextClick=function(t){switch(t){case"vehicle_2":n.selectedMake&&n.selectedYear&&n.selectedModel&&n.changeSearchboxStateClick(t);break;case"vehicle_3":n.selectedVehicle&&n.changeSearchboxStateClick(t)}};n.findSelectedMake=function(t){if(!n.vehicleMakes)return null;var i=n.vehicleMakes.find(function(n){return n.id===t});return i?i.name:null};n.findSelectedModel=function(t){if(!n.vehicleModels)return null;var i=n.vehicleModels.find(function(n){return n.id===t});return i?i.name:null}}]);services=angular.module("quoteReqServices",["ngResource"]);homeUrl="https://"+baseMasterUrl;services.factory("QuoteRequests",["$resource",function(n){return n(homeUrl+"api/quotereq",{},{query:{},save:{method:"post",params:{saving:!0}}})}]);services.factory("QuoteCheck",["$resource",function(n){return n(homeUrl+"api/quotecheck",{},{query:{},save:{method:"post",params:{saving:!0}}})}]);services.factory("SendMail",["$resource",function(n){return n(homeUrl+"api/catalogueSend",{},{query:{},send:{method:"GET",params:{name:"name",email:"email",newsletter:"newsletter",url:"url"}}})}]);services.factory("Postcodes",["$resource",function(n){return n(homeUrl+"api/postcodes/:postcode",{},{query:{},verify:{method:"GET",params:{postcode:"postcode"}}})}])