function closeConfirmModal(){$(".compare-fav-confirmation-modal").remove()}function resetForm(n){$(":input","#"+n).not(":button, :submit, :reset, :hidden").val("").removeAttr("checked").removeAttr("selected")}var newDate=new Date,priceMinVal=0,priceMaxVal=25e4,yearMinVal=newDate.getFullYear()-15,yearMaxVal=newDate.getFullYear(),mileageMinVal=0,mileageMaxVal=2e5,engineMinVal=0,engineMaxVal=1e4;$(document).ready(function(){loadModels();var n=$(window),u=$(".cars-container").offset(),f=$(".tool-bar").width(),e=$(".cars-container #sideSearch").width(),t=n.height(),o=$("#footer").height();n.scroll(function(){var i=$(".cars-container #sideSearch").height(),s=$(document).height(),h=s-n.scrollTop()-o,r;n.scrollTop()>=u.top&&t>i?($("body").addClass("fixed-side-search"),$(".tool-bar").css({width:f+20}),$(".cars-container #sideSearch").css({width:e}),h<i?$(".cars-container #sideSearch").css({top:"auto",bottom:o+20+"px"}):$(".cars-container #sideSearch").css({top:"0",bottom:"auto"})):t<i?(r=n.scrollTop()-u.top+t,r>=i?($("body").addClass("fixed-side-search"),$(".tool-bar").css({width:f+20}),$(".cars-container #sideSearch").css({width:e,top:"auto",bottom:"0"})):($("body").removeClass("fixed-side-search"),$(".tool-bar").css({width:"auto",top:"none",bottom:"none"}))):($("body").removeClass("fixed-side-search"),$(".tool-bar").css({width:"auto"}))});$(".vehicle-search-form").submit(function(){$(this).find("input, textarea, select").each(function(n,t){($(t).val()===""||$(t).val()===null)&&(t.disabled=!0)})});$("#form_share").submit(function(){var t=$("#form_share").valid(),n;return t==!0?($("#processing").show(),$("#processing").html("<div class='wrapper'><img src='/images/loader.gif' />  processing, please wait...<\/div>"),methodURL="/PUApi/vehicleEnquiry/send",n=$("#form_share").serialize()+"&enquiryType=shareWithFriend",$.ajax({url:methodURL,cache:!1,type:"POST",data:n,dataType:"json",success:function(n){$("#processing").hide();n=="Error Captcha"?($(".error").remove(),$("#captcha").addClass("error"),$("#form_share").append("<p class='error'><span class='error-message'>!Sorry the answer you have entered was incorrect, please refresh that image by clicking onto that.<\/span><\/p>")):n=="success"?(resetForm("form_share"),$(".error").remove(),$("#shareModal").modal("hide"),new Messi("Thanks for sharing with your friend",{title:"Success",titleClass:"success",buttons:[{id:0,label:"Close",val:"X"}]})):($(".error").remove(),$("#form_share").append("<p class='error'><span class='error-message'>"+n+"<\/span><\/p>"))},statusCode:{404:function(){new Messi("we're sorry there is an error, please try again",{title:"Error",titleClass:"anim error",buttons:[{id:0,label:"Close",val:"X"}]})}}}),!1):!1});$("#form_cars_enquiry").submit(function(){var t=$("#form_cars_enquiry").valid(),n;return t==!0?($("#processing").show(),$("#processing").html("<div class='wrapper'><img src='/images/loader.gif' />  processing, please wait...<\/div>"),methodURL="/PUApi/vehicleEnquiry/send",n=$("#form_cars_enquiry").serialize()+"&enquiryType=carsEnquiry",$.ajax({url:methodURL,cache:!1,type:"POST",data:n,dataType:"json",success:function(n){$("#processing").hide();n=="Error Captcha"?($(".error").remove(),$("#captcha").addClass("error"),$("#form_cars_enquiry").append("<p class='error'><span class='error-message'>!Sorry the answer you have entered was incorrect, please refresh that image by clicking onto that.<\/span><\/p>")):n=="success"?(resetForm("form_cars_enquiry"),$(".error").remove(),$("#carsEnquiryModal").modal("hide"),gtag("event","Submit",{event_category:"BikeEnquiry",event_label:"Vehicle Enquiry Confirmation",value:1}),new Messi("Thanks for your enquiry, we will contact you shortly",{title:"Success",titleClass:"success",buttons:[{id:0,label:"Close",val:"X"}]})):($(".error").remove(),$("#form_cars_enquiry").append("<p class='error'><span class='error-message'>"+n+"<\/span><\/p>"))},statusCode:{404:function(){new Messi("we're sorry there is an error, please try again",{title:"Error",titleClass:"anim error",buttons:[{id:0,label:"Close",val:"X"}]})}}}),!1):!1});$("#formCarEnquiry").submit(function(){var t=$("#formCarEnquiry").valid(),n;return t==!0?(methodURL="/PUApi/vehicleEnquiry/send",n=$("#formCarEnquiry").serialize()+"&enquiryType=carsEnquiry",$.ajax({url:methodURL,cache:!1,type:"POST",data:n,dataType:"json",success:function(n){$("#processing").hide();n=="Error Captcha"?($("#captcha").addClass("error"),new Messi("!Sorry the answer you entered was incorrect, please refresh that image by clicking onto that.",{title:"Error",titleClass:"anim error",buttons:[{id:0,label:"Close",val:"X"}]})):n=="success"?(resetForm("formCarEnquiry"),$("#captcha").removeClass("error"),gtag("event","Submit",{event_category:"BikeEnquiry",event_label:"Vehicle Enquiry Confirmation",value:1}),new Messi("Thanks for your enquiry, we will contact you shortly",{title:"Success",titleClass:"success",buttons:[{id:0,label:"Close",val:"X"}]})):new Messi("we're sorry there is an error, please try again",{title:"Error",titleClass:"anim error",buttons:[{id:0,label:"Close",val:"X"}]})},statusCode:{404:function(){new Messi("we're sorry there is an error, please try again",{title:"Error",titleClass:"anim error",buttons:[{id:0,label:"Close",val:"X"}]})}}}),!1):!1});$("#form_email_car_comparison").submit(function(){var t=$("#form_email_car_comparison").valid(),n;return t==!0?($("#processing").show(),$("#processing").html("<div class='wrapper'><img src='/images/loader.gif' />  processing, please wait...<\/div>"),methodURL="/PUApi/vehicleEnquiry/send",n=$("#form_email_car_comparison").serialize()+"&enquiryType=carComparison",$.ajax({url:methodURL,cache:!1,type:"POST",data:n,dataType:"json",success:function(n){$("#processing").hide();n=="Error Captcha"?($(".error").remove(),$("#captcha").addClass("error"),$("#form_email_car_comparison").append("<p class='error'><span class='error-message'>!Sorry the answer you have entered was incorrect, please refresh that image by clicking onto that.<\/span><\/p>")):n=="success"?(resetForm("form_email_car_comparison"),$(".error").remove(),$("#carComparisonModal").modal("hide"),new Messi("Your Mail has been sent successfully",{title:"Success",titleClass:"success",buttons:[{id:0,label:"Close",val:"X"}]})):($(".error").remove(),$("#form_email_car_comparison").append("<p class='error'><span class='error-message'>"+n+"<\/span><\/p>"))},statusCode:{404:function(){new Messi("we're sorry there is an error, please try again",{title:"Error",titleClass:"anim error",buttons:[{id:0,label:"Close",val:"X"}]})}}}),!1):!1});$("#form_email_car_wishlist").submit(function(){var t=$("#form_email_car_wishlist").valid(),n;return t==!0?($("#processing").show(),$("#processing").html("<div class='wrapper'><img src='/images/loader.gif' />  processing, please wait...<\/div>"),methodURL="/PUApi/vehicleEnquiry/send",n=$("#form_email_car_wishlist").serialize()+"&enquiryType=carWishlist",$.ajax({url:methodURL,cache:!1,type:"POST",data:n,success:function(n){$("#processing").hide();n=="Error Captcha"?($(".error").remove(),$("#captcha").addClass("error"),$("#form_email_car_wishlist").append("<p class='error'><span class='error-message'>!Sorry the answer you have entered was incorrect, please refresh that image by clicking onto that.<\/span><\/p>")):n=="success"?(resetForm("form_email_car_wishlist"),$(".error").remove(),$("#wishlistViewModal").modal("hide"),new Messi("Your Bike Wishlist has been sent to your provided email address.",{title:"Success",titleClass:"success",buttons:[{id:0,label:"Close",val:"X"}]})):($(".error").remove(),$("#form_email_car_wishlist").append("<p class='error'><span class='error-message'>"+n+"<\/span><\/p>"))},statusCode:{404:function(){new Messi("we're sorry there is an error, please try again",{title:"Error",titleClass:"anim error",buttons:[{id:0,label:"Close",val:"X"}]})}}}),!1):!1});$("#form_finance").submit(function(){var n,t,i;return(valid=$("#form_finance").valid(),valid&&$("#tabs").tabs("option","active",0),valid=$("#form_finance").valid(),valid&&$("#tabs").tabs("option","active",1),valid=$("#form_finance").valid(),valid&&$("#tabs").tabs("option","active",2),valid=$("#form_finance").valid(),valid&&$("#tabs").tabs("option","active",3),valid=$("#form_finance").valid(),valid&&$("#tabs").tabs("option","active",4),valid=$("#form_finance").valid(),valid&&$("#tabs").tabs("option","active",5),valid=$("#form_finance").valid(),valid&&$("#tabs").tabs("option","active",6),valid=$("#form_finance").valid(),valid&&($("#tabs").tabs("option","active",7),$(".next-tab").hide()),valid=$("#form_finance").valid(),!valid)?!1:valid?(n=$('input[name="__RequestVerificationToken"]').val(),$("#processing").show(),$("#processing").html("<div class='wrapper'><img src='/images/loader.gif' />  processing, please wait...<\/div>"),t="/vehicle-finance-enquiry",i=$("#form_finance").serialize()+"&__RequestVerificationToken="+n,$.ajax({url:t,cache:!1,data:i,type:"POST",success:function(n){$("#processing").hide();n=="error..."?($(".error").remove(),$("#captcha").addClass("error"),$("#form_finance").append("<p class='error'><span class='error-message'>We're sorry there is an error, please try again<\/span><\/p>")):n=="success"?($(".error").remove(),$("#preApprovedFinanceModal").modal("hide"),new Messi("Your Application has been sent successfully",{title:"Success",titleClass:"success",buttons:[{id:0,label:"Close",val:"X"}]})):($(".error").remove(),$("#form_finance").append("<p class='error'><span class='error-message'>"+n+"<\/span><\/p>"))},statusCode:{404:function(){new Messi("We're sorry there is an error, please try again",{title:"Error",titleClass:"anim error",buttons:[{id:0,label:"Close",val:"X"}]})},500:function(){new Messi("We're sorry there is an error, please try again or contact support@webdesign.co.nz",{title:"Error",titleClass:"anim error",buttons:[{id:0,label:"Close",val:"X"}]})}}}),!1):!1});var i=2,s=$("#pages").val(),r=!0;$(window).scroll(function(){var l;if($(document).height()<=$(window).scrollTop()+$(window).height()+500&&r&&i<=s){$("#listCars").append("<div id='vehicleLoader'><img src='/images/ajax-loader.gif' / > Loading more vehicles<\/div>");r=!1;var a=$(".ddl-vehicle-type").val(),v=$(".ddl-vehicle-make").val(),y=$(".ddl-vehicle-model").val(),p=$(".vehicle-makes").val(),w=$(".vehicle-models").val(),n=$(".ddl-vehicle-fromPrice").val(),t=$(".ddl-vehicle-toPrice").val(),u=$(".ddl-vehicle-fromYear").val(),f=$(".ddl-vehicle-toYear").val(),e=$(".ddl-vehicle-fromMileage").val(),o=$(".ddl-vehicle-toMileage").val(),h=$(".ddl-vehicle-fromEngine").val(),c=$(".ddl-vehicle-toEngine").val(),b=$(".vehicle-listingType").val(),k=$(".vehicle-special").val(),d=$(".vehicle-keyword").val(),g=$(".vehicle-vehicleType").val(),nt=$(".ddl-vehicle-sort").val(),tt=$(".vehicle-fuel").val(),it=$(".vehicle-dealer").val(),rt=$(".vehicle-dealers").val(),ut=$(".vehicle-location").val(),ft=$(".vehicle-v").val(),et=$(".vehicle-fuels").val(),ot=$(".vehicle-types").val(),st=$(".vehicle-excludeTypes").val(),ht=$(".vehicle-excludeMakes").val();n==priceMinVal&&(n="");t==priceMaxVal&&(t="");u==yearMinVal&&(u="");f==yearMaxVal&&(f="");e==mileageMinVal&&(e="");o==mileageMaxVal&&(o="");h==engineMinVal&&(h="");c==engineMaxVal&&(c="");l={type:a,types:ot,eTypes:st,eMakes:ht,make:v,model:y,makes:p,models:w,fromPrice:n,toPrice:t,fromYear:u,toYear:f,fromMileage:e,toMileage:o,fromEngine:h,toEngine:c,listingType:b,special:k,keyword:d,vehicleType:g,sort:nt,fuel:tt,fuels:et,dealer:it,dealers:rt,location:ut,v:ft,page:i};$.ajax({url:"/PUApi/vehicle/getlist",cache:!1,type:"POST",data:l,dataType:"json",success:function(n){n.Success&&($("#vehicleLoader").remove(),$("#listCars").append(n.Html),onScrollInit($(".os-animation")),i++,r=!0)},statusCode:{404:function(){new Messi("we're sorry there is an error, please try again",{title:"Error",titleClass:"anim error",buttons:[{id:0,label:"Close",val:"X"}]})}}})}})});$(document).ready(function(){$("body").on("click",".vehicle-enquiry",function(){$("#enquiryVehicleId").val($(this).attr("data-id"));$("#enquiryDealerEmail").val($(this).attr("data-email"));$("#enquiryVehicleLink").val($(this).attr("data-link"));$("#enquiryVehicleTitle").val($(this).attr("data-title"));$("#enquiryVehicleStockNumber").val($(this).attr("data-stock"));$("#enquiryVehicleImage").val($(this).attr("data-image"));$("#enquiryVehiclePrice").val($(this).attr("data-price"));$("#title").html("<h1>"+$(this).attr("data-title")+"<\/h1>");$("#vehicleModalPrice").html($(this).attr("data-price"));$("#thumb").html("<img src="+$(this).attr("data-image")+" />");$("#carsEnquiryModal").modal("show")});$("#advancedSearch").click(function(){$("#searchMake").toggle();$("#searchModel").toggle();$("#searchPrice").toggle();$("#searchYear").toggle();$("#searchType").toggle();$("#searchMileage").toggle();$("#searchEngine").toggle();$("#searchMake").is(":hidden")?$("#advancedSearch").text("Advanced Search"):$("#advancedSearchh").text("Hide Search")});$("body").on("click","input[name='compare']:checkbox",function(){var n=readCookie("compareCars"),i,t;$(this).parent().toggleClass("checked");$(this).is(":checked")?(t=$(this).val(),n=="null"||n==null?(createCookie("compareCars",""),n+=t+"|"):n.indexOf(t)==-1&&(n+=t+"|"),i=$("#compareLink").val(),$(this).parent().append('<div class="compare-fav-confirmation-modal"><div class="confirm-description ">This vehicle has been added to your compare list<\/div> <div><div class="confirm-close"><\/div> <div><a href="'+i+'" class="button-link">View compare list<\/a><\/div><\/div><\/div>'),setTimeout(function(){closeConfirmModal()},2e3)):(t=$(this).val(),n.indexOf(t)!=-1&&(b=n.replace(t+"|",""),n=b),$(this).parent().append('<div class="compare-fav-confirmation-modal"><div class="confirm-description ">This vehicle has been removed from your compare list<\/div> <div><div class="confirm-close"><\/div> <\/div><\/div>'),setTimeout(function(){closeConfirmModal()},2e3));createCookie("compareCars",n);n==""||n==null?$(".view-compare").css("visibility","hidden"):$(".view-compare").css("visibility","visible")});$("#clearCompare").click(function(){$(".compare").attr("checked",!1);createCookie("compareCars","");new Messi("All Compared bikes are cleared",{title:"Success",titleClass:"success",buttons:[{id:0,label:"Close",val:"X"}]})});$(".compare-vehicle").click(function(){var t=$(this).attr("data-link"),n=readCookie("compareCars");n==""||n==null?new Messi("You haven't selected any bikes to compare",{title:"SORRY",titleClass:"anim error",buttons:[{id:0,label:"Close",val:"X"}]}):window.open(t,"_blank")});$(".textarea-link").click(function(){$(this).select()});$(".fancybox").fancybox({maxWidth:800,maxHeight:600,fitToView:!1,width:"100%",height:"100%",autoSize:!1,closeClick:!1,openEffect:"none",closeEffect:"none"});$("body").on("click",".quick-view-wrapper",function(){var n;$("body").append("<div class='loading' id='loading'>Loading&#8230;<\/div>");n=$(this).attr("data-id");$("#enquiryVehicleId").val($(this).attr("data-id"));$("#enquiryDealerEmail").val($(this).attr("data-email"));$("#enquiryVehicleLink").val($(this).attr("data-link"));$("#enquiryVehicleTitle").val($(this).attr("data-title"));$("#enquiryVehicleStockNumber").val($(this).attr("data-stock"));$("#title").html("<h1>"+$(this).attr("data-title")+"<\/h1>");$("#vehicleModalPrice").html($(this).attr("data-price"));$("#thumb").html("<img src="+$(this).attr("data-image")+" />");var t={id:n};$.ajax({url:"/PUApi/vehicle/get",data:JSON.stringify(t),cache:!1,type:"POST",async:!0,contentType:"application/json;charset=utf-8",success:function(n){$("#quickViewContainer").html(n);$("body").find("#loading").remove();$("#quickViewModal").modal("show");var t=$(".fotorama").fotorama()},statusCode:{404:function(){$("body").find("#loading").remove();new Messi("we're sorry there is an error, please try again",{title:"Error",titleClass:"anim error",buttons:[{id:0,label:"Close",val:"X"}]})}}})})});$("body").delegate("div.add-favorites","click",function(n){var o=$(n.target).attr("class"),c,r,e,u;if(o!="button-link"&&o!="confirm-close"){var t=$(this),f=t.attr("data-id"),s=t.attr("data-title"),l=t.attr("data-thumb"),h=t.attr("data-link"),i=readCookie("favoriteCarsCount");isNaN(i)&&createCookie("favoriteCarsCount",0);(i=="null"||i==null||i<0)&&createCookie("favoriteCarsCount",0);i=readCookie("favoriteCarsCount");i<10?($(".view-wishlist").css("visibility","visible"),t.removeClass("add-favorites"),t.addClass("remove-favorites"),carDataTitle=s.replace(/NBS/g," "),carDataLink=h.replace(/NBS/g," "),c=$("#wishlistLink").val(),t.html("Added to wishlist"),t.append('<div class="compare-fav-confirmation-modal"><div class="confirm-description">This vehicle has been added to your wishlist<\/div> <div><div class="confirm-close"><\/div> <div><a href="'+c+'" class="button-link">View Wishlist<\/a><\/div><\/div><\/div>'),r=readCookie("favoriteCars"),r=="null"||r==null?(createCookie("favoriteCars",""),r+=f+"|"):r.indexOf(f)==-1&&(r+=f+"|"),createCookie("favoriteCars",r),e=f+"favCar"+s+"favCar"+l+"favCar"+h,u=readCookie("favoriteCarsData"),u=="null"||u==null?(createCookie("favoriteCarsData",""),u+=e+"|"):u.indexOf(e)==-1&&(u+=e+"|"),createCookie("favoriteCarsData",u),createCookie("favoriteCarsCount",parseInt(i)+1),$(".favorite-header-wrapper").removeClass("hide"),setTimeout(function(){closeConfirmModal()},2e3)):new Messi("You can only add 10 bikes to favorites",{title:"Sorry",titleClass:"anim error",buttons:[{id:0,label:"Close",val:"X"}]})}}).delegate("div.remove-favorites","click",function(n){var s=$(n.target).attr("class"),t,i,e,r,o,u;if(s!="button-link"&&s!="confirm-close"){t=$(this);t.removeClass("remove-favorites");t.addClass("add-favorites");var f=t.attr("data-id"),h=t.attr("data-title"),c=t.attr("data-thumb"),l=t.attr("data-link");t.html("Add to wishlist");t.append('<div class="compare-fav-confirmation-modal"><div class="confirm-description ">This vehicle has been removed from your wishlist<\/div> <div><div class="confirm-close"><\/div> <\/div><\/div>');setTimeout(function(){closeConfirmModal()},2e3);i=readCookie("favoriteCars");i.indexOf(f)!=-1&&(b=i.replace(f+"|",""),i=b);createCookie("favoriteCars",i);e=f+"favCar"+h+"favCar"+c+"favCar"+l;r=readCookie("favoriteCarsData");r.indexOf(e)!=-1&&(b=r.replace(e+"|",""),r=b);createCookie("favoriteCarsData",r);o=readCookie("favoriteCarsData");u=readCookie("favoriteCarsCount");createCookie("favoriteCarsCount",parseInt(u)-1);(parseInt(u)-1<1||parseInt(u)==0)&&$(".favorite-header-wrapper").addClass("hide");(o==""||o==null)&&$(".view-wishlist").css("visibility","hidden")}}).delegate("div.remove-fav","click",function(){var r=$(this),n=r.attr("data-id"),e=r.attr("data-title"),o=r.attr("data-thumb"),s=r.attr("data-link"),t,f,i,u;$("#add-favorites-"+n).removeClass().addClass("add-favorites");$("#add-favorites-"+n).html("Add to wishlist");t=readCookie("favoriteCars");t.indexOf(n)!=-1&&(b=t.replace(n+"|",""),t=b);createCookie("favoriteCars",t);f=n+"favCar"+e+"favCar"+o+"favCar"+s;i=readCookie("favoriteCarsData");i.indexOf(f)!=-1&&(b=i.replace(f+"|",""),i=b);createCookie("favoriteCarsData",i);u=readCookie("favoriteCarsCount");createCookie("favoriteCarsCount",parseInt(u)-1);(parseInt(u)-1<1||parseInt(u)==0)&&$(".favorite-header-wrapper").addClass("hide")});$("body").delegate(".confirm-close","click",function(){event.preventDefault();closeConfirmModal()});$(document).ready(function(){$(".hide-filters").on("click",function(){$("#sideSearch").hide();$("body").addClass("hide-vehicle-search");$(".show-filters").css("display","inline-block")});$(".show-filters").on("click",function(){$("#sideSearch").show();$("body").removeClass("hide-vehicle-search");$(".show-filters").hide()})});$("#sort").change(function(){$(".hdn-sort").val($(this).val());$("#vehicleSearchForm").submit()});$(".view-toggle").click(function(n){n.preventDefault();var t=$(this).attr("data-id");$("#v").val($(this).attr("data-id"));t=="gallery"?($("#carsContent").addClass("car-gallery-view"),$("#carsContent").removeClass("car-list-view")):($("#carsContent").addClass("car-list-view"),$("#carsContent").removeClass("car-gallery-view"))});$(".vehicle-back-button a").click(function(){var n=!0;window.addEventListener("beforeunload",function(){n=!1});window.history.back();setTimeout(function(){n&&(window.location.href=backlink)},100)})