var map;var markersArray=[];$(document).ready(function(){initNonJavascript();var d=[];var n=[];var t='<li class="remove bpm"><label>BPM vrij</label></li>';var w='<li class="remove alleenNieuweAutos"><label>Leeftijd: alleen nieuw</label></li>';var v=function(B,F,E,A,z,C){n[B.replace("slider-","")+"Min"]=F;n[B.replace("slider-","")+"Max"]=E;var D=$("#"+B);D.slider({from:F,to:E,step:A,round:z,dimension:C,smooth:false,limits:false,callback:function(J){var I=J.split(";")[0];var G=J.split(";")[1];var H=this.inputNode.attr("id").split("-")[1];$("#"+H+"-"+H+"Min").val(I);$("#"+H+"-"+H+"Max").val(G);updateNumberOfFragments()},calculate:function(G){if(B!="slider-leeftijd"&&G>=E){G="> "+(G-A)}return(G)}});if(typeof D.slider("value")=="string"){d[B.replace("slider-","")+"Min"]=D.slider("value").split(";")[0];d[B.replace("slider-","")+"Max"]=D.slider("value").split(";")[1]}};v("slider-leeftijd",0,12,1,0,"&nbsp;jaar");v("slider-kilometer",0,110000,10000,0,"&nbsp;km");v("slider-vermogen",0,320,20,0,"&nbsp;pk");v("slider-motorinhoud",0,3.2,0.2,1,"&nbsp;liter");v("slider-kofferbak",0,650,50,0,"&nbsp;liter");$("#leeftijd #alleenNieuweautos").click(function(C){if($("#zoekApp").length>0){var A=$("#slider-leeftijd");var z=A.parent();if($("#alleenNieuweautos").attr("checked")){$("#leeftijd-leeftijdMin").val(0);$("#leeftijd-leeftijdMax").val(12);z.addClass("disabled")}else{var B=A.slider("value");$("#leeftijd-leeftijdMin").val(B.split(";")[0]);$("#leeftijd-leeftijdMax").val(B.split(";")[1]);z.removeClass("disabled")}updateNumberOfFragments()}});if($("#alleenNieuweautos").attr("checked")){var s=$("#slider-leeftijd");var m=s.parent();$("#leeftijd-leeftijdMin").val(0);$("#leeftijd-leeftijdMax").val(12);m.addClass("disabled");if($("#filter").length>0){$("#leeftijd-selectie").hide()}}$("#displayResult .accordion").live("click",function(){var z=$(this);z.find(".title").toggleClass("unfold");z.parent().find(".additionalModels").toggle("slow");z.find("span.opened").toggle();z.find("span.closed").toggle();return false}).parent().find(".additionalModels").hide();$(".searchResultRow .accordion").find(".opened").hide();$("#autowacht #zoekApp div.accordion").next(".fold").hide();$("#autowacht #zoekApp div.accordion:first").toggleClass("unfold").next(".fold").show();$("#autowacht #zoekApp div.accordion").click(function(){$(this).toggleClass("unfold").next(".fold").toggle("slow");return false});$("#autowacht #filter .accordion").toggleClass("closed").nextAll(".fold").hide();$("#autowacht #filter .accordion").click(function(){var z=$(this);$(this).toggleClass("closed").nextAll(".fold").toggle("slow");return false});$("fieldset ul.lightup li input:checked").each(function(){$(this).parent().find("div").addClass("checked")});$("fieldset ul.serieslightup li input:checked").each(function(){var z=$(this).closest("li");z.find("span").addClass("selected");z.addClass("checked").prevAll().addClass("checked")});$("#zoekApp fieldset ul.lightup li").click(function(){a(this);updateNumberOfFragments()});var a=function(z){var z=$(z);var A=z.find("input");var B=A.attr("id").match(/\w+-(\w+)/)[1];if(A.attr("type")=="radio"){z.parent().find("li div").removeClass("checked");z.find("div").addClass("checked");A.attr("checked","checked")}else{if($("fieldset ul li div#"+B+"img").hasClass("checked")){z.find("div").removeClass("checked");A.removeAttr("checked")}else{z.find("div").addClass("checked");A.attr("checked","checked")}}};$("#autowacht ul.serieslightup li input").hide();$("fieldset ul#veiligheid li label").hide();$("#zoekApp fieldset ul.serieslightup li").click(function(z){h(this);updateNumberOfFragments();return false});var h=function(z){z=$(z);var A=z.find("input").is(":checked");z.siblings(".checked").andSelf().removeClass("checked").find(".selected").removeClass("selected");z.find("input").attr("selected","").attr("checked","");if(!A){z.find("span").addClass("selected");z.find("input").attr("checked","checked");z.prevAll().andSelf().addClass("checked")}};$("#zoekApp #toonResultaat button").live("click",function(){$("#snelZoek  #searchCarCount").attr("value","false");$("#snelZoek").submit()});$("#zoekApp #toonResultaatBottom button").live("click",function(){$("#snelZoek  #searchCarCount").attr("value","false")});$("#snelZoek ul#opties li input").add("#snelZoek ul#garanties li input").add("#snelZoek input#extra-bpmvrijeauto").click(function(){updateNumberOfFragments()});$("#autowacht fieldset .buttonGetType").hide().children(".button_triangleRight_small_left").attr("disabled",true);$("div.buttonFilterResultaat").hide();var y=function(){var z=true;if($("option:selected","#select_merk").hasClass("noSelection")){$("#select_type option.noSelection").attr("selected","selected");$("#select_type").attr("disabled","disabled");$("#autowacht fieldset #type").addClass("disabled");z=false}else{$("#select_type").removeAttr("disabled");$("#autowacht fieldset #type").removeClass("disabled")}return z};y();$("#snelZoek select").change(function(){if($(this).attr("id")==$("#snelZoek #select_merk").attr("id")){if(y()){var B="/merktype/type";var A=$("option:selected",this).attr("value");var z=B+"?merkID="+A;$.ajax({type:"get",datatype:"html",url:z,success:function(C){$("#snelZoek #select_type").html('<option class="noSelection" value="">Maakt niet uit</option>');$("#snelZoek #select_type").append(C);updateNumberOfFragments()}})}else{updateNumberOfFragments()}}else{updateNumberOfFragments()}});$("#formFilter select").change(function(){var B=$(this).attr("id");var A=$("option:selected",this).html();if(B=="select_merk"){e();if(y()){var D="/merktype/type";var C=$("option:selected",this).attr("value");var z=D+"?merkID="+C;$.ajax({type:"get",datatype:"html",url:z,success:function(E){$("#formFilter #select_type").html('<option class="noSelection" value="">Maakt niet uit</option>').append(E)}})}}o()});function e(){$("#select_type").prop("selectedIndex","0")}$("#filter input[type=checkbox]").click(function(){if($(this).attr("id")=="alleenNieuweautos"){var A,z;if($(this).attr("checked")){$("#leeftijd-selectie").hide();A=$("#leeftijd-leeftijdMin option:selected").val();z=$("#leeftijd-leeftijdMax option:selected").val();var B='<input id="selection" type="hidden" name="selectedVal" value="'+A+";"+z+'"/>';$("#leeftijd-selectie").append(B);$("#leeftijd-leeftijdMin").val(0);$("#leeftijd-leeftijdMax").val(12)}else{if($("#selection").length==1){var C=$("#selection").val();$("#leeftijd-leeftijdMin").val(C.split(";")[0]);$("#leeftijd-leeftijdMax").val(C.split(";")[1]);$("#selection").remove()}$("#leeftijd-selectie").show()}}o()});$("#postcode").click(function(){var z=$(this).val();if(z=="postcode"){$(this).val("")}});var o=function(){if($("#formFilter").length==1){$("#formFilter #filterListResult").attr("value","true");var z=($(".zoekOccassion").length>0)?"snelzoekoccasion":"snelzoekauto";$.ajax({type:"post",url:z,data:$("#formFilter").serialize(),success:function(A){updateDisplayResult(A);var B=$("#formFilter").attr("action");$.ajax({type:"get",url:"carcount?filterCarCount=true",cache:false,success:function(C){$(".advies h1 span").text(C);checkWarningCondition()}});$("#formFilter #filterListResult").attr("value","false");$("#formFilter #filterCarCount").attr("value","false")}})}};$("#sortCriteriaX .sort").live("click",function(){$("#sortCriteriaX li").removeClass("selected");$(this).addClass("selected");var z=$(this).attr("id");$("#sortCritX").attr("value",z);$("#filterListResult").attr("value","true");$.ajax({type:"post",url:"snelzoekoccasion",data:$("#formFilter").serialize(),success:updateDisplayResult})});$("#GSP #chart dd").live("mouseover",function(D){$("#chart dd").removeClass("selected");$(this).addClass("selected");var B=$(this).children(".bar");var z,F,C;var E=$(this).children(".kenteken").text();$("#GSP .carInfo:visible").hide();$("#graphical .shadow").remove();var A=$("#"+E+".kenteken").parent();A.after('<div class="shadow"></div>');F=B.offset();z=F.top;z=z-$(".shadow").height()-2;C=F.left-$("#graphical .bar").width()-12;$(".shadow").css("top",z);$(".shadow").css("left",C);z=z-A.height()-1;$(A).css("top",z);$(A).css("left",C);A.show()});$(".x-axis li").live("mouseenter",function(z){var B=$(this).clone();$(B).hide();$(this).append(B);$(B).find("span").css("width","auto");var A=$(B).css("width","auto").width();$(B).remove();if(A>$(this).width()){A=A+"px"}else{A=$(this).width()+"px"}$(this).addClass("hover");$(this).find("span").css("width",A)}).live("mouseleave",function(){$(this).removeClass("hover")});if($(".vergelijking").length>0){var q=$(".vergelijking:first").height();$(".vergelijking").each(function(){var z=$(this).height();if(z>q){q=z}});$(".vergelijking").height(q);$(".vergelijking ul").css("position","absolute").css("bottom","10px")}if($("#compareCarsApp").length>0){$(window).scroll(function(){var z=($(window).width()-$("#autoVergelijker").outerWidth())/2;if($(window).scrollTop()>287){$("#compareCarsApp").addClass("scroll");$(".scroll #autoVergelijker").css("left",z+"px")}else{$("#compareCarsApp").removeClass("scroll");$("#autoVergelijker").css("left","")}})}$("#formZoekAutokoers #select_merk").change(function(){var B="uitvoering";var A=$("option:selected",this).attr("value");var z=B+"?merkid="+A;$.ajax({type:"get",datatype:"xml",url:z,success:function(C){$("#formZoekAutokoers #kiestype #select_type").html("<option>Kies een type...</option>");$(C).find("Type").each(function(){var E=$(this).find("TypeID").text();var D=$(this).find("TypeNaam").text();$("#formZoekAutokoers #kiestype #select_type").append('<option value="'+E+'">'+D+"</option>")})}})});$("a.uitvoering").click(function(){var z=$(this).attr("id");$("#uitvoeringid").attr("value",z);$("#koerslijstForm").submit()});var p=$("#select_merk_x");var g=$("#select_type");var j=$("#kentekenZoeken input.kenteken");var b=$("#select_bouwjaar");var r=$("#select_bouwmaand");if($("input[name='invoerKeuze']:checked").val()=="uitvoering"){j.attr("disabled","disabled");j.addClass("disabled")}else{if($("input[name='invoerKeuze']:checked").val()=="kenteken"){r.attr("disabled","disabled");b.attr("disabled","disabled");p.attr("disabled","disabled");g.attr("disabled","disabled")}}$("input[name='invoerKeuze']").change(function(){if($("input[name='invoerKeuze']:checked").val()=="kenteken"){r.attr("disabled","disabled");b.attr("disabled","disabled");p.attr("disabled","disabled");g.attr("disabled","disabled");j.removeAttr("disabled");j.removeClass("disabled");j.focus()}else{if($("input[name='invoerKeuze']:checked").val()=="uitvoering"){j.attr("disabled","disabled");j.addClass("disabled");p.removeAttr("disabled");g.removeAttr("disabled");b.removeAttr("disabled");r.removeAttr("disabled")}}});var u=function(){var A=$(".auto #autoKoerslijst  table.table-input .nieuwprijs-ex").html();A=parseFloat(priceConvert(A));$(".auto #autoKoerslijst  table.table-input input.optie-listitem:checked").each(function(){var B=$(this).attr("class").match(/input-(\w+)/)[1];var C=$(this).parent().parent().siblings(".prijs-"+B).html();C=parseFloat(priceConvert(C));A=A+C});var z=$().number_format(A,{numberOfDecimals:2,decimalSeparator:",",thousandSeparator:"."});$(".auto #autoKoerslijst  table.table-input .nieuwprijs-in").html(z)};u();$(".auto #autoKoerslijst  table.table-input input.optie-listitem").click(function(){u($(this))});x($("#autoApp table .accordion"));$("#autoApp table .accordion").each(function(){var z=$(this);if(z.parents("#specificaties").length==0){z.next("tbody").hide()}});function x(z){z.click(function(){var A=$(this);A.find(".heading").toggleClass("unfold");A.next("tbody").toggle("slow");return false})}var c=function(){var A=new google.maps.LatLng(52.094822,5.111961);var z={zoom:7,center:A,mapTypeId:google.maps.MapTypeId.ROADMAP};map=new google.maps.Map($("#mapMerkdealers").get(0),z);setJsonMarkers()};if($("#merkdealers").length>0){c()}$("#merkdealerForm .buttonZoek").click(function(){$("#merkdealerForm").submit()});var l=$(document.createElement("div"));l.attr("id","tooltipVraagteken");$("body").append(l);$(".hover .vraagTeken").hoverIntent({sensitivity:3,interval:100,timeout:300,over:f,out:k});function f(B){var C=$(this).parent();var A=C.find(".contentVraagteken");var z=A.html();l.html(z);l.css("top",B.pageY+0+"px");l.css("left",B.pageX+20+"px");l.show()}function k(z){l.hide()}});$("document").ready(function(){$("#main-nestedaccordion").accordion({objID:"#acc2",obj:"div",wrapper:"div",el:".h",head:"h4, h5",next:"div",initShow:"h4 + div.outer:eq(0) div.outer:eq(0)",standardExpansible:true})});$("document").ready(function(){$("#compareCarsApp table .accordion").click(function(){$(this).find("h6").toggleClass("unfold");$(this).next("tbody").slideToggle("slow");return false})});function hoverthis(c){var a=$("#showHide"+c);var b=$("div#tooltip"+c+",div li#listItem"+c+" a");a.hover(function(){b.show();$("div li#listItem"+c).addClass("compareCar")},function(){b.hide();$("div li#listItem"+c).removeClass("compareCar")})}function clearCellContent(d,c){c=(c==OCCASION)?"occasion":"auto";var b=d-1;var a='<div id="deleteCar">&nbsp;</div><div class="picture"><img src="/static/images/auto/deleted-car.png" alt="auto" /></div><h4>&nbsp;</h4><ul style="position: absolute; bottom: 10px;"><li><a href="/auto/zoekvergelijk/zoek'+c+'">+ Voeg een auto toe</a></li></ul>';$(".vergelijking").eq(b).html(a);$("table tr").find("td:eq("+d+")").html("")}function clearHtmlContent(a){$("#showHide"+a).remove()}function submitUitvoeringen(c,d,b,a,e){$("#make").val(c);$("#model").val(d);$("#deuren").val(b);$("#carroserievorm").val(a);$("#requestedPage").val(e);$("#uitvoeringPage").val(true);$("#filterListResult").val(false);document.forms.formFilter.action="uitvoeringen";document.forms.formFilter.submit()}function submitForm(c,a,b){if(b!=null){$("#requestedPage").val(b)}$("#ispaging").val("true");displayPage();$("#ispaging").val("false")}function submitFormOccasion(c,a,b){$("#sortCritX").val(c);$("#sortOrder").val(a);if(b!=null){$("#requestedPage").val(b)}$("#ispaging").val("true");displayPage();$("#ispaging").val("false")}function submitFormPaging(a){$("#requestedPage").val(a);$("#ispaging").val("true");displayPage();$("#ispaging").val("false")}function updateDisplayResult(a){$("#displayResult").html(a);$("#displayResult .additionalModels").hide();$(".searchResultRow .accordion").find(".opened").hide();if($("#graphical").length>0){}$("#formFilter #filterListResult").val("false");initNonJavascript();initAddRemoveStatusFromCookie()}function displayPage(){$("#formFilter #filterListResult").val("true");var a=($(".zoekOccassion").length>0)?"snelzoekoccasion":"snelzoekauto";$.ajax({type:"post",url:a,data:$("#formFilter").serialize(),success:updateDisplayResult})}var initNonJavascript=function(){$("#autowacht .noJavascript").show();$("#autowacht .minValue").hide();$("#autowacht .maxValue").hide()};function addMarker(a){marker=new google.maps.Marker({position:a,map:map});markersArray.push(marker)}function clearOverlays(){if(markersArray){for(var a=0;a<markersArray.length;a++){markersArray[a].setMap(null)}}}function showOverlays(){if(markersArray){for(var a=0;a<markersArray.length;a++){markersArray[a].setMap(map)}}}function deleteOverlays(){if(markersArray){for(var a=0;a<markersArray.length;a++){markersArray[a].setMap(null)}markersArray.length=0}}function setCenter(a){map.setCenter(a);map.setZoom(10)}function setMarker(a){addMarker(a);showOverlays()}function removeMarkers(){clearOverlays();deleteOverlays()}function setCenterMarker(b){var c="/static/images/auto/home_pointer.png";var a={coord:[b.lat(),b.lng(),4],type:"circle"};marker=new google.maps.Marker({position:b,map:map,shape:a,icon:c});markersArray.push(marker)}function setHub(a){setCenterMarker(a);setCenter(a)}function setJsonMarkers(){removeMarkers();var a=$.parseJSON($("#resultMerkdealers div#json").html().replace(/\r?\n/ig,""));if(a.hub!=null){setHub(new google.maps.LatLng(a.hub.lat,a.hub.lng))}var b="/static/images/auto/location_pointer.png";$.each(a.merkdealers,function(d,e){var c=new google.maps.Marker({position:new google.maps.LatLng(e.lat,e.lng),map:map,icon:b});markersArray.push(c);var f=new google.maps.InfoWindow({content:'<div class="infowindowcontent"><h6><span class="icon">'+e.index+"</span> "+e.naam+"</h6><p>"+e.straatnaam+" "+e.huisnummer+"<br/>"+e.postcode+" "+e.plaatsnaam+"<br/>"+e.telefoonnummer+"<br/></p></div>"});google.maps.event.addListener(c,"mouseover",function(){f.open(map,c);$(".infowindowcontent").parent().parent().css("overflow","visible");$(".infowindowcontent").parent().css("overflow","visible")});google.maps.event.addListener(c,"mouseout",function(){f.close(map,c)})});showOverlays()}function submitMerkdealerPaging(a){$("#merkdealerForm #cur_page").val(a);displayMerkdealerList()}function displayMerkdealerList(){$.ajax({type:"post",url:"/auto/model/detail/merkdealerlist",data:$("#merkdealerForm").serialize(),success:function(a){$("#listMerkdealers").html(a);setJsonMarkers()}})}function requestWizardPage(a){$("#showSearchResult").val("false");$("#requestedPage").val(a);$("#wizardForm").submit()}function requestWizardSearchResult(){$("#showSearchResult").val("true");$("#nvtKofferbak").val("");$("#kofferbak-nvt").val("");$("#nvtMotorinhoud").val("");$("#motorinhoud-nvt").val("");$("#nvtVermogen").val("");$("#vermogen-nvt").val("");$("#nvtVerbruik").val("");$("#verbruik-nvt").val("");$("#wizardForm").submit()}function updateNumberOfFragments(){if($("#snelZoek").length==1){$("#snelZoek  #searchCarCount").val("true");var a=($(".zoekOccassion").length>0)?"snelzoekoccasion":"snelzoekauto";$.ajax({type:"post",url:a,data:$("#snelZoek").serialize(),success:function(b){$("#toonResultaat").html(b);$("#toonResultaatBottom").html(b);checkWarningCondition()}})}}function checkWarningCondition(){var a=$(".advieswolk .advies h1 span").text();var b=(a).match(/geen/);if(b!=null){showWarning()}}function showWarning(){var a=$(".warning");$.fn.ANWB().messagebox(a)}jQuery(document).ready(function(a){a.fn.ANWB=function(){this.messagebox=b.messagebox;return this};var b={messagebox:function(g){var g=g,d,j;$body=a("body");function c(){d=a("<div></div>").attr("id","messageboxWrapper").html((g.clone()));a($body).append(d);var k=a(window).scrollTop();var m=(a(window).width()-a("#messageboxWrapper").outerWidth())/2;var l=((a(window).height()-a("#messageboxWrapper").outerHeight())/2)+k;a(d).css({margin:0,top:(l>0?l:0)+"px",left:(m>0?m:0)+"px"})}function e(){j=a("<div></div>").attr("id","messageboxMask");if(a.browser.msie&&a.browser.version<9){a(j).css("opacity","0.75")}var l=a(document).height();var k=a(document).width();a(j).css("height",l+"px").css("width",k+"px");a($body).append(j)}function f(){d.show()}a(".close").live("click",function(){h()});function h(){d.remove();j.remove()}c();e();f()}}});function priceConvert(a){if(a){var b=a.replace(/\./,"");a=b.replace(/,/,".")}return a}var AUTO="autoCompare";var OCCASION="occasionCompare";var SAVECAR="saveCar";var maxNumberToSave=20;var maxNumberToCompare=4;var cookieOptions={path:"/auto"};function addRemoveCarToCookie(h,c,a,l,j,m,q,p){var o,b,e,d,f,g,n,m,k;n=getCarsFromCookie(q);newCar={id:c,name:a,price:l,img:j,isNew:m,isOccasion:p};if(q==SAVECAR){d=$("#fourthDockBox");f=maxNumberToSave;o="saveCarMessage"}else{f=maxNumberToCompare;if(q==AUTO){d=$("#secondDockBox");o="compareCarMessage"}else{if(q==OCCASION){d=$("#thirdDockBox");o="compareOccasionMessage"}}}k=n.length;removed=false;n=$.grep(n,function(r){return(r.id!=newCar.id||r.isNew!=newCar.isNew)});if(k>n.length){o="un"+o}else{if(n.length<f){n.push(newCar)}else{alert("U kunt niet meer dan "+parseInt(f)+" auto's vergelijken.");return}}if(h.find("span").length!=0){if($(h.find(".addCar:visible")).length>0){h.find(".addCar").hide();h.find(".removeCar").css("display","block")}else{h.find(".addCar").show();h.find(".removeCar").hide()}}saveCarsToCookie(q,n);$(this).children().toggleClass("displayNone");d.find(".savedMessageContent").children().addClass("displayNone");d.find(".savedMessageContent ."+o).removeClass("displayNone");d.children(".savedMessage").stop(true,true).slideDown(1000,"easeOutExpo").delay(2000).slideUp(1500,"easeOutExpo");setIndicator(q);loadTheDockValues(q);return false}function getCarsFromCookie(h){var e=$.cookie(h),g=[],a,b,d,c,f;a=e?e.split("|id="):[];for(c=1;c<a.length;c++){carValues=a[c].split("|");b={};b.id=carValues[0];for(f=1;f<carValues.length;f++){d=carValues[f].split("=");b[d[0]]=d[1]}g.push(b)}return g}function saveCarsToCookie(e,d){var c="",b,a;for(b=0;b<d.length;b++){a=d[b];c+="|id="+a.id+"|name="+a.name+"|price="+a.price+"|img="+a.img+"|isNew="+a.isNew+"|isOccasion="+a.isOccasion}$.cookie(e,c,cookieOptions)}function setIndicator(g){var c,f,a,e="savedcarsIndication";if(g==AUTO){e="carsIndication"}else{if(g==OCCASION){e="occasionsIndication"}}f=getCarsFromCookie(g);a=$("#"+e).children();a.removeClass("active");a.slice(0,f.length).addClass("active");var d;if(g==AUTO){d=$("#secondDockBox")}else{if(g==OCCASION){d=$("#thirdDockBox")}}if(d){var b=(g==AUTO)?"/auto/zoekvergelijk/vergelijk?auto":"/auto/zoekvergelijk/vergelijk?occasion";if(f.length>1){$(d).find(".buttonVergelijk").addClass("active");$(d).find(".buttonVergelijk a").attr("href",b)}else{$(d).find(".buttonVergelijk a").removeAttr("href");$(d).find(".buttonVergelijk").removeClass("active")}}}function loadTheDockValues(h){if(h==SAVECAR){dockBox=$("#fourthDockBox")}else{if(h==AUTO){dockBox=$("#secondDockBox")}else{if(h==OCCASION){dockBox=$("#thirdDockBox")}}}var b,f,a,d="#",c,e=getCarsFromCookie(h),g;a=dockBox.find(".compareList li");a.children().html("");var k=occasionCount=0;if(h==SAVECAR){var j=true}for(b=0;b<e.length;b++){f=e[b];c=$('<a href="#" title="Verwijder deze auto">x</a>');if(h==AUTO){d="/auto/model/detail/"+(f.isNew=="true"?"nieuw":"occasion")+"/uitvoering/"+f.id;g=""}else{if(h==OCCASION){d="/auto/occasion/detail/kenteken/"+f.id;g="<div class='prijs'>"+f.price+"</div>"}}a.eq(b).html("<span class='close "+f.id+"'></span><div class='img'><img src="+f.img+" alt='' /></div><div class='name'><a href='"+d+"'>"+f.name+"</a></div>"+g).find(".close").html("").append(c);if(f.isOccasion=="false"){k++}else{if(f.isOccasion=="true"){occasionCount++}}}if(j){$("#fourthDockBox .model span").html(k);$("#fourthDockBox .occasion span").html(occasionCount);if($("#savedCarsApp").length>0){$("#tabbar-autoapp #theoretical a span").html("Modellen("+k+")");$("#tabbar-autoapp #occasions a span").html("Occasions("+occasionCount+")")}}$("#dock .close").click(function(){var l=$(this).attr("class");var m=l.split(" ")[1];for(b=0;b<e.length;b++){if(e[b].id==m&&h!=SAVECAR){f=e[b];addRemoveCarToCookie($(this),m,f.merk,f.prijs,f.img,f.isNew,h);break}}$("#"+m+" .compare .addCar").show();$("#"+m+" .compare .removeCar").hide();return false})}function setAddRemoveStatusFromCookie(c){var a,c,b;if(c==SAVECAR){b="save"}else{if(c==AUTO){b="compare"}else{if(c==OCCASION){b="compare"}}}cars=getCarsFromCookie(c);for(i=0;i<cars.length;i++){a=cars[i].id;c=cars[i].cookieName;$("#"+a+" ."+b+" .addCar").hide();$("#"+a+" ."+b+" .removeCar").css("display","block")}}function initAddRemoveStatusFromCookie(){setAddRemoveStatusFromCookie(AUTO);setAddRemoveStatusFromCookie(OCCASION);setAddRemoveStatusFromCookie(SAVECAR)}$(document).ready(function(){if($("#dock").length>0){setIndicator(AUTO);setIndicator(OCCASION);setIndicator(SAVECAR);loadTheDockValues(AUTO);loadTheDockValues(OCCASION);loadTheDockValues(SAVECAR);$(".compare").hoverIntent({sensitivity:7,interval:100,timeout:500,over:function(){$(this).children(".compareContent").stop(true,true).slideDown(1000,"easeOutExpo")},out:function(){$(this).children(".compareContent").slideUp(1000,"easeOutExpo")}});$("#dock .removeAll a").click(function(){var a=$(this).parents(".compare");var b=AUTO;if(a.attr("id")=="secondDockBox"){b=AUTO}else{if(a.attr("id")=="thirdDockBox"){b=OCCASION}}$.cookie(b,"",cookieOptions);a.find("li").html("");a.children(".compareContent").stop(true,true).delay(400).slideUp(1000,"easeOutExpo");setIndicator(b);return false});initAddRemoveStatusFromCookie()}});$(document).ready(function(){$("#fnContainer #fnOffertebutton a").colorbox({iframe:true,innerWidth:792,innerHeight:"100%",overlayClose:false});$("#fnContainer .fnbutton_lening a").colorbox({iframe:true,innerWidth:792,innerHeight:"100%",overlayClose:false});$("#fnContainer .fnbutton_lening3 a").colorbox({iframe:true,innerWidth:792,innerHeight:"100%",overlayClose:false});$("#fnContainer .submitBtn").colorbox({iframe:true,innerWidth:792,innerHeight:"100%",overlayClose:false,href:function(){var c=$('#fnContainer input[name="income"]').val();var b=$('#fnContainer input[name="partnerIncome"]').val();var a=$("#fnContainer form").attr("action");return a+"?income="+c+"&partnerIncome="+b}})});$(document).ready(function(){if($("#formberekenen").length>0){$.validator.addMethod("notEqual",function(e,d,f){return this.optional(d)||e!=f},"Please specify a different (non-default) value");$(".submitBtn").hover(function(){$(this).addClass("submitBtnHover")},function(){$(this).removeClass("submitBtnHover")});var c=$("#formberekenen");$("#formberekenen div.container").css("display","none");c.find('input[name="income"]').addClass("{validate:{required:true, number:true, rangelength:[2,5]}}");c.find('input[name="livingSituation"]').addClass("{validate:{required:true}}");c.find('input[name="housingCosts"]').addClass("{validate:{required:true, number:true, rangelength:[1,4]}}");c.find('input[name="maritalStatus"]').addClass("{validate:{required:true}}");c.find('input[name="children"]').addClass("{validate:{required:true}}");c.find('input[name="partnerIncome"]').addClass('{validate:{required: "#maritalStatusMarried:checked", number:true, rangelength:[2,5]}}');c.find('input[name="maritalStatus"]').change(function(){var d=c.find('input[name="maritalStatus"]:checked').val();c.find("input[name=partnerIncome]").prev().andSelf().toggle(d=="MARRIED")}).change();var a=$("#formberekenen div.container");var b=$("#contact_form").validate({errorContainer:a,errorLabelContainer:$("ol",a),wrapper:"li",meta:"validate",onfocusout:false,debug:false});$(".cancel").click(function(){b.resetForm()})}});function kentekenLoopUntilMatch(b){var a=new RegExp("([a-zA-Z0-9]{2}(?!-)(?=[a-zA-Z0-9]+))");if(!a.test(b)){return b}else{b=b.replace(a,"$1-");return kentekenLoopUntilMatch(b)}}function formatKenteken(c){var b=kentekenLoopUntilMatch(c);var a=new RegExp("^([a-zA-Z]{2}|[0-9]{2})-?([a-zA-Z]{2})-?([a-zA-Z]{1})([0-9]{1})$");if(a.test(b)){b=b.replace(a,"$1-$2$3-$4")}if(b.length==8){return b.toUpperCase()}else{return false}}$(document).ready(function(){$("input.kenteken").keyup(function(){var a=$(this).val();var c=formatKenteken($(this).val());var b=a.replace(/-/g,"");if(b.length==6){if(c!=false){$(this).val(c)}}})});function lightBox(a){$("div.horizontal").scrollable();if(a==undefined){a=0}var b=$(".horizontal").data("scrollable");b.seekTo("0");$(".items img.thumb").click(function(){if($(this).hasClass("active")){return}var d=$(this).next().attr("src");var e=$("#image_wrap").fadeTo("medium",0.5);var c=new Image();c.onload=function(){e.fadeTo("fast",1);e.find("img").attr("src",d)};c.src=d;$(".items img").removeClass("active")}).eq(a).click()}function showLightBox(b,a){var c=('<h3 style="color:red">Er is iets fout gegaan</h3>');return $.ajax({type:"GET",url:b,cache:false,processData:true,dataType:"json",contentType:"application/json",success:function(e){if(!e){$("#lightbox-overlay #autowacht-lightbox .items").html(c+"Er zijn geen foto's gevonden")}else{var d=$("#lightbox-overlay #autowacht-lightbox .items").html("");$.each(e.items,function(h,j){var k=d.find("> div").eq(Math.floor(h/5));if(k.size()===0){k=$("<div>").appendTo(d)}$("<img/>").attr("src",j.thumb).attr("class","thumb").appendTo(k);$("<img/>").attr("src",j.photo).attr("class","photo").appendTo(k)});createOverlay();lightBox(a);if($("#lightbox-overlay").css("display")=="block"){$("#autowacht #exposeMask").css("display","block").css("opacity","0.5");var g=($(window).height()-$("#lightbox-overlay").outerHeight())/2;var f=($(window).width()-$("#lightbox-overlay").outerWidth())/2;$("#lightbox-overlay").css({margin:0,top:(g>0?g:0)+"px",left:(f>0?f:0)+"px"});$("#autowacht #exposeMask").click(function(){$("#autowacht #exposeMask").fadeOut();$("#lightbox-overlay").fadeOut()})}}},error:function(e,g,f){var d=$("#lightbox-overlay #autowacht-lightbox .items");d.html(c+"Er is iets fout gegaan</h3><ul><li>Error: "+f+"</li></ul>")}})}function createOverlay(){$("#autowacht .pic-expand a[rel=#lightbox-overlay]").overlay({mask:{color:"#000000",loadSpeed:200,opacity:0.5},closeOnClick:true,closeOnEsc:true})}$(document).ready(function(){$("body").append('<div id="exposeMask" style="display:none"></div>');var a='<a href="#" class="close" style="display: block;"></a> <div class="lightboxWrapper"><div id="autowacht-lightbox"><div id="image_wrap"><img width="468" height="351" />';a=a+'</div><a class="prev browse left"></a><div class="scrollable horizontal"><div class="items"></div></div><a class="next browse right"></a></div>';$("#lightbox-overlay").html(a);$("#lightbox-overlay").css("display","none");$(".pic-expand").click(function(){$("#lightbox-overlay").css("display","block");$("#lightbox-overlay .close").css("display","block");$("#lightbox-overlay #autowacht-lightbox .items").html("");var d=$(this).children("a");var b=d.attr("data-photos");var c=d.data("photoindex");showLightBox(b,c);return false});$("#lightbox-overlay a.close").click(function(){$("#lightbox-overlay").css("display","none");$("#lightbox-overlay .close").css("display","none");$("#lightbox-overlay #autowacht-lightbox .items").html("");$("#autowacht #exposeMask").css("display","none");return false});createOverlay()});$(document).ready(function(){var l=$("#autotestZoekForm"),g=l.find("#selectMerk"),P=l.find("#selectType"),K=l.find("#selectBouwjaar"),M=undefined,b=undefined,Q=l.find("#zoekbutton"),G=$("#autotestenZoeken #occasionfilter"),J=$("#autotestenZoeken #rijimpressiefilter"),s=$("#autotestenZoeken #testrapportfilter"),j=new Array();function f(){$.when(x()).then(t)}function t(){g.change(function(){var R=$(this).val();$("label[for='merk']").removeClass("invalid");k(R);p()});P.change(function(){var R=$(this).val();p(R)});Q.click(function(R){R.preventDefault();if(g.val()==""||g.val()==undefined){$("label[for='merk']").addClass("invalid");return false}w(g.val(),P.val(),K.val());return false});$("#autotestenZoeken input").click(function(){C()});$("#autotestenZoeken .sortering").change(function(){C()});if($("#autotestZoekresultaten > div").length>0){N($("<div>").append($("#autotestZoekresultaten").eq(0).clone()).html());C()}else{$("#autotestenZoeken").append('<div id="autotestZoekresultaten"></div>');$("#autotestZoekfilter").hide()}g.change()}function k(S){var R=P.find('option[value=""]');$.get("/merktype/type?merkID="+S,function(T){P.html("");P.append(R);P.append(T)})}function p(S){var R=K.find('option[value=""]');if(S==""||S==undefined){K.html("");K.append(R);return}$.get("/merktype/bouwjaar?typeID="+S,function(T){K.html("");K.append(R);K.append(T)})}function w(T,S,R){$.get(H(T,S,R),function(U){v($("#selectMerk option:selected"),$("#selectType option:selected"),$("#selectBouwjaar option:selected"));N(U);C();n()})}function H(V,U,R){var T="/auto/autotest/result",S="/result/true";L();if(V!=""&&V!=undefined){T+="/merkID/"+V}else{return}if(U!=""&&U!=undefined){T+="/typeID/"+U}if(R!=""&&R!=undefined){T+="/bouwjaar/"+R}T+=S;return T}function x(){return $.get("/static/apps/auto/templates/autotestAantalZoekresultaten.html",function(R){b=R})}function q(){this.html,this.visible,this.datum,this.soort,this.titel,this.bouwjaarVan,this.bouwjaarTm}function O(){var T=0,Y=0,V=0,U=0,X=0,W=0,S=0;if(j.length<=0){return}E();X=j[0].html.outerWidth(true);U=j[0].html.outerHeight(true);W=j[0].html.parent().width();for(var R=0;R<j.length;R++){if(j[R].visible==true){if(T==0){S++;Y=0}else{Y+=X}if((Y+X)>=W){V+=U;Y=0;S++}j[R].html.fadeIn();j[R].html.css("left",Y);j[R].html.css("top",V);T++}else{j[R].html.fadeOut()}}j[0].html.parent().height(S*U)}function E(){var S=0;for(var R=0;R<j.length;R++){if(j[R].html.height()>S){S=j[R].html.height()}}for(var R=0;R<j.length;R++){j[R].html.css("height",S)}}function I(S){for(var R=0;R<j.length;R++){if(j[R].html.html()==S.html()){return j[R]}}return undefined}function y(S){var R=[];for(var T=0;T<j.length;T++){if(j[T].soort==S){R.push(j[T])}}return R}function a(){var S=[];for(var R=0;R<j.length;R++){if(j[R].visible==true){S.push(j[R])}}return S}function N(T){var X=0,W=$("#autotestZoekresultaten");j=[];if($(T).children("div").length>0){W.html("");var V=$(T).children();for(var S=0;S<V.length;S++){var R=$(V[S]),U=new q();U.html=R;U.visible=true;U.datum=R.data("datum");U.soort=R.data("soort");U.titel=R.find(".autoDetails a").text();U.bouwjaarVan=R.data("bouwjaarvan");U.bouwjaarTm=R.data("bouwjaartm");j.push(U);W.append(U.html);X++}}else{W.html('<p class="geentest">'+$(T).text()+"</p>")}if(X>0){$("#autotestZoekfilter").show()}else{$("#autotestZoekfilter").hide()}}function z(S){if($("#autotestenZoeken .advies").length<=0){return}var R=$.tmpl(b,S);$("#autotestenZoeken .advies").html(R)}function B(){var T=$(G).is(":checked"),U=$(J).is(":checked"),R=$(s).is(":checked");for(var S=0;S<j.length;S++){if(j[S].soort=="TW"){j[S].visible=T}if(j[S].soort=="RI"){j[S].visible=U}if(j[S].soort=="AT"){j[S].visible=R}}return j}function C(){B();u();var R=a().length;z({aantal:R});$("#autotestenZoeken #occasionfilter").parent().children("span").text("("+y("TW").length+")");$("#autotestenZoeken #rijimpressiefilter").parent().children("span").text("("+y("RI").length+")");$("#autotestenZoeken #testrapportfilter").parent().children("span").text("("+y("AT").length+")");O()}function u(){var R=$("#autotestenZoeken .sortering").val();if(R=="publicatiedatum"){d()}if(R=="geproduceerd_sinds"){A()}if(R=="type"){h()}}function d(){j.sort(function(S,R){if(S.datum>R.datum){return -1}if(S.datum<R.datum){return 1}return 0})}function A(){j.sort(function(S,R){if(S.bouwjaarVan<R.bouwjaarVan){return -1}if(S.bouwjaarVan>R.bouwjaarVan){return 1}return 0})}function h(){j.sort(function(S,R){if(S.titel<R.titel){return -1}if(S.titel>R.titel){return 1}return 0})}function v(U,T,R){var S="/auto/autotest/resultaat";if(U.val()!=""&&U.val()!=undefined){S+="/"+U.text()}else{return}if(T.val()!=""&&T.val()!=undefined){S+="/"+T.text()}if(R.val()!=""&&R.val()!=undefined){S+="/"+R.text()}if(history&&history.pushState){history.pushState({module:"leave"},document.title,encodeURI(S))}}function L(){$("#autotestenZoeken #loadingOverlay").show()}function n(){$("#autotestenZoeken #loadingOverlay").hide()}if(l.length>0){f()}var m={merkId:undefined,typeId:undefined};function c(){var R=$("#autoTestApp h1").text();$("#crumbPath li:last-child span").text(R);document.title+=" - "+R;D();r()}function r(){var S=$("#sidecontent").data("merk"),R=$("#sidecontent").data("type");var T=function(){if(m.merkId!=undefined&&m.typeId!=undefined){$('.occasionZoeker input[name="selectmerk"]').val(m.merkId);$('.occasionZoeker input[name="selecttype"]').val(m.typeId)}};F(S,T);o(S,R,T)}function F(R,S){if(m.merkId!=undefined){S();return}$.get("/merktype/id/"+R,function(T){m.merkId=T;S()})}function o(S,R,T){if(R==undefined||R==""){m.typeId="";T();return}$.get("/merktype/id/"+S+"/"+R,function(U){m.typeId=U;T()})}function D(){var S=$(".relatedAutotests").data("merk"),R=$(".relatedAutotests").data("type");var T=function(){if(m.merkId!=undefined&&m.typeId!=undefined){e(m.merkId,m.typeId)}};F(S,T);o(S,R,T)}function e(T,S){var R=false;$.get(H(T,S),function(V){N(V);for(var U=0;U<j.length;U++){if(j[U].html.find(".autoDetails a").attr("href").indexOf(document.location.pathname)!=-1){$(j[U].html).hide();R=true}else{if(U>4||(U>3&&!R)){$(j[U].html).hide()}}}if(j.length==1&&R){$("#autotestZoekresultaten").html('<p class="geentest">Helaas geen resultaten aanwezig.</p>')}})}if($("#autowacht #autoTestApp .autotest").length>0){c()}});$(document).ready(function(){function b(d){var h=d.children(".standaardBlok"),e=h;this.init=function(){f()};function f(){d.children(".blok").hide();d.mouseleave(c);d.children(".selectie").mouseover(function(){var j=$(this).next(".blok");g(j)})}function g(j){if(!j.is(e)){e.fadeOut();j.fadeIn();e=j}}function c(){g(h)}}if(!Modernizr.csstransitions){var a=new b($(".selectieblok"));a.init()}});$(document).ready(function(d){var b=d(".adviesblok:visible"),c=d("#adviesblokcollection .adviesblok");if(b.length<=0||c.length<=0){return}var a=Math.floor(Math.random()*c.length);b.html(c.eq(a).html())});
