var vehicleCompareCookie;var MAX_ADVERTS_TO_COMPARE=4;function getVehicleCompareCookieName(A,B){vehicleCompareCookie=A+"_"+B+"_VC";}function addAdvertToCompareList(C,A,B){var D;getVehicleCompareCookieName(A,B);if(numberOfAdvertsToCompare()<=MAX_ADVERTS_TO_COMPARE){if(isCompareCookieExists()){D=getVehicleCompareAdvertsAsString();D+=","+C;}else{D=C;}addUpdateVehicleCompareCookie(prependVehicleCompareTabIndicator(D,true));displayRemoveLink(C);displayMyCompareListCount(A,B);}displayAppropriateCompareLinks();}function displayCompareLinksOnLoad(A,B){getVehicleCompareCookieName(A,B);if(isCompareCookieExists()){displayAppropriateCompareLinks();}else{resetCompareLinks();}}function displayAppropriateCompareLinks(){var A=getVehicleCompareAdverts();resetCompareLinks();$(A).each(function(){displayRemoveLink(this);});if(numberOfAdvertsToCompare()==MAX_ADVERTS_TO_COMPARE){displayViewCompareListLink();}}function removeAdvertFromCompareList(C,A,B){getVehicleCompareCookieName(A,B);var D;D=removeAdvertIdFromCookie(C);displayAddToCompareLink(C);addUpdateVehicleCompareCookie(D);displayAddToCompareLinkOnRemove();displayMyCompareListCount(A,B);}function removeAdvertFromComparePage(C,A,B){getVehicleCompareCookieName(A,B);var E;E=removeAdvertIdFromCookie(C);addUpdateVehicleCompareCookie(E);var D=$(".compare-slot").size();$("li#compare-"+C).replaceWith("<li id='empty-slot-"+(D)+"' class='empty-slot compare-column-border'>"+getEmptySlotTemplateHtml()+"</li>");displayMyCompareListCount(A,B);reorderEmptyCompareSlots();maintainRowHeight();emphasizeRow();}function removeEmptySlotFromComparePage(B,A,C){var D=$(".compare-slot").size();$("li#empty-slot-"+B).removeClass("expired-filter-border");$("li#empty-slot-"+B+" .inner-container").removeClass("expired-filter-on");displayMyCompareListCount(A,C);reorderEmptyCompareSlots();maintainRowHeight();emphasizeRow();}function removeAdvertIdFromCookie(B){var C="";if(isCompareCookieExists()){var A=getVehicleCompareAdverts();$(A).each(function(){if(this!=B){C+=this;C+=",";}});}if(C.length>0){C=C.substring(0,C.length-1);C=prependVehicleCompareTabIndicator(C,getVehicleCompareTabIndicator());}else{C=null;}return C;}function addUpdateVehicleCompareCookie(A){$.cookie(vehicleCompareCookie,A,{path:"/",expires:365});}function getVehicleCompareCookie(){return $.cookie(vehicleCompareCookie);}function getVehicleCompareAdverts(){var A=null;if(isCompareCookieExists()){A=getVehicleCompareCookie().split(",").slice(1);}return A;}function getVehicleCompareTabIndicator(){var A=false;if(isCompareCookieExists()&&getVehicleCompareCookie().split(",")[0]=="true"){A=true;}return A;}function setVehicleCompareTab(){if($("#myCompareListTab").is(":visible")){if(getVehicleCompareTabIndicator()){$("#myCompareListTab").addClass("compare-highlight");$("#myCompareListTab span").addClass("compare-highlight");}else{$("#myCompareListTab").removeClass("compare-highlight");$("#myCompareListTab span").removeClass("compare-highlight");}}}function getVehicleCompareAdvertsAsString(){var B="";if(isCompareCookieExists()){var A=getVehicleCompareCookie().split(",").slice(1);$(A).each(function(){B+=this;B+=",";});if(B.length>0){B=B.substring(0,B.length-1);}}return B;}function prependVehicleCompareTabIndicator(B,A){var C=A.toString()+","+B;return C;}function resetCompareLinks(){$(".add-to-compare-link").css("display","block");$(".addSpan").css("display","inline-block");$(".removeSpan").css("display","none");$(".viewCompareSpan").css("display","none");}function displayAddToCompareLink(A){$("span[id=span-compare-"+A+"]").css("display","inline-block");$("span[id=span-remove-"+A+"]").css("display","none");}function displayRemoveLink(A){$("span[id=span-compare-"+A+"]").css("display","none");$("span[id=span-remove-"+A+"]").css("display","inline-block");}function displayViewCompareListLink(){$("span[id=viewCompareList]").css("display","inline-block");$(".add-to-compare-link").css("display","none");var A=getVehicleCompareAdverts();$(A).each(function(){$("a[id=view-"+this+"]").parent().css("display","none");displayRemoveLink(this);});}function displayAddToCompareLinkOnRemove(){$("span[id=viewCompareList]").css("display","none");$(".add-to-compare-link").css("display","block");if(isCompareCookieExists()){var A=getVehicleCompareAdverts();$(A).each(function(){$("#compare-"+this).parent().css("display","none");displayRemoveLink(this);});}}function isCompareCookieExists(){var A=false;var B=getVehicleCompareCookie();if(B!=null){A=true;}return A;}function numberOfAdvertsToCompare(){var A=0;if(isCompareCookieExists()){A=getVehicleCompareAdverts().length;}return A;}function displayMyCompareListCount(A,D,C){getVehicleCompareCookieName(A,D);var B;var E="My Compare List";if(numberOfAdvertsToCompare()>0){if(numberOfAdvertsToCompare()==4){B=E+"<em>(Full)</em>";}else{B=E+"<em>("+numberOfAdvertsToCompare()+")</em>";}}else{$("#myCompareListTab").show();B=E+" (0)";}setVehicleCompareTab();$("#compareListCount").html(B);$("#span-compare-count").html(numberOfAdvertsToCompare());$("#compareListCount em").addClass("compare-icons");$("#compareListCount em").addClass("count-change");displayEmptySlot(C);}function displayEmptySlot(B){var C=$("#vehicleCompareOrderedList > li").size();var D=$(".compare-slot").size();if(C<=4){for(var A=D+1;A<=4;A++){if(B){$("#vehicleCompareOrderedList").append("<li id='empty-slot-"+A+"' class='empty-slot compare-column-border'>"+getEmptySlotTemplateHtml()+"</li>");}else{$("#vehicleCompareOrderedList").append("<li id='empty-slot-"+A+"' class='empty-slot compare-column-border'></li>");}}}}function reorderEmptyCompareSlots(){$("#vehicleCompareOrderedList > li.empty-slot").tsort("id");}function getEmptySlotTemplateHtml(){return $("#empty-slot-template").html();}function maintainRowHeight(){equalHeight($(".compare-list-content li div.advert-make-model"));equalHeight($(".compare-list-content li div.advert-variant"));equalHeight($(".compare-list-content li div.advert-price"));equalHeight($(".compare-list-content li div.images-email-slideshow-container"));equalHeight($(".compare-list-content li div.advert-engine"));equalHeight($(".compare-list-content li div.advert-body-type"));equalHeight($(".compare-list-content li div.advert-transmission"));equalHeight($(".compare-list-content li div.advert-year"));equalHeight($(".compare-list-content li div.advert-colour"));equalHeight($(".compare-list-content li div.advert-mileage"));equalHeight($(".compare-list-content li div.advert-owners"));equalHeight($(".compare-list-content li div.advert-doors"));equalHeight($(".compare-list-content li div.advert-location"));equalHeight($(".compare-list-content li div.advert-NCT"));equalHeight($(".compare-list-content li div.advert-last-updated"));equalHeight($(".compare-list-content li div.advert-telephone"));equalHeight($(".compare-list-content li div.advert-seller"));equalHeight($(".compare-list-content li div.advert-link"));}function equalHeight(B){var A=0;B.each(function(){var C=$(this).height();if(C>A){A=C;}});B.height(A);}function emphasizeRow(){$(".compare-list-content li div").bind("mouseover",function(){var A=this.className.split(" ");$(".compare-list-content li div."+A[0]).addClass("hover");});$(".compare-list-content li div div").bind("mouseover",function(){var A=this.className.split(" ");$(".compare-list-content li div."+A[0]).removeClass("hover");});$(".compare-list-content li div").bind("mouseout",function(){var A=this.className.split(" ");$(".compare-list-content li div."+A[0]).removeClass("hover");});$(".compare-list-content li div a").bind("click",function(){var A=this.className.split(" ");$(".compare-list-content li div."+A[0]).removeClass("hover");});}function expiredAdverts(C,E,A){getVehicleCompareCookieName(C,E);var F=numberOfAdvertsToCompare();var B=parseInt(A);if(B>0){for(var D=1;D<=B;D++){$("li#empty-slot-"+(F+D)).addClass("expired-filter-border");$("li#empty-slot-"+(F+D)+" .inner-container").addClass("expired-filter-on");$("li#empty-slot-"+(F+D)+" a.remove-advert").attr("id","remove-"+(F+D));}}}
