").appendTo(ul); }else{ return jQuery('
').append(" "+item.label+"
").appendTo(ul); } }; jQuery("#dir-container-455 #searchkeyword").change(function() { var searchKeyword = jQuery("#searchkeyword").val(); if (searchKeyword != keyword){ jQuery('#categorySuggestion').val(""); } }); jQuery(".zipcode-455").focusin(function() { jQuery(".dir-search-preferences-455").slideDown(500); jQuery(".dir-search-nearby-455").slideDown(500); }); jQuery(".zipcode-455").focusout(function() { //jQuery(".dir-search-preferences-455").slideUp(500); jQuery(".dir-search-nearby-455").slideUp(500); }); jQuery("#dir-container-455 #searchkeyword").focusin(function() { jQuery(".categories-suggestion-455").slideDown(500); }); jQuery("#dir-container-455 #searchkeyword").focusout(function() { jQuery(".categories-suggestion-455").slideUp(500); }); jQuery(".checkNumberChars-455").focusin(function() { jQuery(".keyword-search-validation-455").slideUp(500); }); initializeSearchAutocomplete455(true); jQuery("#bookmark-icon-455").click(function(){ jbdUtils.showLoginNotice(); }); }); function initializeSearchAutocomplete455(preventSubmit) { jbdUtils.initializeSearchAutocomplete(455, preventSubmit, ["US"]); } function enableGeoLocation455(){ if (navigator.geolocation) { //jQuery("#loading-geo-locaiton-455").show(); jQuery("#zipcode-container .la.la-map-marker").addClass("dir-beat-animation"); jQuery("#enable-geolocation-455").addClass("color-animation"); navigator.geolocation.getCurrentPosition(setGeoLocation455); } jQuery("#enable-geolocation-455").addClass("active"); jQuery("#disable-geolocation-455").removeClass("active"); jQuery("#dir-container-455 #geolocation").val(1); } function disableGeoLocation455(){ jQuery("#enable-geolocation-455").removeClass("active"); jQuery("#disable-geolocation-455").addClass("active"); jQuery("#dir-container-455 #geolocation").val(0); jQuery("#loading-geo-locaiton-455").hide(); jQuery("#zipcode-container .la.la-map-marker").removeClass("dir-beat-animation"); jQuery("#enable-geolocation-455").removeClass("color-animation"); jQuery("#dir-container-455 #geo-latitude").val(''); jQuery("#dir-container-455 #geo-longitude").val(''); jQuery("#dir-container-455 #geo-country").val(''); } function setGeoLocation455(position){ jQuery("#loading-geo-locaiton-455").hide(); jQuery("#zipcode-container .la.la-map-marker").removeClass("dir-beat-animation"); jQuery("#enable-geolocation-455").removeClass("color-animation"); var latitude = position.coords.latitude; var longitude = position.coords.longitude; jQuery("#dir-container-455 #geo-latitude").val(latitude); jQuery("#dir-container-455 #geo-longitude").val(longitude); codeLatLng(latitude,longitude); } function setCategorySuggestion(id, value){ jQuery('#dir-container-455 #categorySuggestion').val(id); jQuery('#dir-container-455 #suggestionType').val(4); jQuery("#dir-container-455 #searchkeyword").val(value); changeFormActionURL(); } function showCategorySelect455(level, parentId, id){ var urlGetCategories = "/listings?task=categories.getSubcategoriesByParentIdAjax"; var selectedCat; if(parentId===undefined) selectedCat = jQuery('#dir-container-455 #categories-'+level).find(":selected").val(); else selectedCat = parentId; var categoryType = 1; jQuery('#dir-container-455 #categorySearch').val(id); if(selectedCat != 0) { if(parentId === undefined) jQuery('#dir-container-455 #categorySearch').val(selectedCat); else jQuery('#dir-container-455 #categorySearch').val(id); } } function changeFormActionURL(submitForm){ var urlFormActionRetriever = "/listings?task=search.getSearchFormActionAjax"; jQuery.ajax({ type: "GET", url: urlFormActionRetriever, data:{ category: jQuery('#dir-container-455 #categorySearch').val(), country: jQuery("#dir-container-455 #countrySearch").val(), city: jQuery("#dir-container-455 #citySearch").val(), region: jQuery("#dir-container-455 #regionSearch").val() }, dataType: 'json', success: function(data){ if(data){ jQuery("#dir-container-455 #keywordSearch").attr('action', data.data.url); if(submitForm == true){ jQuery("#dir-container-455 #keywordSearch").submit(); } } } }); } function disableEmptyFields() { //disable all empty fields to have a nice url jQuery('#companies-search').submit(function() { jQuery(':input[type=text]', this).each(function() { this.disabled = !(jQuery(this).val()); }); jQuery('#companies-search select').each(function() { if(!(jQuery(this).val()) || jQuery(this).val()==0 && !jQuery(this).hasClass('required')){ jQuery(this).attr('disabled', 'disabled'); } }); }); } function setLocationSuggestion(city, region, country){ jQuery("#dir-container-455 #regionSearch").val(region); jQuery("#dir-container-455 #citySearch").val(city); jQuery("#dir-container-455 #countrySearch").val(country); jQuery(".zipcode-455").val(city); }