$(document).ready(function () {
var page = $('body');
var header_search = page.find( '.header-search' );
-
+
var json_search = window.search;
var search_fields = [];
for( var i in json_search ) {
var parks = page.find('.park-search');
var category_loader = page.find('.category-loader');
var location_loader = page.find('.location-loader');
+ var location_button = page.find('.location-search-form .search-button');
+ var category_button = page.find('.category-search-form .search-button');
var selected_item;
-
+
function get_select_text(el){
var text = $(el + ' option:first-child').text();
return text;
});
$('.header-search.' + selectId).html(soptions).prepend(foption);
}
-
+
};
// sortDropDownListByText('county-search', true);
//
-//
+//
// sortDropDownListByText('county-search', false);
},
beforeSend: function(){
cities.prop('disabled','disabled');
+ location_button.prop('disabled','disabled');
+ location_button.attr('value','Loading...');
city_text = get_select_text('.header-search.city-search');
$('.city-search option:first-child').text("Loading...");
},
complete: function(){
cities.prop('disabled',false);
+ location_button.prop('disabled',false);
+ location_button.attr('value','Search');
},
success:function(data){
var county_data = data;
-
+
// $('option:selected', this).attr('selected', 'selected');
option = {};
cities.empty();
cities.append($('<option>', {value: '', text: 'Select a City'}));
-
+
$.each(county_data.cities, function(index, value){
var option = $('<option>', {value: value.city, text: value.name});
option.attr('data-id', value.city);
beforeSend: function(){
counties.prop('disabled','disabled');
cities.prop('disabled','disabled');
-
+ location_button.prop('disabled','disabled');
+ location_button.attr('value','Loading...');
+
city_text = get_select_text('.header-search.city-search');
$('.city-search option:first-child').text("Loading...");
county_text = get_select_text('.header-search.county-search');
complete: function(){
counties.prop('disabled',false);
cities.prop('disabled',false);
+ location_button.prop('disabled',false);
+ location_button.attr('value','Search');
},
success:function(data){
var region_data = data;
-
-
+
+
// $('option:selected', this).attr('selected', 'selected');
option = {};
cities.empty();
cities.append($('<option>', {value: '', text: 'Select a City', 'data-taxonomy': 'default'}));
-
+
$.each(region_data.cities, function(index, value){
-
+
var option = $('<option>', {value: index, text: value});
option.attr('data-id', index);
cities.append(option);
});
counties.empty();
counties.append($('<option>', {value: '', text: 'Select a County', 'data-taxonomy': 'default'}));
-
+
$.each(region_data.counties, function(index, value){
var option = $('<option>', {value: index, text: value});
counties.append(option);
}
});
});
-
+
// categories on change
activities.on('change', function(){
// $('option:selected', this).attr('selected', 'selected');
beforeSend: function(){
parks.prop('disabled','disabled');
destinations.prop('disabled','disabled');
-
+ category_button.prop('disabled','disabled');
+ category_button.attr('value','Loading...');
+
destination_text = get_select_text('.header-search.destination-search');
$('.destination-search option:first-child').text("Loading...");
park_text = get_select_text('.header-search.park-search');
complete: function(){
parks.prop('disabled',false);
destinations.prop('disabled',false);
-
+ category_button.prop('disabled',false);
+ category_button.attr('value','Search');
+
$('.destination-search option:first-child').text(destination_text);
$('.park-search option:first-child').text(park_text);
},
destinations.append(option);
}
});
-
+
option = {};
$('.park-search option').not(':eq(0), :selected').remove();
var selected = $('.park-search option:selected').val();
beforeSend: function(){
activities.prop('disabled','disabled');
destinations.prop('disabled','disabled');
-
+ category_button.prop('disabled','disabled');
+ category_button.attr('value','Loading...');
+
destination_text = get_select_text('.header-search.destination-search');
$('.destination-search option:first-child').text("Loading...");
activity_text = get_select_text('.header-search.activity-search');
complete: function(){
activities.prop('disabled',false);
destinations.prop('disabled',false);
-
+ category_button.prop('disabled',false);
+ category_button.attr('value','Search');
+
$('.destination-search option:first-child').text(destination_text);
$('.activity-search option:first-child').text(activity_text);
},
option = {};
$('.destination-search option').not(':eq(0), :selected').remove();
var selected = $('.destination-search option:selected').val();
-
+
// counties.append($('<option>', {value: 'default', text: 'County', 'data-taxonomy': 'default'}));
$.each(park_data.categories.Destinations,function(index,value){
if(value.category !== selected){
destinations.append(option);
}
});
-
+
option = {};
$('.activity-search option').not(':eq(0), :selected').remove();
var selected = $('.activity-search option:selected').val();
-
+
// counties.append($('<option>', {value: 'default', text: 'County', 'data-taxonomy': 'default'}));
$.each(park_data.categories.Activities,function(index,value){
if(value.category !== selected){
// category_loader.css("display", 'block');
activities.prop('disabled','disabled');
parks.prop('disabled','disabled');
-
+ category_button.prop('disabled','disabled');
+ category_button.attr('value','Loading...');
+
park_text = get_select_text('.header-search.park-search');
$('.park-search option:first-child').text("Loading...");
activity_text = get_select_text('.header-search.activity-search');
$('.activity-search option:first-child').text("Loading...");
-
+
},
complete: function(){
activities.prop('disabled',false);
parks.prop('disabled',false);
-
+ category_button.prop('disabled',true);
+ category_button.attr('value','Search');
+
$('.park-search option:first-child').text(park_text);
$('.activity-search option:first-child').text(activity_text);
},
option = {};
$('.park-search option').not(':eq(0), :selected').remove();
var selected = $('.park-search option:selected').val();
-
+
// parks.append($('<option>', {value: 'default', text: 'County', 'data-taxonomy': 'default'}));
$.each(destination_data.categories.Parks,function(index,value){
if(value.category !== selected){
$(document).ready(function () {
var page = $('body');
var header_search = page.find( '.header-search' );
-
+
var json_search = window.search;
var search_fields = [];
for( var i in json_search ) {
var parks = page.find('.park-search');
var category_loader = page.find('.category-loader');
var location_loader = page.find('.location-loader');
+ var location_button = page.find('.location-search-form .search-button');
+ var category_button = page.find('.category-search-form .search-button');
var selected_item;
-
+
function get_select_text(el){
var text = $(el + ' option:first-child').text();
return text;
});
$('.header-search.' + selectId).html(soptions).prepend(foption);
}
-
+
};
// sortDropDownListByText('county-search', true);
//
-//
+//
// sortDropDownListByText('county-search', false);
},
beforeSend: function(){
cities.prop('disabled','disabled');
+ location_button.prop('disabled','disabled');
+ location_button.attr('value','Loading...');
city_text = get_select_text('.header-search.city-search');
$('.city-search option:first-child').text("Loading...");
},
complete: function(){
cities.prop('disabled',false);
+ location_button.prop('disabled',false);
+ location_button.attr('value','Search');
},
success:function(data){
var county_data = data;
-
+
// $('option:selected', this).attr('selected', 'selected');
option = {};
cities.empty();
cities.append($('<option>', {value: '', text: 'Select a City'}));
-
+
$.each(county_data.cities, function(index, value){
var option = $('<option>', {value: value.city, text: value.name});
option.attr('data-id', value.city);
beforeSend: function(){
counties.prop('disabled','disabled');
cities.prop('disabled','disabled');
-
+ location_button.prop('disabled','disabled');
+ location_button.attr('value','Loading...');
+
city_text = get_select_text('.header-search.city-search');
$('.city-search option:first-child').text("Loading...");
county_text = get_select_text('.header-search.county-search');
complete: function(){
counties.prop('disabled',false);
cities.prop('disabled',false);
+ location_button.prop('disabled',false);
+ location_button.attr('value','Search');
},
success:function(data){
var region_data = data;
-
-
+
+
// $('option:selected', this).attr('selected', 'selected');
option = {};
cities.empty();
cities.append($('<option>', {value: '', text: 'Select a City', 'data-taxonomy': 'default'}));
-
+
$.each(region_data.cities, function(index, value){
-
+
var option = $('<option>', {value: index, text: value});
option.attr('data-id', index);
cities.append(option);
});
counties.empty();
counties.append($('<option>', {value: '', text: 'Select a County', 'data-taxonomy': 'default'}));
-
+
$.each(region_data.counties, function(index, value){
var option = $('<option>', {value: index, text: value});
counties.append(option);
}
});
});
-
+
// categories on change
activities.on('change', function(){
// $('option:selected', this).attr('selected', 'selected');
beforeSend: function(){
parks.prop('disabled','disabled');
destinations.prop('disabled','disabled');
-
+ category_button.prop('disabled','disabled');
+ category_button.attr('value','Loading...');
+
destination_text = get_select_text('.header-search.destination-search');
$('.destination-search option:first-child').text("Loading...");
park_text = get_select_text('.header-search.park-search');
complete: function(){
parks.prop('disabled',false);
destinations.prop('disabled',false);
-
+ category_button.prop('disabled',false);
+ category_button.attr('value','Search');
+
$('.destination-search option:first-child').text(destination_text);
$('.park-search option:first-child').text(park_text);
},
destinations.append(option);
}
});
-
+
option = {};
$('.park-search option').not(':eq(0), :selected').remove();
var selected = $('.park-search option:selected').val();
beforeSend: function(){
activities.prop('disabled','disabled');
destinations.prop('disabled','disabled');
-
+ category_button.prop('disabled','disabled');
+ category_button.attr('value','Loading...');
+
destination_text = get_select_text('.header-search.destination-search');
$('.destination-search option:first-child').text("Loading...");
activity_text = get_select_text('.header-search.activity-search');
complete: function(){
activities.prop('disabled',false);
destinations.prop('disabled',false);
-
+ category_button.prop('disabled',false);
+ category_button.attr('value','Search');
+
$('.destination-search option:first-child').text(destination_text);
$('.activity-search option:first-child').text(activity_text);
},
option = {};
$('.destination-search option').not(':eq(0), :selected').remove();
var selected = $('.destination-search option:selected').val();
-
+
// counties.append($('<option>', {value: 'default', text: 'County', 'data-taxonomy': 'default'}));
$.each(park_data.categories.Destinations,function(index,value){
if(value.category !== selected){
destinations.append(option);
}
});
-
+
option = {};
$('.activity-search option').not(':eq(0), :selected').remove();
var selected = $('.activity-search option:selected').val();
-
+
// counties.append($('<option>', {value: 'default', text: 'County', 'data-taxonomy': 'default'}));
$.each(park_data.categories.Activities,function(index,value){
if(value.category !== selected){
// category_loader.css("display", 'block');
activities.prop('disabled','disabled');
parks.prop('disabled','disabled');
-
+ category_button.prop('disabled','disabled');
+ category_button.attr('value','Loading...');
+
park_text = get_select_text('.header-search.park-search');
$('.park-search option:first-child').text("Loading...");
activity_text = get_select_text('.header-search.activity-search');
$('.activity-search option:first-child').text("Loading...");
-
+
},
complete: function(){
activities.prop('disabled',false);
parks.prop('disabled',false);
-
+ category_button.prop('disabled',true);
+ category_button.attr('value','Search');
+
$('.park-search option:first-child').text(park_text);
$('.activity-search option:first-child').text(activity_text);
},
option = {};
$('.park-search option').not(':eq(0), :selected').remove();
var selected = $('.park-search option:selected').val();
-
+
// parks.append($('<option>', {value: 'default', text: 'County', 'data-taxonomy': 'default'}));
$.each(destination_data.categories.Parks,function(index,value){
if(value.category !== selected){