function GetQuery(n){var r=window.location.href,i,t;return(n=n.replace(/[\[\]]/g,"\\$&"),i=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),t=i.exec(r),!t)?null:t[2]?decodeURIComponent(t[2].replace(/\+/g," ")):""}function insertCriteria(){for(var u,t,r,f,i=["Condition","Category","Application","Make","Model","Type","State","Year","DealerName"],n=0;n<i.length;n++){u="";t="";switch(i[n]){case"Application":t="a~";break;case"Make":t="b~";break;case"Model":t="m~";break;case"Type":t="t~"}$("#s"+i[n]).val()!=undefined&&(r=RemoveSpace($("#s"+i[n]).val().toString()).toLowerCase(),u=r!=""?t+r:r);f={criteria:i[n],value:u};searchCriteria.push(f)}}function updateUrl(){var t="",n;$.grep(searchCriteria,function(n){n.value!==""&&n.value!=".."&&(t+=n.value+"/")});n="?query="+GetFilters();$("#NoHeaderAndFooter").val()=="True"&&(n="all-ads/?query="+GetFilters());history.pushState(searchCriteria,"Search New & Used Trucks for sale - Truckworld.com.au","/search/"+t.toLowerCase()+n)}function ClearFilters(){$("#sCondition").val("");$("#sCategory").val("");$("#sApplication").val("");$("#sMake").val("");$("#sModel").val("");$("#sYear").val("");$("#sPrice").val("");$("#sState").val("");$("#sKeyword").val("");$("#sDealerName").val("");$("#sGVM").val("");$("#sGCM").val("");$("#sHP").val("");$("#Action").val("");$("#sFilterOrder").val("");$("#ResultsPerPage").prop("selectedIndex",0)}function NavigateHash(){var n,t;if(ClearFilters(),window.location.hash.length>3)for(n=window.location.hash.substring(2).split("-"),n[n.length-1].length<=1&&n.pop(),t=0;t<n.length;t++)switch(n[t][0]){case"n":$("#sCondition").val(AddSpace(n[t].substring(2)));break;case"c":$("#sCategory").val(AddSpace(n[t].substring(2)));break;case"a":$("#sApplication").val(AddSpace(n[t].substring(2)));break;case"m":$("#sMake").val(AddSpace(n[t].substring(2)));break;case"o":$("#sModel").val(AddSpace(n[t].substring(2)));break;case"y":$("#sYear").val(AddSpace(n[t].substring(2)));break;case"p":$("#sPrice").val(n[t].substring(2));break;case"s":$("#sState").val(AddSpace(n[t].substring(2)));break;case"k":$("#sKeyword").val(AddSpace(n[t].substring(2)));break;case"q":$("#Action").val(n[t].substring(2));break;case"v":$("#sNavigation").val(n[t].substring(2));$("#SortOrder").val(n[t].substring(2));break;case"d":$("#sDealerName").val(AddSpace(n[t].substring(2)));break;case"g":$("#sGVM").val(n[t].substring(2));break;case"i":$("#sGCM").val(n[t].substring(2));break;case"h":$("#sHP").val(n[t].substring(2));break;case"f":$("#sFilterOrder").val(n[t].substring(2));break;case"z":$("#ResultsPerPage").val(n[t].substring(2))}RefineSearch()}function RefineSearch(n,t){$("#dvLoading").show();$("#dvLoading").delay(1e3).fadeOut(500);$("#sNavigation").val($("#SortOrder").val());var i=$("#refineSearch");$.ajax({type:i.attr("method")?i.attr("method").toUpperCase():"POST",url:i.attr("action"),data:i.serialize(),success:function(i){if($("#search-update").html(i.SearchResults),$("#dynamic-search-update").html(i.DynamicSearch),$("#searchCrumbs").html(i.BreadCrumbs),$("#NoSearchResults").html(i.TotalResults),console.log($("#SortOrder").val()),n!=null&&t!=null){var r="";switch(n){case"Application":r="a~";break;case"Make":r="b~";break;case"Model":r="m~"}$.grep(searchCriteria,function(i){if(i.criteria==n){var u=RemoveSpace(t.toString().toLowerCase());i.value=u!=""?r+u:u}})}updateUrl()},error:function(){},complete:function(){BindNavigation()}})}function RemoveSpace(n){var t=n?n.replace(/\-/g,"_").replace(/ /g,"-").replace(/\-&-/g,"-and-").replace(/-\/-/g,"-or-"):n;return t.indexOf("/")>=0&&t.substring(t.indexOf("/")+1,1)!="-"&&t.substring(t.indexOf("/")-1,1)!="-"&&(t=t.replace("/","0r")),t}function AddSpace(n){return n?n.replace(/\_/g,"-").replace(/\-and-/g,"-&-").replace(/\-/g,"+").replace(/\or/g,"/"):n}function GetFilters(){var n=""+$("#sPrice").val(),t=""+$("#sKeyword").val().replace(/\ /g,"+"),i=""+$("#Action").val(),r=""+RemoveSpace($("#sNavigation").val()),u=""+RemoveSpace($("#sGVM").val()),f=""+RemoveSpace($("#sGCM").val()),e=""+RemoveSpace($("#sHP").val()),o=""+RemoveSpace($("#sFilterOrder").val()),s=""+$("#ResultsPerPage").val();return(n.length>0?"p~"+n+"-":"")+(t.length>0?"k~"+t+"-":"")+(i.length>0?"q~"+i+"-":"")+(r.length>0?"v~"+r+"-":"")+(u.length>0?"g~"+u+"-":"")+(f.length>0?"i~"+f+"-":"")+(e.length>0?"h~"+e+"-":"")+(o.length>0?"f~"+o+"-":"")+(s.length>0?"z~"+s+"-":"")}function GetValue(n,t){var r,i,u;if(t!=null)return(r=t.search(n+"~"),r==-1)?null:(i=t.substr(r+2),u=i.search("-"),u==-1?i:i.substr(0,u))}function BindNavigation(){$(".NextPage,.PreviousPage").off("click").click(function(n){n.preventDefault();$("#Action").val($(this).data("page"));RefineSearch()});$(".PageNumbers").off("click").click(function(n){n.preventDefault();$("#Action").val(n.target.textContent);RefineSearch()});$(".dynamicSearchLink").off("click").click(function(n){var r,u,e,o;n.preventDefault();$(this).addClass("active");var f=$("#s"+$(this).data("name")),i=f.val(),t=$(this).data("value")||$(this).data("low")+".."+$(this).data("high");if(t===i&&(t="",i=""),i=i==undefined?"":i,i.toLowerCase().indexOf(t.toString().toLowerCase())>=0&&(i=i.replace(t,""),t=""),$(this).data("name")=="Application"){if(t=i==""?t:i+","+t,t!=""){while(t.indexOf(",")==0)t=t.toString().indexOf(",")==0?t.toString().substring(1,t.length):t;while(t.lastIndexOf(",")==t.length-1)t=t.toString().lastIndexOf(",")==t.length-1?t.substring(0,t.length-1):t}f.val(t)}else f.val(t);if($("#Action").val("1"),r=$(this).data("name"),r!=null&&t!=null){u="";switch(r){case"Application":u="a~";break;case"Make":u="b~";break;case"Model":u="m~"}$.grep(searchCriteria,function(n){if(n.criteria==r){var i=RemoveSpace(t.toString().toLowerCase());n.value=i!=""?u+i:i}})}e="";$.grep(searchCriteria,function(n){n.value!==""&&n.value!=".."&&(e+=n.value+"/")});o=new String(window.location).split("/search")[0]+"/search/"+e;$("#Url").val(o);RefineSearch(r,t)});$(".dynamicSearchLinkRemove").off("click").click(function(n){n.preventDefault();var t=$("#s"+$(this).data("name"));t.val("");$("#Action").val("1");RefineSearch()});$(".dynamicSearchGroup").each(function(){$(this).data("groupnumber")!=0&&$(this).hide()});$(".dynamicSearchMore").off("click").click(function(n){n.preventDefault();$(this).hide();$(".dynamicSearchLess[data-hidegroup='"+$(this).data("showgroup")+"']").show();parseInt($(this).data("showgroup"))>1&&$(".dynamicSearchLess[data-hidegroup='"+(parseInt($(this).data("showgroup"))-1)+"']").hide();$("#DynamicSearch"+$(this).data("name")+"Group"+$(this).data("showgroup")).show()});$(".dynamicSearchLess").off("click").click(function(n){n.preventDefault();$(this).hide();$(".dynamicSearchMore[data-showgroup='"+$(this).data("hidegroup")+"']").show();$(".dynamicSearchLess[data-hidegroup='"+(parseInt($(this).data("hidegroup"))-1)+"']").show();$("#DynamicSearch"+$(this).data("name")+"Group"+$(this).data("hidegroup")).hide()});$(".dynamicSearchOrder").off("click").click(function(n){n.preventDefault();var t=parseInt($(this).data("groupno"))*2;$("#sFilterOrder").val(parseInt($("#sFilterOrder").val())&~(3<<t)|parseInt($(this).data("order"))<<t);RefineSearch()});$(".ad-detail-link").each(function(){var n=$(this).attr("href").indexOf("query="),t=$(this).attr("href").substring(0,n)+"query="+window.location.pathname.toLowerCase().replace("/search","")+"&f="+GetFilters();$(this).attr("href",t)});var n=GetQuery("query");return $("#ResultsPerPage").val(GetValue("z",n)),$("#SortOrder").val(GetValue("v",n)),!1}function dec2Bin(n){return(n>>>0).toString(2)}var UpdateUrlHash,searchCriteria,timeFrameBuffer;typeof UpdateUrlHash=="undefined"&&(UpdateUrlHash=!1);searchCriteria=[];$(document).ready(function(){var n=$("html").hasClass("lt-ie9");insertCriteria();$("#refineSearch").submit(function(n){n.preventDefault();RefineSearch()});$("#ResultsPerPage").change(function(){RefineSearch()});$("#SortOrder").change(function(){RefineSearch()});BindNavigation();updateUrl()});timeFrameBuffer=1e3