if(!($.chug)){$.chug={}}$(function(){chugInit.initAjax();chugInit.initSearch()});var chugInit={initAjax:function(){$.ajaxSetup({cache:false,type:"GET",url:"/proxy.php",dataType:"json",contentType:"application/json; charset=utf-8"})},initSearch:function(){var a=$("#search");$.ui.autocomplete.prototype._renderItem=newRenderItem;a.autocomplete({minLength:2,scroll:true,highlight:true,select:newSelectAssistItem,focus:newSelectAssistItem});a.autocomplete("option","source",newSource);a.keyup(function(b){if(b.which==32){if(typeof window.checkSearchTerm=="function"){checkSearchTerm($("#search").val().trim().toLowerCase())}}});a.keydown(function(b){if(b.which==13){if(validateForm($(this).closest("form")[0])){$(this).closest("form").submit()}return false}});$("#newzip").keydown(function(b){if(b.which==13){if(validateForm($(this).closest("form")[0])){$(this).closest("form").submit()}return false}});$("#search-search").click(function(){if(validateForm($(this).closest("form")[0])){$(this).closest("form").submit()}});$("#search-new").click(function(){if(a.val().trim()!=""){var c=a.val().toLowerCase();var b=c.indexOf("used");if(b>-1){var d=a.val();d=(b>0)?d.substring(0,b-1)+d.substring(b+4,d.length):d.substring(b+4,d.length);a.val(d)}if(a.val().toLowerCase().indexOf("new")<0){a.val(a.val()+" new")}if(validateForm($(this).closest("form")[0])){$(this).closest("form").submit()}}});$("#search-used").click(function(){if(a.val().trim()!=""){var c=a.val().toLowerCase();var b=c.indexOf("new");if(b>-1){var d=a.val();d=(b>0)?d.substring(0,b-1)+d.substring(b+3,d.length):d.substring(b+4,d.length);a.val(d)}if(a.val().toLowerCase().indexOf("used")<0){a.val(a.val()+" used")}if(validateForm($(this).closest("form")[0])){$(this).closest("form").submit()}}})}};function validateForm(b){hideZipError();var c=b.s.value;var e="";if(b.newzip){e=b.newzip.value}if(c.length==0&&e.length==0){return false}if(e.length>0){var d=e.length==5;var f=e.replace(/[0-9]/g,"").length==0;if(!(f&&d)){var a="Please enter a five-digit ZIP code.";showZipError(a);return false}}if(c.length==0&&e.length>0){b.action="/index.php"}if(c.length>0&&e.length==0){b.action="/results.php"}if(c.length>0&&e.length>0){b.action="/results.php"}return true}function showZipError(a){$("#change-zipcode-error-msg").html(a);$("#change-zipcode-error-msg").show();return}function hideZipError(a){$("#change-zipcode-error-msg").hide();$("#change-zipcode-error-msg").html("");return};
