var categories_names = new Array();
categories_names['Bed/Breakfast'] = 'Bed & Breakfasts';
categories_names['Camping'] = 'Campgrounds';
categories_names['Hotel'] = 'Hotels';
categories_names['Luxury'] = 'Luxury';
categories_names['Resort'] = 'Resorts';
categories_names['Vacation Rental'] = 'Vacation Rentals';
categories_names['A&C: Museum/Galleries'] = 'Museums & Galleries';
categories_names['A&C: Theatres/Perf. Arts'] = 'Theater & Performing Arts';
categories_names['Arts & Culture'] = 'Arts & Culture';
categories_names['Attraction'] = 'Attractions';
categories_names['Beach'] = 'Beaches';
categories_names['Casino'] = 'Casinos';
categories_names['Golf: Private'] = 'Golf: Private';
categories_names['Golf: Public'] = 'Golf: Public';
categories_names['Golf: Resort'] = 'Golf: Resort';
categories_names['Golf: Services'] = 'Golf: Services';
categories_names['Historic Sites'] = 'Historic Sites';
categories_names['OA: Adventure'] = 'Adventure';
categories_names['OA: Parks/Preserves'] = 'Parks/Preserves';
categories_names['OA: Sports Centers'] = 'Sports Centers';
categories_names['OA: Water Activities'] = 'Water Activities';
categories_names['Outdoor Activities (OA)'] = 'Outdoor Activities';
categories_names['Restaurant'] = 'Restaurants';
categories_names['Shopping: Farmers\' Markets'] = 'Shopping: Farmers Markets';
categories_names['Shopping: Retail'] = 'Shopping: Retail';
categories_names['Sightseeing'] = 'Sightseeing';
categories_names['Spa'] = 'Spas';
categories_names['Wineries/Breweries'] = 'Wineries/Breweries';

var cuisine_names = new Array();
cuisine_names['CT American California'] = 'American/California';
cuisine_names['CT Asian Pacific Rim'] = 'Asian Pacific Rim';
cuisine_names['CT Bar and Grill'] = 'Bar and Grill';
cuisine_names['CT Continental'] = 'Continental';
cuisine_names['CT French'] = 'French';
cuisine_names['CT International'] = 'International';
cuisine_names['CT Italian'] = 'Italian';
cuisine_names['CT Japanese'] = 'Japanese';
cuisine_names['CT Mediterranean'] = 'Mediterranean';
cuisine_names['CT Southwest'] = 'Southwest';
cuisine_names['CT Seafood'] = 'Seafood';
cuisine_names['CT Spanish'] = 'Spanish';
cuisine_names['CT Steak'] = 'Steak';


$(document).ready(function(){

	url_array = window.location.href.split("/");
	
	if (url_array[5] != undefined) {
		var url_help = url_array[5];
	} else if (url_array[4] != undefined) {
		var url_help = url_array[4];
	} else {
		var url_help = url_array[3];
	}
	
	var url = (url_help.split("#"))[0];
	
	
/*
console.log(document.referrer);
console.log($.cookie('tab_name'));
console.log($.cookie('category_name'));
console.log($.cookie('pagination_num'));
console.log($.cookie('cuisine_name'));
console.log($.cookie('poi_prev'));
*/
	
	
	
	//########### - search results - events - ################
	
	if ($(".events_results").length > 0 && $("#tabs").length == 0 && $("#tabs_nav").length == 0) {
		
		if ($.query.get("search") == "true") {
			if ($.query.get("keyword") != true) {$("#keyword").val($.query.get("keyword"));} else {$("#keyword").val('');}
			$("#city").val($.query.get("city"));
			$("#region").val($.query.get("region"));
			if ($.query.get("start_date") != true) {$("#start_date").val($.query.get("start_date"));} else {$("#start_date").val('');}
			if ($.query.get("end_date") != true) {$("#end_date").val($.query.get("end_date"));} else {$("#end_date").val('');}
			
			if ($.query.get("family") != 0) {$("#family").attr('checked', 'checked');} else {$("#family").attr('checked', '');}
			if ($.query.get("outdoor") != 0) {$("#outdoor").attr('checked', 'checked');} else {$("#outdoor").attr('checked', '');}
			if ($.query.get("theatre") != 0) {$("#theatre").attr('checked', 'checked');} else {$("#theatre").attr('checked', '');}
			if ($.query.get("food") != 0) {$("#food").attr('checked', 'checked');} else {$("#food").attr('checked', '');}
			if ($.query.get("festivals") != 0) {$("#festivals").attr('checked', 'checked');} else {$("#festivals").attr('checked', '');}
			if ($.query.get("sporting") != 0) {$("#sporting").attr('checked', 'checked');} else {$("#sporting").attr('checked', '');}
			if ($.query.get("tours") != 0) {$("#tours").attr('checked', 'checked');} else {$("#tours").attr('checked', '');}
			if ($.query.get("free_events") != 0) {$("#free_events").attr('checked', 'checked');} else {$("#free_events").attr('checked', '');}
			if ($.query.get("museums") != 0) {$("#museums").attr('checked', 'checked');} else {$("#museums").attr('checked', '');}
			if ($.query.get("holiday") != 0) {$("#holiday").attr('checked', 'checked');} else {$("#holiday").attr('checked', '');}
			if ($.query.get("wellness") != 0) {$("#wellness").attr('checked', 'checked');} else {$("#wellness").attr('checked', '');}
			
			
			search_events();
		}
		
		
		
		if ($('#hidden').val() != '') {
			search_events();
		} else {
			upcoming_events(0,0,0);
		}
		
		
		$("#search_events_f #search_btn").click(function(){
			$.cookie('pagination_num', 'page1');
			search_events();
			return false;
		});
		
		$("#view_all_events").click(function(){
			$.cookie('pagination_num', 'page1');
			$("#search_events_f").clearForm();
			search_events();
			return false;
		});
		
		/*
		//art check boxes inheritance
		$(".category #arts").change(function(){
			if ($(this).is(":checked")) {
				$(".category #museums, .category #theatre").attr("checked", "checked");
			} else {
				$(".category #museums, .category #theatre").attr("checked", "");
			}
		});
		$(".category #museums, .category #theatre").change(function(){
			if ($(".category #museums").is(":checked") && $(".category #theatre").is(":checked")) {
				$(".category #arts").attr("checked", "checked");
			} else {
				$(".category #arts").attr("checked", "");
			}
		});
		*/
		
		$("#select_all").click(function(){
			$(".category input").attr("checked", "checked");
			return false;
		});
		$("#unselect_all").click(function(){
			$(".category input").attr("checked", "");
			return false;
		});
		
	}
	
	
	if ($(".event_details").length > 0) {
		$.cookie('events_result', 'back');
	}
	
	
	
	//######## - search results - idss data - ################
	if ($(".results_content").length > 0 || $(".tab_content .events_results").length > 0) {
		
		var type = "0";
		var featuredName = url;		
		
		switch(url) {
			
			case 'Hotels':
			  var categoryId = 3829; break;
			case 'Luxury':
			  var categoryId = 3836; featuredName = 'Luxury Listings'; break;
			case 'Resorts':
			  var categoryId = 3838; break;				
			case 'Bed-Breakfasts':
			  var categoryId = 3830; featuredName = ''; break;
			case 'Vacation-Rentals':
			  var categoryId = 3842; featuredName = '';break;
			case 'Campgrounds':
			  var categoryId = 3844; featuredName = '';break;		
			case 'Attractions':
			  var categoryId = 3855; break;
			case 'Spas':
			  var categoryId = 3853; break;
			case 'Golf':
			  var categoryId = '3897,3896,3898,3899'; /*type = 3896;*/ featuredName = 'Public Courses'; break;
			case 'Shops':
			  var categoryId = '3856,3900'; featuredName = 'Shopping'; break;
			case 'Casinos':
			  var categoryId = 3857; break;
			case 'Beaches':
			  var categoryId = 3848; break;
			case 'Arts-Culture':
			  var categoryId = '3847,3886'; /*type = 3847;*/ featuredName = 'Museums &amp; Galleries'; break;
			case 'Outdoor-Activities':
			  var categoryId = '3888,3852,3889,3885,3884,3897,3896,3898,3899,3844,3848'; featuredName = 'Outdoor Activities';break;
			case 'Historic-Sites':
			  var categoryId = 3849; featuredName = 'Historic Sites';break;
			case 'Sightseeing':
			  var categoryId = 3887; break;	
			case 'Wineries-Breweries':
			  var categoryId = 3850; featuredName = 'Wineries &amp; Breweries';break;
			case 'Airports':
			  var categoryId = 3870; featuredName = '';break;
			case 'Airport-Shuttles':
			  var categoryId = 3869; featuredName = '';break;
			case 'Car-Rentals':
			  var categoryId = 3867; featuredName = '';break;
			case 'Bus-Public-Transportation':
			  var categoryId = 3866; featuredName = '';break;
			case 'Rail-Travel':
			  var categoryId = 3864; featuredName = '';break;
			case 'Chambers-of-Commerce':
			  var categoryId = 3874; featuredName = '';break;
			case 'Convention-Visitors-Bureaus':
			  var categoryId = 3875; featuredName = '';break;
			case 'Magazines-Newspapers-Publishers':
			  var categoryId = 3873; featuredName = '';break;
			case 'Specialized-Services':
			  var categoryId = 3876; featuredName = '';break;
			case 'Meeting-Facilities':
			  var categoryId = '3890,3859,3891'; featuredName = ''; break;
			case 'Conference-Services':
			  var categoryId = 3860; featuredName = '';break;
			case 'Maps-Transportation':
			  var categoryId = '3870,3869,3868,3867,3866,3865,3864,3863'; featuredName = '';break;
			case 'Sightseeing-Tours':
			  var categoryId = 3887; featuredName = '';break;
			case 'Dine':
			  if ($("#tabs_nav").length == 0) {
				var categoryId = 3851; featuredName = 'Restaurants';
			  } else {
				  if (url_array[3]=='Coastal') {
					CuisineLIsting(326);
				  } else if (url_array[3]=='Valley') {
					CuisineLIsting(327);
				  } else if (url_array[3]=='Mountain-Desert') {
					CuisineLIsting(328);
				  }
			  }
			  break;
			//@@@@@@@@@@@@@@@@
			//new static tabs
			case 'Stay':
			  if (url_array[3]=='Coastal') {
				stay_SubCategories(326);
				//getSubCategories_region(3828, 326);// 3828 - Accommodations
			  } else if (url_array[3]=='Valley' && url_array[4] != 'Rancho-Bernardo') {
				stay_SubCategories(327);
				//getSubCategories_region(3828, 327);
			  } else if (url_array[3]=='Mountain-Desert') {
				getAllCategoriesMembers_region('3836,3838,3829,3830,3842,3844', 328);
			  } else if (url_array[4] != undefined && url_array[4] == 'Rancho-Bernardo') {				
				members_filtered_by_city('3830,3844,3829,3836,3838', 299);
			  }
			  break;
			case 'Play':
			  if (url_array[3]=='Coastal') {
				//getSubCategories_region(3845, 326);
				coastal_play_categories_grouped();
			  } else if (url_array[3]=='Valley') {
				//featuredName = 'Featured Valley Activities';
				//getSubCategories_region(3845, 327);
				valley_play_categories_grouped();
			  } else if (url_array[3]=='Mountain-Desert') {
				getAllCategoriesMembers_region('3847,3886,3855,3848,3857,3897,3896,3898,3899,3849,3852,3889,3885,3900,3856,3887,3853,3850', 328);
			  } else if (url_array[3]=='Indulge') {
				featuredName = 'Activities';				
				//getSubCategories(3845);
				var categoryId = '3847,3886,3855,3857,3849,3888,3852,3889,3885,3884,3846,3851,3900,3887,3850';				
			  } else if (url_array[3]=='Family') {
				featuredName = 'Activities';
				//getSubCategories(3845);
				var categoryId = '3847,3886,3857,3897,3896,3898,3899,3849,3888,3852,3889,3885,3884,3846,3851,3900,3887,3853,3850';
			  } else {
				getSubCategories(3845);
			  }			  
			  break;
			case 'Events':
			  if (url_array[3]=='Coastal') {
			    $.cookie('pagination_num_help', $.cookie('pagination_num'));
				events_in_region('Coastal');
			  } else if (url_array[3]=='Valley') {
				$.cookie('pagination_num_help', $.cookie('pagination_num'));
				events_in_region('Valley');
			  } else if (url_array[3]=='Mountain-Desert') {
				$.cookie('pagination_num_help', $.cookie('pagination_num'));
				events_in_region('Mountain/Desert');
			  } else if (url_array[3] == 'Indulge') {						
					if ($.query.get("search") == "true" ) {
						events_by_passion(1, 0, 0);
					} else {
						upcoming_events(1, 0, 0);
					}
			  } else if (url_array[3] == 'Adventure') {
					if ($.query.get("search") == "true" ) {
						events_by_passion(0, 1, 0);
					} else {
						upcoming_events(0, 1, 0);
					}
			  } else if (url_array[3] == 'Family') {
					if ($.query.get("search") == "true" ) {
						events_by_passion(0, 0, 1);
					} else {
						upcoming_events(0, 0, 1);
					}				
			  }		  
			  break;
			 //@@@@@@@@@@@@@@@
			//default:
			//  var categoryId = '';
		}
		
		$("#type").change(function(){
		
			categoryId = $(this).val();
			type = $(this).val();
		});
		
		
		//if query string exists - market directly to some results listings
		if ($.query.get("search") == "true" && $("#cuisine").length == 0) {
			
			var selectedType = "0";
			var selectedCity = "0";
			var selectedRegion = "0";
			
			if ($.query.get("type") != "0") {
				selectedType = $.query.get("type");
				categoryId = selectedType;
			}
			if ($.query.get("city") != "0") {
				selectedCity = $.query.get("city");
			}
			if ($.query.get("region") != "0") {
				selectedRegion = $.query.get("region");
			}			
			$("#type").val(selectedType);
			$("#city").val(selectedCity);
			$("#region").val(selectedRegion);		
			
		} else if($(".search_form").length > 0 && $("#cuisine").length == 0) {
			if ($("#type").length > 0) {
				var selectedType = $("#type").val();
			} else {
				var selectedType = "0";
			}
			var selectedCity = $("#city").val();
			var selectedRegion = $("#region").val();
		} else {
			var selectedType = "0";
			var selectedCity = "0";
			var selectedRegion = "0";
		}
		
		
        $(".complete_listing").click(function(){
			$.cookie('pagination_num', 'page1');
			members(categoryId);
			$("#city").val("0");
			$("#region").val("0");
			$("#cuisine").val("0");
			$("div.page").hide();
			$("div.page1").show();
			if ($("#cuisine").length == 0) {
				window.location.hash = "search=true&city=0&region=0&type=0";
			} else {
				window.location.hash = "search=true&city=0&region=0&cuisine=0";
			}
			return false;
        });
        
        
        //form
        $("#sort_hotels_f  #search_btn, #search_meeting_facilities_f  #search_btn").click(function(){
        
			$.cookie('pagination_num', 'page1');
			
			if ($("#type").length > 0) {
				selectedType = $('#type').val();				
			} else {
				selectedType = "0";
			}
			
			selectedCity = $('#city').val();
			selectedRegion = $('#region').val();
			
			if ($("#cuisine").length > 0) {
				selectedCuisine = $('#cuisine').val();
				if (selectedCuisine == "0") {
					if (selectedCity != "0") {
						members_filtered_by_city(categoryId, selectedCity);
					} else if (selectedRegion != "0") {
						members_filtered_by_region(categoryId, selectedRegion);
					} else {
						members(categoryId);
					}
					window.location.hash = "search=true&city="+ $('#city').val() +"&region="+ $("#region").val() +"&cuisine="+selectedCuisine;
					return false;
				} else {					
					if (selectedCity != "0") {
						selectedCity = $('#city').val();
						member_filtered_by_cuisine(categoryId, selectedCity, selectedCuisine);
						window.location.hash = "search=true&city="+ $('#city').val() +"&region="+ $("#region").val() +"&cuisine="+selectedCuisine;
						return false;
					} else if (selectedRegion != "0") {
						selectedRegion = $('#region').val();
						$.getJSON('/ezwebin_site/phpmodule/regions', {pid: selectedRegion}, function (res2) {
							//make array of city id for the region
							selectedCity = '';
							if (res2 != null && res2 != undefined) {
								for (var index = 0; index < res2.length; index++) {
									if (index != 0) selectedCity += ',';
									selectedCity += res2[index].GeoCodeID;
								}
							}
							member_filtered_by_cuisine(categoryId, selectedCity, selectedCuisine);
							window.location.hash = "search=true&city="+ $('#city').val() +"&region="+ $("#region").val() +"&cuisine="+selectedCuisine;
							return false;
						});						
					} else {
						member_filtered_by_cuisine(categoryId, '', selectedCuisine);
						window.location.hash = "search=true&city="+ $('#city').val() +"&region="+ $("#region").val() +"&cuisine="+selectedCuisine;
						return false;
					}
				}
			} else {
			
				//set query string
				window.location.hash = "search=true&city="+selectedCity+"&region="+selectedRegion+"&type="+selectedType;
				if (selectedCity != "0") {
					members_filtered_by_city(categoryId, selectedCity);
				} else if (selectedRegion != "0") {
					//console.log(cities_in_region(326));
					members_filtered_by_region(categoryId, selectedRegion);
				} else {
					members(categoryId);
				}
				return false;
			
			}
        });   
        
        
		
		//********* what to display - read query string ***********
		if (selectedCity != "0") {
			members_filtered_by_city(categoryId, selectedCity);
		} else if (selectedRegion != "0") {
			members_filtered_by_region(categoryId, selectedRegion);
		} else if ($("#cuisine").length > 0 && $.query.get("search") == "true") {
			
			if ($.query.get("cuisine") == '0') {
			
				if ($.query.get("city") != "0") {
					members_filtered_by_city(3851, $.query.get("city"));
				} else if ($.query.get("region") != "0") {
					members_filtered_by_region(3851, $.query.get("region"));
				} else {
					members(3851);
				}
				
			} else {
				
				if ($.query.get("city") != "0") {
					member_filtered_by_cuisine(3851, $.query.get("city"), $.query.get("cuisine"));
				} else if ($.query.get("region") != "0") {
					$.getJSON('/ezwebin_site/phpmodule/regions', {pid: $.query.get("region")}, function (res2) {
						//make array of city id for the region
						selectedCity = '';
						if (res2 != null && res2 != undefined) {
							for (var index = 0; index < res2.length; index++) {
								if (index != 0) selectedCity += ',';
								selectedCity += res2[index].GeoCodeID;
							}
						}							
						member_filtered_by_cuisine(3851, selectedCity, $.query.get("cuisine"));
					});
				} else {
					member_filtered_by_cuisine(3851, '', $.query.get("cuisine"));
				}
				
			}
			
			$("#city").val($.query.get("city"));
			$("#region").val($.query.get("region"));
			$("#cuisine").val($.query.get("cuisine"));
			
		} else if ($.query.get("search") == "true" && selectedCity == "0" && selectedRegion == "0") {			
			
			members(categoryId);
			
		} else if ($.query.get("all") == "true") {
			
			if ((url_array[3].split("#"))[0] == 'Indulge' || (url_array[3].split("#"))[0] == 'Indulge') {
				members_union_passion(categoryId, 3894);				
			} else if ((url_array[3].split("#"))[0] == 'Adventure' || (url_array[3].split("#"))[0] == 'Adventure') {
				members_union_passion(categoryId, 3895);				
			} else if ((url_array[3].split("#"))[0] == 'Family' || (url_array[3].split("#"))[0] == 'Family') {
				members_union_passion(categoryId, 3893);				
			}		
			
		} else {
			
			if ($(".categories_listing").length == 0) feature_five(categoryId, featuredName);
			
		}
        //*****************************
       
       
       
	}
	
	//select city or region - search only by city or by region
	$("#city").change(function(){
		if($("#city").val() != "0") {
			$("#region").val("0");
		}
	});
	$("#region").change(function(){
		if($("#region").val() != "0") {
			$("#city").val("0");
		}
	});
	
	
	//map and venues
	if ($("#previous_form").length > 0 || $("#ed").length > 0) {
		
		initMap("map");
		
		$("#lnkSwap").click(function () {
			var from = "";
			var to = "";
			
			if ($("#fromMap").attr("readonly")) {
				from = "#fromMap";
				to = "#toMap";
			}
			else {
				from = "#toMap";
				to = "#fromMap";
			}
			
			var tmp = $(from).val();
			$(from).val($(to).val());
			$(to).val(tmp);
			$(to).attr("readonly", "readonly");
			$(from).removeAttr("readonly");				
			
			return false;
		});
		
		$("#lnkGetDirection").click(function () {
			var from = "";
			var to = "";
			
			if ($("#fromMap").attr("readonly")) {
				from = "#fromMap";
				to = "#toMap";
			}
			else {
				from = "#toMap";
				to = "#fromMap";
			}
			
			var fromAddress = $(from).val();
			var toAddress = $(to).val(); 
			
			var addresses = [];
			addresses[0] = fromAddress;
			addresses[1] = toAddress;
			
			initDirectionMap("directionMap", "directionsPanel");
			
			drawRoute(addresses);
		});
	
		if ($("#previous_form").length > 0) {
			var member_name = $.query.get("name");
			var member_number = $.query.get("num");				
			$.getJSON('/ezwebin_site/phpmodule/membersingle', {pname: member_name, pnum: member_number}, function (res) {				
				//console.log(res);				
				var street = trim(res.MainAddress.Street);
				var city = trim(res.MainAddress.City);
				if (street.match("P.O.") != null) {
					generateMap(city + ", CA");
				} else {
					generateMap(street + ", " + city + ", CA");
				}
			});
		}
		
		if ($("#ed").length > 0) {
			generateMap($("#map_address").text());
			//console.log($("#map_address").text());
		}
		
	}


	if ($.cookie('tab_name') != '') {
		$("#tabs li a span:contains("+ $.cookie('tab_name') +")").click();
	}
	
	
	if (url_array[3]=='Valley' && url_array[4]=='Play') {	
		$(".categories_listing ul li a:contains("+ $.cookie('category_name') +")").addClass("tab_subnav_on");
		$(".categories_listing ul li a").click(function(){
			$(this).addClass("tab_subnav_on");
			//$.cookie('category_name', $(this).text());
			//console.log($.cookie('category_name'));
		});
	}
	
});


function feature_five(categoryId, categoryName) {
	
	if ($("#tabs").length == 0) {
		$.cookie('pagination_num', 'page1');
	}
	
	$(".results_content:visible").html('<span class="loading"></span>');

	$.ajax({
		type: 'GET',

		url: '/ezwebin_site/phpmodule/members',
		dataType: 'json',		
		data: {catIds: categoryId, geoIds: ''},
		async: false,
		success: function(res) {
	
		$(".results_content:visible").html('');
		
		var subHtml = "<div class='page page0'>";
		
		if (categoryName != '') {
			subHtml += "<div class='matches'><p>Featured "+categoryName+"</p></div>";
		}
		
		if ($("#left_wide_col > div > .featured_five_listing").length > 0 || $(".tab_content:visible > div > .featured_five_listing").length > 0) {
		
			var names = new Array();
			
			var j=0;
			$("#left_wide_col > div > .featured_five_listing div").each(function(){
				names[j] = $(this).text();
				//console.log(names[j]);
				j++;
			});
			j=0;
			$("#left_wide_col .tab_content:visible .featured_five_listing div").each(function(){
				names[j] = $(this).text();
				//console.log(names[j]);
				j++;
			});	
			
			var partner_name;
			var zebra = "";
			var zebra_index = 0;
			var array_index = 0;						
			var featured_member = new Array();
			for (var index = 0; index < res.length; index++) {
				var partner_name = res[index].PartnerName;
				var partner_number = res[index].PartnerNumber;
				if (partner_name == names[0] || partner_name == names[1] || partner_name == names[2] || partner_name == names[3] || partner_name == names[4]) {
					
					if (partner_name == names[0]) {
						array_index = 0;
					} else if (partner_name == names[1]) {
						array_index = 1;
					} else if (partner_name == names[2]) {
						array_index = 2;
					} else if (partner_name == names[3]) {
						array_index = 3;
					} else if (partner_name == names[4]) {
						array_index = 4;
					}
					
					if ((array_index % 2) == 0) {
						zebra = "zebra";
					} else {
						zebra = "";
					}
					zebra_index++;
					
					//tab name if tab exists
					var tab_name = '0';
					if ($("#tabs").length > 0) {
						tab_name = $("#tabs li a.on span").html();
					}
					
					var categories = "";
					if (res[index].Categories.length > 1) {
						for (var catIndex = 0; catIndex < res[index].Categories.length; catIndex++) {
							if (categories.length > 1) {
								categories += ",";
							}
							categories += res[index].Categories[catIndex].DirectoryCategory.CategoryID;
						}
					} else {
						categories += res[index].Categories.DirectoryCategory.CategoryID;
					}					
					
					featured_member[array_index] = "<div class='member_preview "+ zebra +"'>";
					featured_member[array_index] += "<h3><span>"+ (array_index+1) +". </span><a href='/Details?name="+escape(partner_name)+"&num="+ partner_number+"&url3="+ (url_array[3].split('#'))[0]+"&url4="+ url_array[4]+"&tab="+tab_name +"'>" + partner_name +"</a></h3>";
					
					//var directoryCategory = res[index].Categories.DirectoryCategory.length > 1 ? res[index].Categories.DirectoryCategory[0] : res[index].Categories.DirectoryCategory;
					var directoryCategory = res[index].Categories.DirectoryCategory[0] ? res[index].Categories.DirectoryCategory[0] : res[index].Categories.DirectoryCategory;
					
					featured_member[array_index] += "<p>" + directoryCategory.Description + " <a href='/Details?name="+escape(partner_name)+"&num="+ partner_number+"&url3="+ (url_array[3].split('#'))[0]+"&url4="+ url_array[4]+"&tab="+tab_name +"'>More</a></p>";
					
					if (res[index].UDFs.Attribute != null && res[index].UDFs.Attribute != undefined ) {
						$.each(res[index].UDFs.Attribute, function (ind, attribute) {
							if (attribute.Name == 'AResCode' && attribute.Value != '') {
								featured_member[array_index] += "<a onClick=\"var s=s_gi('thaysandiegonorth'); s.linkTrackVars='prop1,eVar1,events'; s.events='event1'; s.prop1='SDN Activities Reservation'; s.eVar1='SDN Activities Reservation'; s.tl(this,'o','SDN Activities Reservation');\" id='book_now_btn' href='http://reservations.sandiegonorth.com/392_attraction-tickets_a"+attribute.Value+".html'>Book Now</a>";
							} else if (attribute.Name == 'HotelCode' && attribute.Value != '') {
								featured_member[array_index] += "<a onClick=\"var s=s_gi('thaysandiegonorth'); s.linkTrackVars='prop1,eVar1,events'; s.events='event1'; s.prop1='SDN Hotel Reservation'; s.eVar1='SDN Hotel Reservation'; s.tl(this,'o','SDN Hotel Reservation');\" id='book_now_btn' href='http://reservations.sandiegonorth.com/392_hotel-rooms_h"+attribute.Value+".html'>Book Now</a>";
							}
						});
					}					
					featured_member[array_index] += "</div>";					
				}
				
			}
			
			for (var index = 0; index < 5; index++) {
				if (featured_member[index] != undefined && featured_member[index] != '') {
					subHtml += featured_member[index];
				}
			}
			
			
		} else {
		
			var last_feature;
			if (res.length >= 5) {
				last_feature = 5;
			} else {
				last_feature = res.length;
			}
			var zebra = "";
			for (var index = 0; index < last_feature; index++) {
				if ((index % 2) == 0) {
					zebra = "zebra";
				} else {
					zebra = "";
				}
				
				//tab name if tab exists
				var tab_name = '0';
				if ($("#tabs").length > 0) {
					tab_name = $("#tabs li a.on span").html();
				}
				
				var categories = "";
				if (res[index].Categories.length > 1) {
					for (var catIndex = 0; catIndex < res[index].Categories.length; catIndex++) {
						if (categories.length > 1) {
							categories += ",";
						}
						categories += res[index].Categories[catIndex].DirectoryCategory.CategoryID;
					}
				} else {
					categories += res[index].Categories.DirectoryCategory.CategoryID;
				}	
				
				
				subHtml += "<div class='member_preview "+ zebra +"'>";
				subHtml += "<h3><span>"+ parseInt(index+1) +". </span><a href='/Details?name="+escape(res[index].PartnerName)+"&num="+res[index].PartnerNumber+"&url3="+ (url_array[3].split('#'))[0]+"&url4="+ url_array[4]+"&tab="+tab_name+"'>" + res[index].PartnerName + "</a></h3>";
				
				//var directoryCategory = res[index].Categories.DirectoryCategory.length > 1 ? res[index].Categories.DirectoryCategory[0] : res[index].Categories.DirectoryCategory;
				var directoryCategory = res[index].Categories.DirectoryCategory[0] ? res[index].Categories.DirectoryCategory[0] : res[index].Categories.DirectoryCategory;
				
				subHtml += "<p>" + directoryCategory.Description + " <a href='/Details?name="+escape(res[index].PartnerName)+"&num="+res[index].PartnerNumber+"&url3="+ (url_array[3].split('#'))[0]+"&url4="+ url_array[4]+"&tab="+tab_name+"'>More</a></p>";
				
				if (res[index].UDFs.Attribute != null && res[index].UDFs.Attribute != undefined ) {
					$.each(res[index].UDFs.Attribute, function (ind, attribute) {
						if (attribute.Name == 'AResCode' && attribute.Value != '') {
							subHtml += "<a onClick=\"var s=s_gi('thaysandiegonorth'); s.linkTrackVars='prop1,eVar1,events'; s.events='event1'; s.prop1='SDN Activities Reservation'; s.eVar1='SDN Activities Reservation'; s.tl(this,'o','SDN Activities Reservation');\" id='book_now_btn' href='http://reservations.sandiegonorth.com/392_attraction-tickets_a"+attribute.Value+".html'>Book Now</a>";
						} else if (attribute.Name == 'HotelCode' && attribute.Value != '') {
							subHtml += "<a onClick=\"var s=s_gi('thaysandiegonorth'); s.linkTrackVars='prop1,eVar1,events'; s.events='event1'; s.prop1='SDN Hotel Reservation'; s.eVar1='SDN Hotel Reservation'; s.tl(this,'o','SDN Hotel Reservation');\" id='book_now_btn' href='http://reservations.sandiegonorth.com/392_hotel-rooms_h"+attribute.Value+".html'>Book Now</a>";
						}
					});
				}
				
				subHtml += "</div>";
			}
			
		}
		
		
		
		//if ($(".search_form #type:visible").length == 0) {
			subHtml += "<p class='complete_listing_wrap'><a class='complete_listing' href='#'>View all</a>&nbsp;&gt;&gt;</p>";
		//}
		
		subHtml += "</div>";
		
		$(".results_content:visible").append(subHtml);
		
		$(".complete_listing").click(function(){
		
			$.cookie('pagination_num', 'page1');
			
			if ((url_array[3].split("#"))[0] == 'Indulge' || url_array[3] == 'Indulge') {
				members_union_passion(categoryId, 3894);
				window.location.hash = "all=true";
			} else if ((url_array[3].split("#"))[0] == 'Adventure' || url_array[3] == 'Adventure') {
				members_union_passion(categoryId, 3895);
				window.location.hash = "all=true";
			} else if ((url_array[3].split("#"))[0] == 'Family' || url_array[3] == 'Family') {
				members_union_passion(categoryId, 3893);
				window.location.hash = "all=true";
			} else {
				members(categoryId);
				$("div.page").hide();
				$("div.page1").show();
			}
			
			if ($("#tabs").length == 0 && $("#tabs_nav").length == 0) {
				window.location.hash = "search=true&city=0&region=0&type=0";
			}
			
			return false;
        });
	}
	});
}


function members(categoryId) {
	
	//all hotels...
	$(".results_content:visible").html('<span class="loading"></span>');
	$.getJSON('/ezwebin_site/phpmodule/members', {catIds: categoryId, geoIds: ''}, function (res) {
		$(".results_content:visible").html('');
		show_members(res);
		$("div.page1").show();
		$(".pagination li a."+ $.cookie('pagination_num') +"").click();
	});
	
}

function members_filtered_by_city(categoryId, selectedCity) {

	$(".results_content:visible").html('<span class="loading"></span>');
	$.getJSON('/ezwebin_site/phpmodule/members', {catIds: categoryId, geoIds: selectedCity}, function (res) {
		//console.log(res);		
		$(".results_content:visible").html('');
		show_members(res);
		$("div.page1").show();
		$(".pagination li a."+ $.cookie('pagination_num') +"").click();
	});

}

function members_filtered_by_region(categoryId, selectedRegion) {

	var city_ids_array = '';
	$.getJSON('/ezwebin_site/phpmodule/regions', {pid: selectedRegion}, function (res2) {
		//make array of city id for the region
		if (res2 != null && res2 != undefined) {
			for (var index = 0; index < res2.length; index++) {
				if (index != 0) city_ids_array += ',';
				city_ids_array += res2[index].GeoCodeID;
			}
		}
		//console.log(city_ids_array);		
		
		$(".results_content:visible").html('<span class="loading"></span>');
		$.getJSON('/ezwebin_site/phpmodule/members', {catIds: categoryId, geoIds: city_ids_array}, function (res) {
			//console.log(res);		
			$(".results_content:visible").html('');
			show_members(res);
			$("div.page1").show();
			
			$(".pagination li a."+ $.cookie('pagination_num') +"").click();
			
		});
		
	});
	
	
}

function members_filtered_by_region_tabs(categoryId, selectedRegion, categoryName) {
	
	$.cookie('category_name', categoryName);
	$(".categories_listing:visible ul li a").removeClass("tab_subnav_on");
	$(".categories_listing:visible ul li a:contains("+ categories_names[categoryName] +")").addClass("tab_subnav_on");
	
	var city_ids_array = '';
	$.getJSON('/ezwebin_site/phpmodule/regions', {pid: selectedRegion}, function (res2) {
		//make array of city id for the region
		if (res2 != null && res2 != undefined) {
			for (var index = 0; index < res2.length; index++) {
				if (index != 0) city_ids_array += ',';
				city_ids_array += res2[index].GeoCodeID;
			}
		}
		//console.log(city_ids_array);		
		
		$(".results_content:visible").html('<span class="loading"></span>');
		$.getJSON('/ezwebin_site/phpmodule/members', {catIds: categoryId, geoIds: city_ids_array}, function (res) {
			//console.log(res);		
			$(".results_content:visible").html('');
			show_members_on_tabs(res, categoryName);
			$("div.page1").show();
			if (res.length > 10) {
				$(".pagination li a."+ $.cookie('pagination_num') +"").click();
			} else {
				$.cookie('pagination_num', 'page1');
			}
		});
		
	});
	
}

//////////////////////////////////
function members_filtered_by_region_and_categorygroup_tabs(categoryIds, regionId) {
	
	//$.cookie('category_name', categoryName);
	//$(".categories_listing:visible ul li a").removeClass("tab_subnav_on");
	//$(".categories_listing:visible ul li a:contains("+ categories_names[categoryName] +")").addClass("tab_subnav_on");
	
	var city_ids_array = '';
	$.getJSON('/ezwebin_site/phpmodule/regions', {pid: regionId}, function (res2) {
		//make array of city id for the region
		if (res2 != null && res2 != undefined) {
			for (var index = 0; index < res2.length; index++) {
				if (index != 0) city_ids_array += ',';
				city_ids_array += res2[index].GeoCodeID;
			}
		}
		//console.log(city_ids_array);		
		
		$(".results_content:visible").html('<span class="loading"></span>');
		$.getJSON('/ezwebin_site/phpmodule/memberscategory', {catIds: categoryIds, geoIds: city_ids_array}, function (res) {
			
			$(".results_content:visible").html('');
			show_members_on_tabs(res, '');
			$("div.page1").show();
			if (res.length > 10) {
				$(".pagination li a."+ $.cookie('pagination_num') +"").click();
			} else {
				$.cookie('pagination_num', 'page1');
			}
			
		});
		
	});
	
}
//////////////////////////////

function member_filtered_by_cuisine(categoryId, selectedCity, selectedCuisine) {
	
	if ($("#tabs").length > 0 || $("#tabs_nav").length > 0) {
		$.cookie('cuisine_name', selectedCuisine);
		$(".categories_listing:visible ul li a").removeClass("tab_subnav_on");		
		$(".categories_listing:visible ul li a:contains("+ cuisine_names[selectedCuisine] +")").addClass("tab_subnav_on");
	}
	
	$(".results_content:visible").html('<span class="loading"></span>');
	$.getJSON('/ezwebin_site/phpmodule/memberscuisine', {catIds: categoryId, geoIds: selectedCity, cuisine: selectedCuisine}, function (res) {
		//console.log(res);
		$(".results_content:visible").html('');
		show_members(res);
		$("div.page1").show();
		if (res.length > 10) {
			$(".pagination li a."+ $.cookie('pagination_num') +"").click();
		} else {
			$.cookie('pagination_num', 'page1');
		}
	});
}

function members_union_passion(categoriesIds, passionId) {
	
	$(".results_content:visible").html('<span class="loading"></span>');
	$.getJSON('/ezwebin_site/phpmodule/munionintersect', {uCatIds: categoriesIds, iCatIds: passionId}, function (res) {
		//console.log(res);
		
		$(".results_content:visible").html('');
		show_members(res);
		$("div.page1").show();
		$(".pagination li a."+ $.cookie('pagination_num') +"").click();
		
	});
}

function show_members(res) {
//console.log(res);
	if (res[0] != null && res[0] != undefined && res.length > 0) {

		if (res.length % 10 != 0) {
			var pages = parseInt(res.length / 10) + 1;
		} else {
			var pages = parseInt(res.length / 10);
		}
			
		for (var page = 1; page <= pages; page++) {
			
			var subHtml = "<div class='page page"+ page +"'>";
			
			var first = (page - 1) * 10;
			if ((first+9) < res.length) {
				var last = first + 9;
			} else {
				var last = res.length - 1;
			}
			
			subHtml += "<div class='matches'><p>"+ res.length +" Matches Found. Displaying "+ parseInt(first+1) +" - "+ parseInt(last+1) +".</p><ul class='pagination'></ul></div>";
			
			for (var index = first; index <= last; index++) {
			
				if ((index % 2) == 0) {
					var zebra = "zebra";
				} else {
					var zebra = "";
				}
				
				//tab name if tab exists
				var tab_name = '0';
				if ($("#tabs").length > 0) {
					tab_name = $("#tabs li a.on span").html();
				}
				
				var url4_show = url_array[4];
				if (url_array[4] != undefined) url4_show = (url_array[4].split('#'))[0];
				
				subHtml += "<div class='member_preview "+ zebra +"'>";
				subHtml += "<h3><span>"+ parseInt(index+1) +". </span><a href='/Details?name="+escape(res[index].PartnerName)+"&num="+res[index].PartnerNumber+"&url3="+ (url_array[3].split('#'))[0]+"&url4="+ url4_show +"&tab="+tab_name+"'>" + res[index].PartnerName + "</a></h3>";
					
				
				//var directoryCategory = res[index].Categories.DirectoryCategory.length > 1 ? res[index].Categories.DirectoryCategory[0] : res[index].Categories.DirectoryCategory;
				var directoryCategory = res[index].Categories.DirectoryCategory[0] ? res[index].Categories.DirectoryCategory[0] : res[index].Categories.DirectoryCategory;
				subHtml += "<p>" + (directoryCategory.Description).replace(/<i>/g, '') + " <a href='/Details?name="+escape(res[index].PartnerName)+"&num="+res[index].PartnerNumber+"&url3="+ (url_array[3].split('#'))[0]+"&url4="+ url4_show +"&tab="+tab_name+"'>More</a></p>";
				
				if (res[index].UDFs.Attribute != null && res[index].UDFs.Attribute != undefined ) {
					$.each(res[index].UDFs.Attribute, function (ind, attribute) {
						if (attribute.Name == 'AResCode' && attribute.Value != '') {
							subHtml += "<a onClick=\"var s=s_gi('thaysandiegonorth'); s.linkTrackVars='prop1,eVar1,events'; s.events='event1'; s.prop1='SDN Activities Reservation'; s.eVar1='SDN Activities Reservation'; s.tl(this,'o','SDN Activities Reservation');\" id='book_now_btn' href='http://reservations.sandiegonorth.com/392_attraction-tickets_a"+attribute.Value+".html'>Book Now</a>";
						} else if (attribute.Name == 'HotelCode' && attribute.Value != '') {
							subHtml += "<a onClick=\"var s=s_gi('thaysandiegonorth'); s.linkTrackVars='prop1,eVar1,events'; s.events='event1'; s.prop1='SDN Hotel Reservation'; s.eVar1='SDN Hotel Reservation'; s.tl(this,'o','SDN Hotel Reservation');\" id='book_now_btn' href='http://reservations.sandiegonorth.com/392_hotel-rooms_h"+attribute.Value+".html'>Book Now</a>";
						}
					});
				}
				
				subHtml += "</div>";//end .member_preview					
			}
			
			//pagination
			if (pages > 1) {
				var active_page = 1;
				subHtml += "<ul class='pagination'>";
				
				for (var p = 1; p <= pages; p++) {
					
					if ((p - 1) * 10 != first) {
						subHtml += "<li><a class='page"+ p +"' href='#'>"+ p +"</a></li>";
					} else {
						subHtml += "<li><span>"+ p +"</span></li>";
						active_page = p;
					}
				}				
				if (active_page != pages) {
					subHtml += "<li><a class='page"+ parseInt(active_page+1) +"' href='#'>Next Page &gt;&gt;</a></li>";
				} else {
					subHtml += "<li></li>";
				}
				if (active_page > 1) {
					subHtml += "<li><a class='page"+ parseInt(active_page-1) +"' href='#'>&lt;&lt; Previous Page</a></li>";
				} else {
					subHtml += "<li></li>";
				}
				subHtml += "</ul>";				
				
			}
			
			subHtml += "</div>";//.page		
			
			
			$(".results_content:visible").append(subHtml);
			$(".pagination:last li:last").clone(true).prependTo(".pagination:last");
			$(".pagination:last li:last").remove();
			$(".pagination:last li:contains('Page')").clone(true).appendTo(".matches:last .pagination");
		}
		
		pagination();
		
	} else {
	
		var subHtml = "<div class='page page1'><div class='matches'><p>0 Matches Found.</p></div></div>";
		$(".results_content:visible").append(subHtml);
	}
	
	window.scroll(0,295);
}

function show_members_on_tabs(res, categoryName) {
//console.log(res);	
	if (categoryName == '') {
		category_defined = false;
	} else {
		category_defined = false;
	}
	if (res[0] != null && res[0] != undefined && res.length > 0) {
		
		if (res.length % 10 != 0) {
			var pages = parseInt(res.length / 10) + 1;
		} else {
			var pages = parseInt(res.length / 10);
		}
			
		for (var page = 1; page <= pages; page++) {
			
			var subHtml = "<div class='page page"+ page +"'>";
			
			var first = (page - 1) * 10;
			if ((first+9) < res.length) {
				var last = first + 9;
			} else {
				var last = res.length - 1;
			}
			
			subHtml += "<div class='matches'><p>"+ res.length +" Matches Found. Displaying "+ parseInt(first+1) +" - "+ parseInt(last+1) +".</p><ul class='pagination'></ul></div>";
			
			for (var index = first; index <= last; index++) {
			
				if ((index % 2) == 0) {
					var zebra = "zebra";
				} else {
					var zebra = "";
				}
				
				//tab name if tab exists
				var tab_name = '0';
				if ($("#tabs").length > 0) {
					tab_name = $("#tabs li a.on span").html();
				}
					
				var directoryCategory = res[index].Categories.DirectoryCategory[0] ? res[index].Categories.DirectoryCategory[0] : res[index].Categories.DirectoryCategory;
				
				if (!category_defined) categoryName = directoryCategory.CategoryName;
				
				subHtml += "<div class='member_preview "+ zebra +"'>";
				subHtml += "<h3><span>"+ parseInt(index+1) +". </span><a href='/Details?name="+escape(res[index].PartnerName)+"&num="+res[index].PartnerNumber+"&url3="+ (url_array[3].split('#'))[0]+"&url4="+ url_array[4]+"&tab="+tab_name+"&cat="+categoryName+"'>" + res[index].PartnerName + "</a></h3>";
				subHtml += "<p>" + directoryCategory.Description + " <a href='/Details?name="+escape(res[index].PartnerName)+"&num="+res[index].PartnerNumber+"&url3="+ (url_array[3].split('#'))[0]+"&url4="+ url_array[4]+"&tab="+tab_name+"&cat="+categoryName+"'>More</a></p>";
				
				if (res[index].UDFs.Attribute != null && res[index].UDFs.Attribute != undefined ) {
					$.each(res[index].UDFs.Attribute, function (ind, attribute) {
						if (attribute.Name == 'AResCode' && attribute.Value != '') {
							subHtml += "<a onClick=\"var s=s_gi('thaysandiegonorth'); s.linkTrackVars='prop1,eVar1,events'; s.events='event1'; s.prop1='SDN Activities Reservation'; s.eVar1='SDN Activities Reservation'; s.tl(this,'o','SDN Activities Reservation');\" id='book_now_btn' href='http://reservations.sandiegonorth.com/392_attraction-tickets_a"+attribute.Value+".html'>Book Now</a>";
						} else if (attribute.Name == 'HotelCode' && attribute.Value != '') {
							subHtml += "<a onClick=\"var s=s_gi('thaysandiegonorth'); s.linkTrackVars='prop1,eVar1,events'; s.events='event1'; s.prop1='SDN Hotel Reservation'; s.eVar1='SDN Hotel Reservation'; s.tl(this,'o','SDN Hotel Reservation');\" id='book_now_btn' href='http://reservations.sandiegonorth.com/392_hotel-rooms_h"+attribute.Value+".html'>Book Now</a>";
						}
					});
				}
				
				subHtml += "</div>";//end .member_preview					
			}
			
			//pagination
			if (pages > 1) {
				var active_page = 1;
				subHtml += "<ul class='pagination'>";
				
				for (var p = 1; p <= pages; p++) {
					
					if ((p - 1) * 10 != first) {
						subHtml += "<li><a class='page"+ p +"' href='#'>"+ p +"</a></li>";
					} else {
						subHtml += "<li><span>"+ p +"</span></li>";
						active_page = p;
					}
				}				
				if (active_page != pages) {
					subHtml += "<li><a class='page"+ parseInt(active_page+1) +"' href='#'>Next Page &gt;&gt;</a></li>";
				} else {
					subHtml += "<li></li>";
				}
				if (active_page > 1) {
					subHtml += "<li><a class='page"+ parseInt(active_page-1) +"' href='#'>&lt;&lt; Previous Page</a></li>";
				} else {
					subHtml += "<li></li>";
				}
				subHtml += "</ul>";				
				
			}			
			subHtml += "</div>";//.page		
			
			
			$(".results_content:visible").append(subHtml);
			$(".pagination:last li:last").clone(true).prependTo(".pagination:last");
			$(".pagination:last li:last").remove();
			$(".pagination:last li:contains('Page')").clone(true).appendTo(".matches:last .pagination");
		}
		
		pagination();
		
	} else {
	
		var subHtml = "<div class='page page1'><div class='matches'><p>0 Matches Found.</p></div></div>";
		$(".results_content:visible").append(subHtml);
	}
	
	window.scroll(0,295);
}



function pagination() {
	$(".pagination li a").click(function(){
		var page = $(this).attr("class");
		$("div.page").hide();
		$("div."+ page +"").show();
		$.cookie('pagination_num', page);		
		window.scroll(0,295);
		return false;
	});
}


function upcoming_events(indulge, adventure, family) {

	var months = new Array();
	months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
		
	$(".events_results").html('<span class="loading"></span>');
	$.getJSON('/ezwebin_site/phpmodule/featuredevents',{passions_indulge: indulge, passions_outdoor: adventure, passions_family: family}, function (res) {		
		//console.log(res);
		$(".events_results").html('');		
		var subHtml = "<div class='page page0'>";		
		subHtml += "<div class='matches'><p>Upcoming Events</p></div>";
		
		var featured_length = (res.length < 5) ? res.length : 5;
		
		for (var index = 0; index < featured_length; index++) {
			
			if ((index % 2) == 0) {
				var zebra = "zebra";
			} else {
				var zebra = "";
			}			
			
			var date = '';
				
			if (res[index].start_date != 0) {
				var start_date1 = new Date((parseInt(res[index].start_date) +43200)*1000);
				var start_year = start_date1.getYear();
				if (start_year < 1000) {
					start_year += 1900;
				}
				date += (start_date1.getMonth() +1 ) +"/"+ start_date1.getDate() +"/"+ start_year;
				
				if (res[index].end_date != res[index].start_date) {
					var end_date1 = new Date((parseInt(res[index].end_date) +43200)*1000);
					var end_year = end_date1.getYear();
					if (end_year < 1000) {
						end_year += 1900;
					}
					date += " - " + (end_date1.getMonth() +1 ) +"/"+ end_date1.getDate() +"/"+ end_year;
				}
			}
			
			if (date != '' && res[index].recurrence != '') {
				date += ", " + res[index].recurrence;
			} else {
				date += res[index].recurrence;
			}				
			
			subHtml += "<div class='member_preview "+ zebra +"'>";
			subHtml += "<h3><span>"+ parseInt(index+1) +". </span><a href='/Events/An-Event?eventId="+res[index].id+"'>"+res[index].event_name+"</a></h3>";
			if (res[index].location) subHtml += "<p><b>Location: </b>" + res[index].location + "</p>";
			if (res[index].city) subHtml += "<p><b>City: </b>" + res[index].city + "</p>";
			
			if (res[index].tbd != 0) {
				if (start_date1.getMonth() != '') subHtml += "<p><b>Date: </b>" + months[start_date1.getMonth()] + " TBD</p>";
			} else {
				if (res[index].date != '') subHtml += "<p><b>Date: </b>" + date + "</p>";
			}
			
			subHtml += "<p>" + res[index].short_desc + " <a href='/Events/An-Event?eventId="+res[index].id+"'> More</a></p>";
			subHtml += "</div>";// end .member_preview
		}
		
		
		subHtml += "<p class='complete_listing_wrap'><a class='complete_listing' href='#'>View all</a>&nbsp;&gt;&gt;</p>";		
		
		subHtml += "</div>";
		
		$(".events_results").append(subHtml);			
		
		//events - view all
		$(".events_results .complete_listing").click(function(){
			
			$.cookie('pagination_num', 'page1');
			if ((url_array[3].split("#"))[0] == 'Indulge' || url_array[3] == 'Indulge') {
				events_by_passion(1, 0, 0);
			} else if ((url_array[3].split("#"))[0] == 'Adventure' || url_array[3] == 'Adventure') {
				events_by_passion(0, 1, 0);
			} else if ((url_array[3].split("#"))[0] == 'Family' || url_array[3] == 'Family') {
				events_by_passion(0, 0, 1);
			} else {
				all_events();
			}
			window.location.hash = "search=true&keyword=&city=0&region=0&start_date=&end_date=&family=1&outdoor=1&theatre=1&food=1&festivals=1&sporting=1&tours=1&free_events=1&museums=1&holiday=1&wellness=1";
			return false;
		});	
		
	});
}

function filtered_events(res) {
	//console.log(res);

	if (res != null && res != undefined && res.length > 0) {
	
		var months = new Array();
		months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
	
		if (res.length % 10 != 0) {
			var pages = parseInt(res.length / 10) + 1;
		} else {
			var pages = parseInt(res.length / 10);
		}
			
		for (var page = 1; page <= pages; page++) {
			
			var subHtml = "<div class='page page"+ page +"'>";
			
			var first = (page - 1) * 10;
			if ((first+9) < res.length) {
				var last = first + 9;
			} else {
				var last = res.length - 1;
			}
			
			subHtml += "<div class='matches'><p>"+ res.length +" Matches Found. Displaying "+ parseInt(first+1) +" - "+ parseInt(last+1) +".</p><ul class='pagination'></ul></div>";
			
			for (var index = first; index <= last; index++) {
				
				if ((index % 2) == 0) {
					var zebra = "zebra";
				} else {
					var zebra = "";
				}			
				
				var date = '';
				
				if (res[index].start_date != 0) {
					var start_date1 = new Date((parseInt(res[index].start_date) +43200) * 1000);
					var start_year = start_date1.getYear();
					if (start_year < 1000) {
						start_year += 1900;
					}
					date += (start_date1.getMonth() +1 ) +"/"+ start_date1.getDate() +"/"+ start_year;
					
					if (res[index].end_date != res[index].start_date || res[index].tbd != 0) {
						var end_date1 = new Date((parseInt(res[index].end_date) +43200) * 1000);
						var end_year = end_date1.getYear();
						if (end_year < 1000) {
							end_year += 1900;
						}
						date += " - " + (end_date1.getMonth() +1 ) +"/"+ end_date1.getDate() +"/"+ end_year;
					}
				}
				
				if (date != '' && res[index].recurrence != '') {
					date += ", " + res[index].recurrence;
				} else {
					date += res[index].recurrence;
				}
				
				subHtml += "<div class='member_preview "+ zebra +"'>";
				subHtml += "<h3><span>"+ parseInt(index+1) +". </span><a href='/Events/An-Event?eventId="+res[index].id+"'>"+res[index].event_name+"</a></h3>";
				if (res[index].location) subHtml += "<p><b>Location: </b>" + res[index].location + "</p>";
				if (res[index].city) subHtml += "<p><b>City: </b>" + res[index].city + "</p>";
				
				if (res[index].tbd != 0) {
					if (start_date1.getMonth() != '' && start_date1.getMonth() == end_date1.getMonth()) {
						subHtml += "<p><b>Date: </b>" + months[start_date1.getMonth()] + " TBD</p>";
					} else if (start_date1.getMonth() != end_date1.getMonth()) {
						subHtml += "<p><b>Date: </b>" + months[start_date1.getMonth()] + " - " + months[end_date1.getMonth()] + " TBD</p>";
					}
				} else {
					if (res[index].date != '') subHtml += "<p><b>Date: </b>" + date + "</p>";
				}				
				
				subHtml += "<p>" + res[index].short_desc + " <a href='/Events/An-Event?eventId="+res[index].id+"'> More</a></p>";
				subHtml += "</div>";// end .member_preview				
			}
			
			//pagination
			if (pages > 1) {
				var active_page = 1;
				subHtml += "<ul class='pagination'>";
				
				for (var p = 1; p <= pages; p++) {
					
					if ((p - 1) * 10 != first) {
						subHtml += "<li><a class='page"+ p +"' href='#'>"+ p +"</a></li>";
					} else {
						subHtml += "<li><span>"+ p +"</span></li>";
						active_page = p;
					}
				}				
				if (active_page != pages) {
					subHtml += "<li><a class='page"+ parseInt(active_page+1) +"' href='#'>Next Page &gt;&gt;</a></li>";
				} else {
					subHtml += "<li></li>";
				}
				if (active_page > 1) {
					subHtml += "<li><a class='page"+ parseInt(active_page-1) +"' href='#'>&lt;&lt; Previous Page</a></li>";
				} else {
					subHtml += "<li></li>";
				}
				subHtml += "</ul>";				
				
			}			
			subHtml += "</div>";//.page
			
			
			$(".events_results").append(subHtml);
			$(".pagination:last li:last").clone(true).prependTo(".pagination:last");
			$(".pagination:last li:last").remove();
			$(".pagination:last li:contains('Page')").clone(true).appendTo(".matches:last .pagination");
			
			$(".page1").show();
			
			
		}
		
		pagination();
		
		
		if (res.length > 10) {
			$(".pagination li a."+ $.cookie('pagination_num') +"").click();
		} else {
			$.cookie('pagination_num', 'page1');
		}
		
		
	} else {
	
		var subHtml = "<div class='page page1'><div class='matches'><p>0 Matches Found.</p></div></div>";
		$(".events_results").append(subHtml);
		$(".page1").show();
	}	
	
	//regional tabs events fix!
	if ($("#tabs_nav").length > 0) {		
		$(".pagination li a."+ $.cookie('pagination_num_help') +"").click();
	}
	
	window.scroll(0,295);

}

function search_events() {

	$('#hidden').val('search');
	
	selectedKeyword = $('#keyword').val();
	selectedCity = $('#city').val();
	selectedRegion = $('#region').val();
	selectedStartDate = $('#start_date').val();
	selectedEndDate = $('#end_date').val();
	
	if ($('#family:checked').val() == 1) {selectedFamily = $('#family:checked').val()} else {selectedFamily = 0};
	if ($('#outdoor:checked').val() == 1) {selectedOutdoor = $('#outdoor:checked').val()} else {selectedOutdoor = 0};
	if ($('#theatre:checked').val() == 1) {selectedTheatre = $('#theatre:checked').val()} else {selectedTheatre = 0};
	if ($('#food:checked').val() == 1) {selectedFood = $('#food:checked').val()} else {selectedFood = 0};
	if ($('#festivals:checked').val() == 1) {selectedFestivals= $('#festivals:checked').val()} else {selectedFestivals = 0};
	if ($('#sporting:checked').val() == 1) {selectedSporting = $('#sporting:checked').val()} else {selectedSporting = 0};
	if ($('#tours:checked').val() == 1) {selectedTours = $('#tours:checked').val()} else {selectedTours = 0};
	if ($('#free_events:checked').val() == 1) {selectedFreeEvents = $('#free_events:checked').val()} else {selectedFreeEvents = 0};
	if ($('#museums:checked').val() == 1) {selectedMuseums = $('#museums:checked').val()} else {selectedMuseums = 0};
	if ($('#holiday:checked').val() == 1) {selectedHoliday = $('#holiday:checked').val()} else {selectedHoliday = 0};
	if ($('#wellness:checked').val() == 1) {selectedWellness = $('#wellness:checked').val()} else {selectedWellness = 0};
	
	
	window.location.hash = "search=true&keyword="+selectedKeyword+"&city="+selectedCity+"&region="+selectedRegion+"&start_date="+selectedStartDate+"&end_date="+selectedEndDate+"&family="+selectedFamily+"&outdoor="+selectedOutdoor+"&theatre="+selectedTheatre+"&food="+selectedFood+"&festivals="+selectedFestivals+"&sporting="+selectedSporting+"&tours="+selectedTours+"&free_events="+selectedFreeEvents+"&museums="+selectedMuseums+"&holiday="+selectedHoliday+"&wellness="+selectedWellness;
	
	
	$(".events_results").html('<span class="loading"></span>');
	$.getJSON('/ezwebin_site/phpmodule/filteredevents', {keyword: selectedKeyword, city: selectedCity, region: selectedRegion, start_date: selectedStartDate, end_date: selectedEndDate, family: selectedFamily, outdoor: selectedOutdoor, theatre: selectedTheatre, food: selectedFood, festivals: selectedFestivals, sporting: selectedSporting, tours: selectedTours, free_events: selectedFreeEvents, museums: selectedMuseums, holiday: selectedHoliday, wellness: selectedWellness}, function (res) {
		$(".events_results").html('');
		filtered_events(res);
		$(".pagination li a."+ $.cookie('pagination_num') +"").click();
	});
	
	
}

function all_events() {

	$(".events_results").html('<span class="loading"></span>');
	$.getJSON('/ezwebin_site/phpmodule/filteredevents', {keyword: '', city: '', region: '', start_date: '', end_date: '', family: 1, outdoor: 1, theatre: 1, food: 1, festivals: 1, sporting: 1, tours: 1, free_events: 1, museums: 1, holiday: 1, wellness: 1}, function (res) {
		$(".events_results").html('');
		filtered_events(res);
		$(".pagination li a."+ $.cookie('pagination_num') +"").click();	
	});
	
}

function events_in_region(region) {

	$(".events_results").html('<span class="loading"></span>');
	$.getJSON('/ezwebin_site/phpmodule/filteredevents', {keyword: '', city: '', region: region, start_date: '', end_date: '', family: 1, outdoor: 1, theatre: 1, food: 1, festivals: 1, sporting: 1, tours: 1, free_events: 1, museums: 1, holiday: 1, wellness: 1}, function (res) {
		$(".events_results").html('');
		filtered_events(res);
	});
	
}

function events_by_passion(indulge, adventure, family) {

	$(".events_results").html('<span class="loading"></span>');
	$.getJSON('/ezwebin_site/phpmodule/filteredevents_bypassion', {passions_indulge: indulge, passions_outdoor: adventure, passions_family: family}, function (res) {
		$(".events_results").html('');
		filtered_events(res);
	});
	
}


$.fn.clearForm = function() {
  return this.each(function() {
    var type = this.type, tag = this.tagName.toLowerCase();
    if (tag == 'form')
      return $(':input',this).clearForm();
    if (type == 'text' || type == 'password' || tag == 'textarea')
      this.value = '';
    else if (type == 'checkbox' || type == 'radio')
      this.checked = true;
    else if (tag == 'select')
      this.selectedIndex = 0;
  });
};


function getSubCategories(categoryId) {
	$(".results_content:visible").html('');
    $(".categories_listing:visible").html('<span class="loading"></span>');
    $.getJSON('/ezwebin_site/phpmodule/category', {parentCategoryId: categoryId}, function (res) {
		var subHtml = '';
		if (res != null && res != undefined && res.length > 0)
		{
			subHtml += "<ul>";
			for (var index = 0; index < res.length; index++)
			{
				subHtml += '<li><a href="javascript:members(' + res[index].CategoryID + ')">' + res[index].CategoryName + '</a></li>';
				//subHtml += '<li><a href="#">' + res[index].CategoryName + '</a></li>';
			}
			subHtml += "</ul>";                    
		}
		
		$(".categories_listing:visible").html(subHtml);
    });
    
}

function getSubCategories_region(categoryId, regionID) {
	$(".results_content:visible").html('');
    $(".categories_listing:visible").html('<span class="loading"></span>');
    $.getJSON('/ezwebin_site/phpmodule/category', {parentCategoryId: categoryId}, function (res) {
		var subHtml = '';
		if (res != null && res != undefined && res.length > 0)
		{
			subHtml += "<ul>";
			for (var index = 0; index < res.length; index++) {				
				if (res[index].CategoryID != 3854 && res[index].CategoryID != 3884 && res[index].CategoryID != 3851) {
					subHtml += '<li><a href="javascript:members_filtered_by_region_tabs(' + res[index].CategoryID + ','+regionID+',\''+ (res[index].CategoryName).replace(/'/g, "\\\'") +'\')">' + categories_names[res[index].CategoryName] + '</a></li>';
				}
			}
			subHtml += "</ul>";                    
		}
		
		
		$(".categories_listing:visible").html(subHtml);
		
		if ($.cookie('category_name') != '' && $(".categories_listing:visible ul li a:contains("+ categories_names[$.cookie('category_name')] +")").length > 0) {
			eval($(".categories_listing:visible ul li a:contains("+ categories_names[$.cookie('category_name')] +")").attr('href').replace('javascript:', ''));
		}
		
	});
    
}

function coastal_play_categories_grouped() {
		
	$(".results_content:visible").html('');
    $(".categories_listing:visible").html('<span class="loading"></span>');
		
	
	$.getJSON('/ezwebin_site/phpmodule/regions', {pid: 326}, function (res2) {
		//make array of city id for the region
		cityID = '';
		if (res2 != null && res2 != undefined) {
			for (var index = 0; index < res2.length; index++) {
				if (index != 0) cityID += ',';
				cityID += res2[index].GeoCodeID;
			}
		}
		var subHtml = '<ul>';		
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3847\',\'326\')">Museums &amp; Galleries</a></li>';
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3886\',\'326\')">Theater &amp; Performing Arts</a></li>';
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3855\',\'326\')">Attractions</a></li>';
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3848\',\'326\')">Beaches</a></li>';
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3897,3896,3898,3899\',\'326\')">Golf</a></li>';		
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3849\',\'326\')">Historic Sites</a></li>';
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3888,3885,3852,3889\',\'326\')">Outdoor Activities</a></li>';
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3856,3900\',\'326\')">Shopping</a></li>';		
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3887\',\'326\')">Sightseeing</a></li>';
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3853\',\'326\')">Spas</a></li>';
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3850\',\'326\')">Wineries/Breweries</a></li>';
		subHtml += '</ul>';
		
		$(".categories_listing:visible").html(subHtml);
		
	});
	
    
}
function valley_play_categories_grouped() {
		
	$(".results_content:visible").html('');
    $(".categories_listing:visible").html('<span class="loading"></span>');
		
	
	$.getJSON('/ezwebin_site/phpmodule/regions', {pid: 327}, function (res2) {
		//make array of city id for the region
		cityID = '';
		if (res2 != null && res2 != undefined) {
			for (var index = 0; index < res2.length; index++) {
				if (index != 0) cityID += ',';
				cityID += res2[index].GeoCodeID;
			}
		}
		var subHtml = '<ul>';		
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3847\',\'327\')">Museums &amp; Galleries</a></li>';
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3886\',\'327\')">Theater &amp; Performing Arts</a></li>';
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3855\',\'327\')">Attractions</a></li>';
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3857\',\'327\')">Casinos</a></li>';				
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3897,3896,3898,3899\',\'327\')">Golf</a></li>';		
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3849\',\'327\')">Historic Sites</a></li>';
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3888,3885,3852,3889\',\'327\')">Outdoor Activities</a></li>';
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3856,3900\',\'327\')">Shopping</a></li>';		
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3887\',\'327\')">Sightseeing</a></li>';
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3853\',\'327\')">Spas</a></li>';
		subHtml += '<li><a href="javascript:members_filtered_by_region_and_categorygroup_tabs(\'3850\',\'327\')">Wineries/Breweries</a></li>';
		subHtml += '</ul>';
		
		$(".categories_listing:visible").html(subHtml);
		
	});
	
    
}
//////////////////////////////
function getAllCategoriesMembers_region(catIds, regionID) {
    $(".results_content:visible").html('<span class="loading"></span>');
	
	$.getJSON('/ezwebin_site/phpmodule/regions', {pid: regionID}, function (res2) {
		//make array of city id for the region
		cityID = '';
		if (res2 != null && res2 != undefined) {
			for (var index = 0; index < res2.length; index++) {
				if (index != 0) cityID += ',';
				cityID += res2[index].GeoCodeID;
			}
		}
		
		var subHtml = '';
		$.getJSON('/ezwebin_site/phpmodule/memberscategory', {catIds: catIds, geoIds: cityID}, function (res) {
			//console.log(res);
			
			for (var index = 0; index < res.length; index++) {
				
				subHtml += "<div class='member_preview'>";
				var directoryCategory = res[index].Categories.DirectoryCategory[0] ? res[index].Categories.DirectoryCategory[0] : res[index].Categories.DirectoryCategory;
				subHtml += "<h3><span>"+ parseInt(index+1) +". </span><a href='/Details?name="+escape(res[index].PartnerName)+"&num="+res[index].PartnerNumber+"&url3="+ (url_array[3].split('#'))[0]+"&url4="+ url_array[4]+"&tab=0&cat="+directoryCategory.CategoryName+"'>" + res[index].PartnerName + "</a></h3>";
				subHtml += "<p>" + directoryCategory.Description + " <a href='/Details?name="+escape(res[index].PartnerName)+"&num="+res[index].PartnerNumber+"&url3="+ (url_array[3].split('#'))[0]+"&url4="+ url_array[4]+"&tab=0&cat="+directoryCategory.CategoryName+"'>More</a></p>";
				subHtml += "</div>";//end .member_preview
				
			}
			
			$(".results_content:visible").html(subHtml);
		});
		
	});
    
}
////////////////////////////////


function stay_SubCategories(regionID) {
	$(".results_content:visible").html('');
    $(".categories_listing:visible").html('<span class="loading"></span>');
   
	var subHtml = '<ul>';
	subHtml += '<li><a href="javascript:members_filtered_by_region_tabs(3836,'+regionID+',\'Luxury\')">Luxury</a></li>';
	subHtml += '<li><a href="javascript:members_filtered_by_region_tabs(3838,'+regionID+',\'Resort\')">Resorts</a></li>';
	subHtml += '<li><a href="javascript:members_filtered_by_region_tabs(3829,'+regionID+',\'Hotel\')">Hotels</a></li>';
	subHtml += '<li><a href="javascript:members_filtered_by_region_tabs(3830,'+regionID+',\'Bed/Breakfast\')">Bed & Breakfasts</a></li>';
	subHtml += '<li><a href="javascript:members_filtered_by_region_tabs(3842,'+regionID+',\'Vacation Rental\')">Vacation Rentals</a></li>';
	subHtml += '<li><a href="javascript:members_filtered_by_region_tabs(3844,'+regionID+',\'Camping\')">Campgrounds</a></li>';		
	subHtml += '</ul>';	
	
	$(".categories_listing:visible").html(subHtml);		
	if ($.cookie('category_name') != '' && $(".categories_listing:visible ul li a:contains("+ categories_names[$.cookie('category_name')] +")").length > 0) {
		eval($(".categories_listing:visible ul li a:contains("+ categories_names[$.cookie('category_name')] +")").attr('href').replace('javascript:', ''));
	}
	
}


function golf_SubCategories() {
	$(".results_content:visible").html('');
	$(".categories_listing:visible").html('<span class="loading"></span>');	
	var subHtml = '<ul>';
	subHtml += '<li><a href="javascript:members_union_passion(3897,3894)">Private Courses</a></li>';
	subHtml += '<li><a href="javascript:members_union_passion(3896,3894)">Public Courses</a></li>';
	subHtml += '<li><a href="javascript:members_union_passion(3898,3894)">Resort Courses</a></li>';
	subHtml += '<li><a href="javascript:members_union_passion(3899,3894)">Services</a></li>';
	subHtml += '</ul>';	
	$(".categories_listing:visible").html(subHtml);
}


function CuisineLIsting(regionID) {

	$(".results_content:visible").html('');
	$(".categories_listing:visible").html('<span class="loading"></span>');
	
	$.getJSON('/ezwebin_site/phpmodule/regions', {pid: regionID}, function (res2) {
		//make array of city id for the region
		cityID = '';
		if (res2 != null && res2 != undefined) {
			for (var index = 0; index < res2.length; index++) {
				if (index != 0) cityID += ',';
				cityID += res2[index].GeoCodeID;
			}
		}							
		
		var subHtml = '<p>Cuisine:</p>';
		subHtml += '<ul id="cuisine_listing">';
		subHtml += '<li><a href="javascript:member_filtered_by_cuisine(3851, \''+cityID+'\', \'CT American California\')">American/California</a></li>';
		subHtml += '<li><a href="javascript:member_filtered_by_cuisine(3851, \''+cityID+'\', \'CT Asian Pacific Rim\')">Asian Pacific Rim</a></li>';
		subHtml += '<li><a href="javascript:member_filtered_by_cuisine(3851, \''+cityID+'\', \'CT Bar and Grill\')">Bar and Grill</a></li>';
		subHtml += '<li><a href="javascript:member_filtered_by_cuisine(3851, \''+cityID+'\', \'CT Continental\')">Continental</a></li>';
		subHtml += '<li><a href="javascript:member_filtered_by_cuisine(3851, \''+cityID+'\', \'CT French\')">French</a></li>';
		subHtml += '<li><a href="javascript:member_filtered_by_cuisine(3851, \''+cityID+'\', \'CT International\')">International</a></li>';
		subHtml += '<li><a href="javascript:member_filtered_by_cuisine(3851, \''+cityID+'\', \'CT Italian\')">Italian</a></li>';
		subHtml += '<li><a href="javascript:member_filtered_by_cuisine(3851, \''+cityID+'\', \'CT Japanese\')">Japanese</a></li>';
		subHtml += '<li><a href="javascript:member_filtered_by_cuisine(3851, \''+cityID+'\', \'CT Mediterranean\')">Mediterranean</a></li>';
		subHtml += '<li><a href="javascript:member_filtered_by_cuisine(3851, \''+cityID+'\', \'CT Seafood\')">Seafood</a></li>';
		subHtml += '<li><a href="javascript:member_filtered_by_cuisine(3851, \''+cityID+'\', \'CT Southwest\')">Southwest</a></li>';
		subHtml += '<li><a href="javascript:member_filtered_by_cuisine(3851, \''+cityID+'\', \'CT Spanish\')">Spanish</a></li>';
		subHtml += '<li><a href="javascript:member_filtered_by_cuisine(3851, \''+cityID+'\', \'CT Steak\')">Steak</a></li>';	
			
		subHtml += '</ul>';	
		$(".categories_listing:visible").html(subHtml);
		var cn = cuisine_names[$.cookie('cuisine_name')];
		if ($.cookie('cuisine_name') != ''  && $(".categories_listing:visible ul li a:contains("+ cn +")").length > 0) {
			eval($(".categories_listing:visible ul li a:contains("+ cn +")").attr('href').replace('javascript:', ''));
		}
		
	});	
	
}

function getFromDirectionFieldId()
{	
	return "#fromMap";	
}


function getToDirectionFieldId()
{
	if ($("#fromMap").attr("readonly")) {
		return "#toMap";
	}
	
	return "#fromMap";	
}


function generateMap(address) {
	//$("#googleMapsDiv").show();
	$("#toMap").val(address);
	$("#fromMap").val("");
	$("#toMap").attr("readonly", "readonly");
	$("#fromMap").removeAttr("readonly");
	showAddressOnMap(address);
}

function trim(str) {
	s = str.replace(/^(\s)*/, '');
	s = s.replace(/(\s)*$/, '');
	return s;
}


