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();n.scroll(function(){var i=$(".cars-container #sideSearch").height(),r;n.scrollTop()>=u.top&&t>i?($("body").addClass("fixed-side-search"),$(".tool-bar").css({width:f+20}),$(".cars-container #sideSearch").css({width:e})):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(),$.fancybox.close(),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(){$.fancybox.close();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(),$.fancybox.close(),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(){$.fancybox.close();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"),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(),$.fancybox.close(),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(){$.fancybox.close();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(),$.fancybox.close(),new Messi("Your Mail has been sent successfully",{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(){$.fancybox.close();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;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>"),methodURL="/vehicle-finance-enquiry",t=$("#form_finance").serialize()+"&__RequestVerificationToken="+n,$.ajax({url:methodURL,cache:!1,data:t,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(),$.fancybox.close(),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(){$.fancybox.close();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(){$.fancybox.close();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,o=$("#pages").val(),r=!0;$(window).scroll(function(){var l;if($(document).height()<=$(window).scrollTop()+$(window).height()+500&&r&&i<=o){$("#listCars").append("<div id='vehicleLoader'><img src='/images/ajax-loader.gif' / > Loading more vehicles<\/div>");r=!1;methodURL="/PUApi/vehicle/getlist";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(),s=$(".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="");s==mileageMaxVal&&(s="");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:s,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:methodURL,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",".video-btn",function(){var n=$(this).attr("data-src");$("#mp4Video").attr("src",n);$.fancybox({content:$("#vehicleVideo").html(),maxWidth:1200,maxHeight:660,fitToView:!0,scrolling:"no",width:"90%",height:"90%",autoSize:!0,closeClick:!1,openEffect:"none",closeEffect:"none"})});$("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"));$("#enquiryVehicleMake").val($(this).attr("data-make"));$("#title").html("<h1>Enquiry about "+$(this).attr("data-title")+"<\/h1>");$("#thumb").html("<img src="+$(this).attr("data-image")+" />");$(".enquiry").fancybox({maxWidth:800,maxHeight:600,fitToView:!1,width:"100%",height:"100%",autoSize:!1,closeClick:!1,openEffect:"none",closeEffect:"none"})});$("#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"),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+"|")):(t=$(this).val(),n.indexOf(t)!=-1&&(b=n.replace(t+"|",""),n=b));createCookie("compareCars",n)});$("#clearCompare").click(function(){$(".compare").attr("checked",!1);createCookie("compareCars","");new Messi("All Compared cars 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("Please select several cars to compare by clicking in the compare check box of your favourite cars and then clicking on the compare button at the top of the car photos",{title:"Error",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,i,t;$("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"));$("#enquiryVehiclePrice").val($(this).attr("data-price"));$("#enquiryVehicleMake").val($(this).attr("data-make"));$("#title").html("<h1>Enquiry about "+$(this).attr("data-title")+"<\/h1>");$("#thumb").html("<img src="+$(this).attr("data-image")+" />");i="";methodURL="/PUApi/vehicle/get";t={id:n};$.ajax({url:methodURL,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();$.fancybox({content:$("#quickViewContainer").html(),maxWidth:1200,maxHeight:660,fitToView:!0,scrolling:"no",width:"90%",height:"90%",autoSize:!0,closeClick:!1,openEffect:"none",closeEffect:"none"});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("span.add-favorites","click",function(){var n=$(this),u=n.attr("data-id"),o=n.attr("data-title"),s=n.attr("data-thumb"),h=n.attr("data-link"),t=readCookie("favoriteCarsCount"),f,c,i,e,r;isNaN(t)&&createCookie("favoriteCarsCount",0);(t=="null"||t==null||t<0)&&createCookie("favoriteCarsCount",0);t=readCookie("favoriteCarsCount");t<10?(n.removeClass(),n.addClass("remove-favorites"),carDataTitle=o.replace(/NBS/g," "),carDataLink=h.replace(/NBS/g," "),newRow='<a href="'+carDataLink+'" title="'+carDataTitle+'"><div class="title">'+carDataTitle+'<\/div><div class="thumb"><img src="'+s+'" title="'+carDataTitle+'"/><\/div><\/a><div class="remove-fav" data-id="'+u+'" data-title="'+o+'" data-thumb="'+s+'" data-link="'+h+'">Remove<\/div>',f=document.createElement("div"),c="favorite fav-"+u,f.setAttribute("class",c),f.innerHTML=newRow,$(".favorites-container").append(f),n.html("- Remove"),i=readCookie("favoriteCars"),i=="null"||i==null?(createCookie("favoriteCars",""),i+=u+"|"):i.indexOf(u)==-1&&(i+=u+"|"),createCookie("favoriteCars",i),e=u+"favCar"+o+"favCar"+s+"favCar"+h,r=readCookie("favoriteCarsData"),r=="null"||r==null?(createCookie("favoriteCarsData",""),r+=e+"|"):r.indexOf(e)==-1&&(r+=e+"|"),createCookie("favoriteCarsData",r),createCookie("favoriteCarsCount",parseInt(t)+1),$(".favorite-header-wrapper").removeClass("hide")):new Messi("You can only add 10 cars to favorites",{title:"Sorry",titleClass:"anim error",buttons:[{id:0,label:"Close",val:"X"}]})}).delegate("span.remove-favorites","click",function(){var n=$(this),t,f,i,u;n.removeClass();n.addClass("add-favorites");var r=n.attr("data-id"),e=n.attr("data-title"),o=n.attr("data-thumb"),s=n.attr("data-link");$(".fav-"+r).remove();n.html("+ Add to wish list");t=readCookie("favoriteCars");t.indexOf(r)!=-1&&(b=t.replace(r+"|",""),t=b);createCookie("favoriteCars",t);f=r+"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")}).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 wish list");$(".fav-"+n).remove();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")});$(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)})