// Set up conatining arrays

var family_fun = new Array();
var family_fun_state = new Array(1);
family_fun_state[0] = false; // Loaded
family_fun_state[1] = false; // visible

var visitor_attractions = new Array();
var visitor_attractions_state = new Array(1);
var rainy_days = new Array();
var rainy_days_state = new Array(1);
var history_heritage = new Array();
var history_heritage_state = new Array(1);
var food_drink = new Array();
var food_drink_state = new Array(1);
var relax_leisure = new Array();
var relax_leisure_state = new Array(1);
var county_shows = new Array();
var county_shows_state = new Array(1);
var entertainment = new Array();
var entertainment_state = new Array(1);
var local_community = new Array();
var local_community_state = new Array(1);
var outdoors = new Array();
var outdoors_state = new Array(1);
var hobbies = new Array();
var hobbies_state = new Array(1);
var seasonal_activities = new Array();
var seasonal_activities_state = new Array(1);
var accommadation = new Array();
var accommadation_state = new Array(1);
var map_date_filter = "1";

//###############################################################################################
//###############################################################################################
function load() {
      if (GBrowserIsCompatible()) {
        map1 = new GMap2(document.getElementById("map"),{draggableCursor: 'crosshair'});
		map1.addControl(new GScaleControl());
		map1.addControl(new GLargeMapControl());
		 
		var center = new GLatLng(Lat, Lng);
		map1.setCenter(center, 10);
		setPins();
				
      }
}
//###############################################################################################
//###############################################################################################
function load_venues_by_interest(interest_idx){

if(!user_logged_in){

	var conf = window.confirm("This feature is for registered users only to use this feature please register or login.");
	
		if(conf){
		
			document.location ="/register.asp";
		
		}

}
else
{

			//alert(interest_idx);
			//map1.clearOverlays();
	
			var baseIcon = new GIcon();
			baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
			baseIcon.iconSize = new GSize(24, 32);
			baseIcon.shadowSize = new GSize(24, 32);
			baseIcon.iconAnchor = new GPoint(24, 32);
			baseIcon.infoWindowAnchor = new GPoint(9, 2);
			baseIcon.infoShadowAnchor = new GPoint(13, 29);
	
			var MemberIcon = new GIcon(baseIcon);
			MemberIcon.iconSize = new GSize(24, 32); 
			MemberIcon.shadowSize = new GSize(24, 32);
			
			
			switch(interest_idx)
			{
			case 1 :
			MemberIcon.image ="/images/pins/pin_familyfun.png";
			use_array = family_fun
			use_state_array = family_fun_state
			pin_image ="/images/pins/pin_familyfun_key.png";
			pin_text = "Family Fun"
			pin_button = document.getElementById("family_fun");
			pin_image_on ="/images/pins/on/pin_familyfun_key.gif";
			
			break;
			
			case 3 :
			MemberIcon.image ="/images/pins/pin_attractions.png";
			use_array = visitor_attractions
			use_state_array = visitor_attractions_state
			pin_image ="/images/pins/pin_attractions_key.png";
			pin_text = "Visitor attractions"
			pin_button = document.getElementById("attractions");
			pin_image_on ="/images/pins/on/pin_attractions_key.gif";
			
			break;
			case 241 :
			MemberIcon.image ="/images/pins/pin_accomodation.png";
			use_array = accommadation
			use_state_array = accommadation_state
			pin_image ="/images/pins/pin_accomodation_key.png";
			pin_text = "Accommodation"
			pin_button = document.getElementById("accommodation");
			pin_image_on ="/images/pins/on/pin_accomodation_key.gif";
	
			break;
			case 253 :
			MemberIcon.image ="/images/pins/pin_conferences.png";
			use_array = visitor_attractions
			use_state_array = visitor_attractions_state
			pin_image ="/images/pins/pin_conferences_key.png";
			pin_text = "Meeting rooms and conferences"
	
			break;
			case 95 :
			MemberIcon.image ="/images/pins/pin_countyshows.png";
			use_array = county_shows
			use_state_array = county_shows_state
			pin_image ="/images/pins/pin_countyshows_key.png";
			pin_text = "County / Country shows"
			pin_button = document.getElementById("county_shows");
			pin_image_on ="/images/pins/on/pin_countyshows_key.gif";
	
			break;
			case 22 :
			MemberIcon.image ="/images/pins/pin_fooddrink.png";
			use_array = food_drink
			use_state_array = food_drink_state
			pin_image ="/images/pins/pin_fooddrink_key.png";
			pin_text = "Food and Drink"
			pin_button = document.getElementById("food_drink");
			pin_image_on ="/images/pins/on/pin_fooddrink_key.gif";
	
			break;
			case 21 :
			MemberIcon.image ="/images/pins/pin_historyheritage.png";
			use_array = history_heritage
			use_state_array = history_heritage_state
			pin_image ="/images/pins/pin_historyheritage_key.png";
			pin_text = "History and heritage"
			pin_button = document.getElementById("history");
			pin_image_on ="/images/pins/on/pin_historyheritage_key.gif";
	
			break;
			case 210 :
			MemberIcon.image ="/images/pins/pin_hobbies.png";
			use_array = hobbies
			use_state_array = hobbies_state
			pin_image ="/images/pins/pin_hobbies_key.png";
			pin_text = "Hobbies"
			pin_button = document.getElementById("hobbies");
			pin_image_on ="/images/pins/on/pin_hobbies_key.gif";
	
			break;
			case 71 :
			MemberIcon.image ="/images/pins/pin_indooractivities.png";
			use_array = visitor_attractions
			use_state_array = visitor_attractions_state
			
	
			break;
			case 23 :
			MemberIcon.image ="/images/pins/pin_leisure.png";
			use_array = relax_leisure
			use_state_array = relax_leisure_state
			pin_image ="/images/pins/pin_leisure_key.png";
			pin_text = "Relax leisure & Fun"
			pin_button = document.getElementById("leisure");
			pin_image_on ="/images/pins/on/pin_leisure_key.gif";
			
	
			break;
			case 161 :
			MemberIcon.image ="/images/pins/pin_localcommunity.png";
			use_array = local_community
			use_state_array = local_community_state
			pin_image ="/images/pins/pin_localcommunity_key.png";
			pin_text = "Local & Community"
			pin_button = document.getElementById("local_community");
			pin_image_on ="/images/pins/on/pin_localcommunity_key.gif";
	
			break;
			case 273 :
			MemberIcon.image ="/images/pins/pin_locations.png";
			use_array = visitor_attractions
			use_state_array = visitor_attractions_state
			pin_image ="/images/pins/pin_locations_key.png";
			pin_text = "Locations"
	
			break;
			case 171 :
			MemberIcon.image ="/images/pins/pin_outdoors.png";
			use_array = outdoors
			use_state_array = outdoors_state
			pin_image ="/images/pins/pin_outdoors_key.png";
			pin_text = "Outdoors walking & wildlife"
			pin_button = document.getElementById("outdoors");
			pin_image_on ="/images/pins/on/pin_outdoors_key.gif";
	
			break;
			case 287 :
			MemberIcon.image ="/images/pins/pin_rainydays.png";
			use_array = rainy_days
			use_state_array = rainy_days_state
			pin_image ="/images/pins/pin_rainydays_key.png";
			pin_text = "Rainy days"
			pin_button = document.getElementById("rainydays");
			pin_image_on ="/images/pins/on/pin_rainydays_key.gif";
	
			break;
			case 226 :
			MemberIcon.image ="/images/pins/pin_seasonal.png";
			use_array = seasonal_activities
			use_state_array = seasonal_activities_state
			pin_image ="/images/pins/pin_seasonal_key.png";
			pin_text = "Seasonal activities"
			pin_button = document.getElementById("seasonal");
			pin_image_on ="/images/pins/on/pin_seasonal_key.gif";
	
			break;
			case 297 :
			MemberIcon.image ="/images/pins/pin_travel.png";
			use_array = visitor_attractions
			use_state_array = visitor_attractions_state
			pin_image ="/images/pins/pin_travel_key.png";
			pin_text = "Travel"
	
			break;
			case 141 :
			MemberIcon.image ="/images/pins/pin_entertainment.png";
			use_array = entertainment
			use_state_array = entertainment_state
			pin_image = "/images/pins/pin_entertainment_key.png";
			pin_text = "Entertainment"
			pin_button = document.getElementById("entertainment");
			pin_image_on ="/images/pins/on/pin_entertainment_key.gif";
	
	
			break;
	
			}
	
			//Load_variable_Xml
			
			
			var markerOptions = { icon:MemberIcon,draggable:true,dragCrossMove:true };
	
	//alert(use_state_array[1])
	if(!use_state_array[1]){ // If not already shown load markers
			
			//alert(pin_button);
			pin_button.src = pin_image_on;
			
	
			if(!use_state_array[0]){// if not already loaded load XML
			
					//alert("Load xml");
					Pgurl="/incs/get_venues_by_interest.asp?interest_idx=" + interest_idx + "&date_filter=" + map_date_filter;
					//alert(Pgurl);
					//document.getElementById("Pgurl_text").value=Pgurl;
					
					var VENUEXML = Load_variable_Xml(Pgurl);
					//alert(VENUEXML);
					//if(VENUEXML.getElementsByTagName("is_results")[0].childNodes[0].nodeValue=="true"){
					
					
						var venues = VENUEXML.getElementsByTagName("venue_info");
						
						var venue_string = ""
						//q_count = 0
						
						for (var i = 0; i < venues.length; i++) {
						
						//alert("here");
						venue_idx = venues[i].getElementsByTagName("venue_idx")[0].childNodes[0].nodeValue;
						var RegularExpression  =  new RegExp("\\b" + venue_idx + "\\b","g");
						
						//alert(RegularExpression.test(venue_string));
						
						if(!RegularExpression.test(venue_string)){
						venue_logo = venues[i].getElementsByTagName("venue_logo")[0].childNodes[0].nodeValue;
						venue_name = venues[i].getElementsByTagName("venue_name")[0].childNodes[0].nodeValue;
						event_name = venues[i].getElementsByTagName("event_name")[0].childNodes[0].nodeValue;
						event_image_idx = venues[i].getElementsByTagName("event_image_idx")[0].childNodes[0].nodeValue;
						event_image_ending = venues[i].getElementsByTagName("event_image_ending")[0].childNodes[0].nodeValue;
						event_url = venues[i].getElementsByTagName("event_url")[0].childNodes[0].nodeValue;
						
						if(venues[i].getElementsByTagName("event_details")!=undefined){
						
						event_details = venues[i].getElementsByTagName("event_details")[0].childNodes[0].nodeValue;
						
						}
						else
						{
						
						event_details = "Event information coming soon."
						
						}
						
						Lat = venues[i].getElementsByTagName("venue_lat")[0].childNodes[0].nodeValue;
						Lng = venues[i].getElementsByTagName("venue_lng")[0].childNodes[0].nodeValue;
						
						
						//alert(q_count);
						
						use_array.push(Create_venue_marker(Lat,Lng,markerOptions,venue_logo,venue_idx,venue_name,event_name,event_details,event_image_idx,event_image_ending,event_url,pin_image,pin_text))
						//q_count ++
						//map1.addOverlay(use_array[q_count]);
						venue_string = venue_string + venue_idx + ","
						
						}
						
						
						}
						
						for (var i = 0; i < use_array.length; i++) {
							
								map1.addOverlay(use_array[i]);
						
						}
	
						
					use_state_array[0] = true;
					use_state_array[1] = true;	
			
			}
			else
			{
			
			
				//alert("Load from array");
			
				for (var i = 0; i < use_array.length; i++) {
					
						map1.addOverlay(use_array[i]);
				
				}
		
					use_state_array[1] = true;	
			
			}
	
	}		
	else
	{
	
				pin_button.src = pin_image;
	
				for (var i = 0; i < use_array.length; i++) {
					
						map1.removeOverlay(use_array[i]);
				
				}
		
				use_state_array[1] = false;	
	
	}		

}
}
//###############################################################################################
//###############################################################################################
function Create_venue_marker(Lat,Lng,markerOptions,venue_logo,venue_idx,venue_name,event_name,event_details,event_image_idx,event_image_ending,event_url,pin_image,pin_text){

var new_marker = new GMarker(new GLatLng(Lat, Lng),markerOptions);
		 
		/*
		GEvent.addListener(new_marker, "mouseover", function() {
		
		show_alt_text(array_postion,'' + user_type + '',true);
			
        });
		
		GEvent.addListener(new_marker, "mouseout", function() {
		
			show_alt_text(array_postion,'' + user_type + '',false);
			
        });
		*/
		
		
		
		GEvent.addListener(new_marker, "click",function() { 
		
		
		html_content_string = "<table cellpadding='3' cellspacing='0' width='300' height='225'>"
		html_content_string = html_content_string + "<tr><td colspan='2'><table width='100%'><tr><td style='width:37px;' align='center'><img src='" + pin_image + "'></td><td><big><b>" + pin_text + "</b></big></td></tr></table></td></tr>"
		html_content_string = html_content_string + "<tr><td style='width:80px;' valign='top' align='center'><img src='/incs/image_resizer.asp?image_type=18&image_name=" + venue_idx + "." + venue_logo + "'></td><td valign='top' align='left' rowspan='2'><b>" + event_name + "<br>@ " + venue_name + "</b><br>" + event_details + "<br><a href='" + event_url + "'>Click here for more info</a></td></tr>"
		html_content_string = html_content_string + "<tr><td><img src='/incs/image_resizer.asp?image_type=1&image_name=" + event_image_idx + "." + event_image_ending + "'></td></tr></table>"

		new_marker.openInfoWindowHtml(html_content_string) 

			
        });
		
		var tooltip = new Tooltip(new_marker,event_name + ' @ ' + venue_name,4);
		new_marker.tooltip = tooltip;
		map1.addOverlay(tooltip);
		GEvent.addListener(new_marker,'mouseover',function(){
			this.tooltip.show();
		});
		GEvent.addListener(new_marker,'mouseout',function(){
			this.tooltip.hide();
		});
		
		
	return new_marker;	

}

//###############################################################################################
//###############################################################################################
function Load_variable_Xml(Pgurl)
			{
			try //Internet Explorer
			  {
			  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
			  }
			catch(e)
			  {
			  try //Firefox, Mozilla, Opera, etc.
				{
				xmlDoc=document.implementation.createDocument("","",null);
				}
			  catch(e)
				{
				alert(e.message);
				return;
				}
			  }
			xmlDoc.async=false;
			//xmlDoc.load("/functions/hot_spot_xml.asp?Use_Lat=52.98209787372527&Use_lng=-1.1454172432422638&Miles=3");
			xmlDoc.load(Pgurl);
			
			return xmlDoc;

}

//###############################################################################################
//###############################################################################################
function date_filter_change(date_filter_value){

if(!user_logged_in){

	var conf = window.confirm("This feature is for registered users only to use this feature please register or login.");
	
		if(conf){
		
			document.location ="/register.asp";
		
		}

}
else
{

document.getElementById("map_date_filter").value = date_filter_value;

if(map_date_filter!=date_filter_value){

/// Set correct button on

		switch(date_filter_value)
		{
		case '1' :
			document.getElementById("date_button_1").src = "/images/buttons/map/today_on.png";;
			document.getElementById("date_button_2").src = "/images/buttons/map/tomorrow_off.png";
			document.getElementById("date_button_3").src = "/images/buttons/map/this_weekend_off.png";
			document.getElementById("date_button_4").src = "/images/buttons/map/next_7_days_off.png";
			document.getElementById("date_button_5").src = "/images/buttons/map/this_month_off.png";	
				
		break;
		
		case '2' :
			document.getElementById("date_button_1").src = "/images/buttons/map/today_off.png";;
			document.getElementById("date_button_2").src = "/images/buttons/map/tomorrow_on.png";
			document.getElementById("date_button_3").src = "/images/buttons/map/this_weekend_off.png";
			document.getElementById("date_button_4").src = "/images/buttons/map/next_7_days_off.png";
			document.getElementById("date_button_5").src = "/images/buttons/map/this_month_off.png";	
		break;
		case '3' :
			document.getElementById("date_button_1").src = "/images/buttons/map/today_off.png";;
			document.getElementById("date_button_2").src = "/images/buttons/map/tomorrow_off.png";
			document.getElementById("date_button_3").src = "/images/buttons/map/this_weekend_on.png";
			document.getElementById("date_button_4").src = "/images/buttons/map/next_7_days_off.png";
			document.getElementById("date_button_5").src = "/images/buttons/map/this_month_off.png";	

		break;
		case '4' :
			document.getElementById("date_button_1").src = "/images/buttons/map/today_off.png";;
			document.getElementById("date_button_2").src = "/images/buttons/map/tomorrow_off.png";
			document.getElementById("date_button_3").src = "/images/buttons/map/this_weekend_off.png";
			document.getElementById("date_button_4").src = "/images/buttons/map/next_7_days_on.png";
			document.getElementById("date_button_5").src = "/images/buttons/map/this_month_off.png";	

		break;
		case '5' :
			document.getElementById("date_button_1").src = "/images/buttons/map/today_off.png";;
			document.getElementById("date_button_2").src = "/images/buttons/map/tomorrow_off.png";
			document.getElementById("date_button_3").src = "/images/buttons/map/this_weekend_off.png";
			document.getElementById("date_button_4").src = "/images/buttons/map/next_7_days_off.png";
			document.getElementById("date_button_5").src = "/images/buttons/map/this_month_on.png";	

		break;
		}

/// Days have changed clear map and reload events

map1.clearOverlays();
map_date_filter = date_filter_value;

family_fun = new Array();
family_fun_state[0] = false; // Loaded

if(family_fun_state[1]){

	family_fun_state[1] = false;
	load_venues_by_interest(1);

}

visitor_attractions = new Array();
visitor_attractions_state[0] = false;

if(visitor_attractions_state[1]){

	visitor_attractions_state[1] = false;
	load_venues_by_interest(3);

}

rainy_days = new Array();
rainy_days_state[0] = false;

if(rainy_days_state[1]){

	rainy_days_state[1] = false;
	load_venues_by_interest(287);

}


history_heritage = new Array();
history_heritage_state[0] = false

if(history_heritage_state[1]){

	history_heritage_state[1] = false;
	load_venues_by_interest(21);

}

food_drink = new Array();
food_drink_state[0] = false;

if(food_drink_state[1]){

	food_drink_state[1] = false;
	load_venues_by_interest(22);

}

relax_leisure = new Array();
relax_leisure_state[0] = false;

if(relax_leisure_state[1]){

	relax_leisure_state[1] = false;
	load_venues_by_interest(23);

}

county_shows = new Array();
county_shows_state[0] = false;

if(county_shows_state[1]){

	county_shows_state[1] = false;
	load_venues_by_interest(95);

}

entertainment = new Array();
entertainment_state[0] = false;

if(entertainment_state[1]){

	entertainment_state[1] = false;
	load_venues_by_interest(141);

}

local_community = new Array();
local_community_state[0] = false;

if(local_community_state[1]){

	local_community_state[1] = false;
	load_venues_by_interest(161);

}

outdoors = new Array();
outdoors_state[0] = false;

if(outdoors_state[1]){

	outdoors_state[1] = false;
	load_venues_by_interest(171);

}

hobbies = new Array();
hobbies_state[0] = false;

if(hobbies_state[1]){

	hobbies_state[1] = false;
	load_venues_by_interest(210);

}

seasonal_activities = new Array();
seasonal_activities_state[0] = false;

if(seasonal_activities_state[1]){

	seasonal_activities_state[1] = false;
	load_venues_by_interest(226);

}

accommadation = new Array();
accommadation_state[0] = false;

if(accommadation_state[1]){

	accommadation_state[1] = false;
	load_venues_by_interest(241);

}
	
}

}
}
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################
//###############################################################################################

