").appendTo(ul);
}else{
return jQuery('
').append(" "+item.label+"
").appendTo(ul);
}
};
jQuery("#dir-container-595 #searchkeyword").change(function() {
var searchKeyword = jQuery("#searchkeyword").val();
if (searchKeyword != keyword){
jQuery('#categorySuggestion').val("");
}
});
jQuery(".zipcode-595").focusin(function() {
jQuery(".dir-search-preferences-595").slideDown(500);
jQuery(".dir-search-nearby-595").slideDown(500);
});
jQuery(".zipcode-595").focusout(function() {
//jQuery(".dir-search-preferences-595").slideUp(500);
jQuery(".dir-search-nearby-595").slideUp(500);
});
jQuery("#dir-container-595 #searchkeyword").focusin(function() {
jQuery(".categories-suggestion-595").slideDown(500);
});
jQuery("#dir-container-595 #searchkeyword").focusout(function() {
jQuery(".categories-suggestion-595").slideUp(500);
});
jQuery(".checkNumberChars-595").focusin(function() {
jQuery(".keyword-search-validation-595").slideUp(500);
});
initializeSearchAutocomplete595(true);
jQuery("#bookmark-icon-595").click(function(){
jbdUtils.showLoginNotice();
});
});
function initializeSearchAutocomplete595(preventSubmit) {
jbdUtils.initializeSearchAutocomplete(595, preventSubmit, ["US"]);
}
function enableGeoLocation595(){
if (navigator.geolocation) {
//jQuery("#loading-geo-locaiton-595").show();
jQuery("#zipcode-container .la.la-map-marker").addClass("dir-beat-animation");
jQuery("#enable-geolocation-595").addClass("color-animation");
navigator.geolocation.getCurrentPosition(setGeoLocation595);
}
jQuery("#enable-geolocation-595").addClass("active");
jQuery("#disable-geolocation-595").removeClass("active");
jQuery("#dir-container-595 #geolocation").val(1);
}
function disableGeoLocation595(){
jQuery("#enable-geolocation-595").removeClass("active");
jQuery("#disable-geolocation-595").addClass("active");
jQuery("#dir-container-595 #geolocation").val(0);
jQuery("#loading-geo-locaiton-595").hide();
jQuery("#zipcode-container .la.la-map-marker").removeClass("dir-beat-animation");
jQuery("#enable-geolocation-595").removeClass("color-animation");
jQuery("#dir-container-595 #geo-latitude").val('');
jQuery("#dir-container-595 #geo-longitude").val('');
jQuery("#dir-container-595 #geo-country").val('');
}
function setGeoLocation595(position){
jQuery("#loading-geo-locaiton-595").hide();
jQuery("#zipcode-container .la.la-map-marker").removeClass("dir-beat-animation");
jQuery("#enable-geolocation-595").removeClass("color-animation");
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
jQuery("#dir-container-595 #geo-latitude").val(latitude);
jQuery("#dir-container-595 #geo-longitude").val(longitude);
codeLatLng(latitude,longitude);
}
function setCategorySuggestion(id, value){
jQuery('#dir-container-595 #categorySuggestion').val(id);
jQuery('#dir-container-595 #suggestionType').val(4);
jQuery("#dir-container-595 #searchkeyword").val(value);
changeFormActionURL();
}
function showCategorySelect595(level, parentId, id){
var urlGetCategories = "/listings?task=categories.getSubcategoriesByParentIdAjax";
var selectedCat;
if(parentId===undefined)
selectedCat = jQuery('#dir-container-595 #categories-'+level).find(":selected").val();
else
selectedCat = parentId;
var categoryType = 1;
jQuery('#dir-container-595 #categorySearch').val(id);
if(selectedCat != 0) {
if(parentId === undefined)
jQuery('#dir-container-595 #categorySearch').val(selectedCat);
else
jQuery('#dir-container-595 #categorySearch').val(id);
}
}
function changeFormActionURL(submitForm){
var urlFormActionRetriever = "/listings?task=search.getSearchFormActionAjax";
jQuery.ajax({
type: "GET",
url: urlFormActionRetriever,
data:{
category: jQuery('#dir-container-595 #categorySearch').val(),
country: jQuery("#dir-container-595 #countrySearch").val(),
city: jQuery("#dir-container-595 #citySearch").val(),
region: jQuery("#dir-container-595 #regionSearch").val()
},
dataType: 'json',
success: function(data){
if(data){
jQuery("#dir-container-595 #keywordSearch").attr('action', data.data.url);
if(submitForm == true){
jQuery("#dir-container-595 #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-595 #regionSearch").val(region);
jQuery("#dir-container-595 #citySearch").val(city);
jQuery("#dir-container-595 #countrySearch").val(country);
jQuery(".zipcode-595").val(city);
}