function showHelp() {

	GDownloadUrl("help.php", function(data, responseCode) {
		 if (responseCode == 200) {
		 
		 	$('#help-message').html(data);
		 	$('#help-message').show();
		 
		 }
	});

}


//Weather Search (Google Weather API)
function getWeather() {
	GDownloadUrl("weather.php?loc="+weather_park, function(data, responseCode) {
		 if (responseCode == 200) {
		 	
		 	var html = "";
		 
			var xmlDoc = GXml.parse(data);
			
			if (!xmlDoc.documentElement.getElementsByTagName("current_conditions")[0]) {

			}
			else {
		 	
				var cur_con = xmlDoc.documentElement.getElementsByTagName("current_conditions")[0];
				var cur_con_con = cur_con.getElementsByTagName("condition")[0].getAttribute("data");
				var cur_con_temp_f = cur_con.getElementsByTagName("temp_f")[0].getAttribute("data");
				var cur_con_temp_c = cur_con.getElementsByTagName("temp_c")[0].getAttribute("data");
				var cur_con_humidity = cur_con.getElementsByTagName("humidity")[0].getAttribute("data");
				var cur_con_icon = cur_con.getElementsByTagName("icon")[0].getAttribute("data");
				var cur_con_wind = cur_con.getElementsByTagName("wind_condition")[0].getAttribute("data");
				
				if (cur_con_icon == "") {
					cur_con_icon = "images/library/icons/weather-na-icon.png";
				}
				else {
					cur_con_icon = "http://www.google.com/" + cur_con_icon;
				}
				
				html += '<div style="float:left; width: 220px; padding-bottom: 10px;"><div class="reference-title" style="font-size: 110%; padding-bottom: 4px;">Currently</div><div style="float:left;"><img src="' + cur_con_icon + '" style="padding-right: 5px;" alt="'+cur_con_con+'" /></div><div style="float:left; font-size:97%; color: #444;"><span style="font-size: 110%;">'+ cur_con_con + '</span><br/><span style="font-weight:bold;">'+ cur_con_temp_f +'&#176;F</span> | <span style="font-weight:bold; font-style: italic;">'+ cur_con_temp_c +'&#176;C</span></div></div>';
				
				var for_con = xmlDoc.documentElement.getElementsByTagName("forecast_conditions");
				
				for (var i=0; i < for_con.length; i++) {
					var for_day = for_con[i].getElementsByTagName("day_of_week")[0].getAttribute("data");
					var for_low_f = for_con[i].getElementsByTagName("low")[0].getAttribute("data");
					var for_low_c = parseInt((parseInt(for_low_f) - 32) / 1.8);
					var for_high_f = for_con[i].getElementsByTagName("high")[0].getAttribute("data");
					var for_high_c = parseInt((parseInt(for_high_f) - 32) / 1.8);
					var for_icon = for_con[i].getElementsByTagName("icon")[0].getAttribute("data");
					var for_con_con = for_con[i].getElementsByTagName("condition")[0].getAttribute("data");
					
					if (for_icon == "") {
						for_icon = "images/library/icons/weather-na-icon.png";
					}
					else {
						for_icon = "http://www.google.com" + for_icon;
					}
					
					html += '<div style="float:left; color: #666666; width: 40px;"><div class="reference-title" style="font-size: 100%; padding-bottom: 4px;">'+for_day+'</div><div style="float:left;"><img src="' + for_icon + '" style="padding-right: 5px; width: 32px; height: 32px;" alt="'+for_con_con+'" /></div></div>';
					
				}
				
				html += '<div style="float:left; font-size: 9px; padding: 25px 0px 0px 0px; width: 60px;"><a href="http://www.wunderground.com/cgi-bin/findweather/getForecast?query='+weather_park+'&wuSelect=WEATHER" target="_blank">Complete<br/>Forecast</a></div>';
				
				//html += '<div class="box-break"></div>';
			 
				$('#weather-content').html(html);
				$('#weather-wrapper').show();
			}
		 	
		 }
		 else {
		 	$('#weather-content').html('Sorry, a weather forecast for this location is not available right now.');
		 }
	});
			
}

//Book Search (powered by Amazon)
function getBooks() {

	GDownloadUrl("books.php", function(data, responseCode) {
		 if (responseCode == 200) {
		 	
		 	var html = "";
			
			if (data == "") {
			
			}
			else {
				
				html += '<div class="box-break"></div>';
			 
				$('#books-content').html(data);
				$('#books-wrapper').show();
			}
		 	
		 }
		 else {
		 	$('#books-content').html('Sorry, there are no related books to show right now.<br/><br/><a href="http://www.junglethingy.com" target="_blank">You can try searching for related books using JungleThingy</a>.');
			$('#books-wrapper').show();
		 }
	},"lat="+ini_lat+"&lng="+ini_lng+"&loc="+park_alias);
			
}


//Twitter Call
function twitter() {
	
	var script = document.createElement('script');
	script.src = 'http://search.twitter.com/search.json?q='+park_alias+'&callback=processTwitter';
	script.type = 'text/javascript';
	document.getElementsByTagName('head')[0].appendChild(script);

}


function processTwitter(data) {
	
	var html = '';
	
	if (!data) {
		html = "Sorry, we didn't find any activity for "+park_name+" in FriendFeed.";
		$('#twitter-content').html(html);
		$('#twitter-wrapper').show();
		return false;
	}
	
	if ($('#twitter-content')) {
		var twitter = data;
		
		var tweets = twitter.results;
		
			if (tweets.length > 0) {
			
				$.each(tweets, function(i,tweet){
				
					if (i <= 9) {
					
						var title = tweet.text;
						var user = tweet.from_user;
						var image = tweet.profile_image_url;
						var creation_date = tweet.created_at;
						var tweet_id = 'http://twitter.com/'+user+'/statuses/'+tweet.id;
						
						html += '<div style="padding: 5px; margin: 0px 0px 10px 0px; background: #F3F9F6; font-size: 90%;"><div style="width: 48px; float:left; text-align:center;"><a href="http://twitter.com/'+user+'" style="background: #ffffff;" target="_blank"><img src="'+image+'" alt="'+user+'" style="width:48px; height: 48px;"/></a></div><div style="width: 375px; float: right;"><span style="padding-bottom: 4px;"><a href="http://twitter.com/'+user+'" class="reference-title" style="color: #0063DC;" target="_blank">'+user+'</a>: '+title+'</span><div style="padding: 5px 0px; font-style: italic;"><a href="http://twitter.com/?status=@'+user+'%20&in_reply_to_status_id='+tweet_id+'&in_reply_to='+user+'" style="color: #0063DC;" target="_blank">Reply</a> - <a href="'+tweet_id+'" style="color: #0063DC;" target="_blank">View Tweet</a></div></div><div style="width:100%; clear: both;"></div></div>';
					
					}
					
				});
				
				html += '<div style="width:100%; clear: both;"></div><a href="http://search.twitter.com/search?q='+park_alias+'" target="_blank" style="color: #0063DC;">View more results</a>';
				$('#twitter-content').html(html);
				$('#twitter-wrapper').show();
			}
	}

}


//FriendFeed Call
function friendfeed() {
	
	var script = document.createElement('script');
	script.src = 'http://friendfeed-api.com/v2/search?q='+park_alias+'&callback=processFriendFeed';
	script.type = 'text/javascript';
	document.getElementsByTagName('head')[0].appendChild(script);

}


function processFriendFeed(data) {
	
	var html = '';
	var show_twitter = 0;
	
	if (!data) {
		html = "Sorry, we didn't find any activity for "+park_name+" in FriendFeed.";
		$('#friendfeed-content').html(html);
		$('#friendfeed-wrapper').show();
		return false;
	}
	
	if ($('#friendfeed-content')) {
		var friend_feed = data;
		
		var items = friend_feed.entries;
		
			if (items.length > 0) {
			
				
			
				$.each(items, function(i,item){
				
					if (i <= 9) {
					
						var service_profile_url = item.service.profileUrl;
						var service_name = item.service.name;
						var title = item.title;
						var link = item.link;
						var user_profile_url = item.user.profileUrl;
						var name = item.user.name;
						var user_id = item.user.id;
						
						var user_icon = 'http://friendfeed.com/'+item.user.nickname+'/picture?size=medium';
						
						if (service_name == "Twitter") {
							show_twitter = 1;
						}
						
						html += '<div style="padding: 5px; margin: 0px 0px 10px 0px; background: #F3F9F6; font-size: 90%;"><div style="width: 48px; float:left; text-align:center;"><a href="'+user_profile_url+'" style="background: #ffffff;" target="_blank"><img src="'+user_icon+'" alt="'+name+'" style="width:48px; height: 48px;"/></a></div><div style="width: 375px; float: right;"><span style="padding-bottom: 4px;"><a href="'+user_profile_url+'" class="reference-title" style="color: #0063DC;" target="_blank">'+name+'</a>: '+title+' - <a href="'+link+'" target ="_blank" style="color: #0063DC;">Source Link</a></span><div style="padding: 5px 0px; font-style: italic;">from <a href="'+service_profile_url+'" target="_blank">'+service_name+'</a></div></div><div style="width:100%; clear: both;"></div></div>';
					
					}
					
				});
				
				html += '<div style="width:100%; clear: both;"></div><a href="http://friendfeed.com/search?q='+park_alias+'" target="_blank" style="color: #0063DC;">View more results</a>';
				$('#friendfeed-content').html(html);
				$('#friendfeed-wrapper').show();
			}
			else {
				html = "Sorry, we didn't find any activity for "+park_name+" in FriendFeed.";
				$('#friendfeed-content').html(html);
				$('#friendfeed-wrapper').show();
			}
	}

}


function showSocial() {
	twitter();
	friendfeed();
	$('#show-social').fadeOut();
}


function parkVisit(hid, park) {
	var url = 'parkvisit.php?hid='+hid+'&park='+park;
	$.ajax({
		url: url,
		dataType: 'json',
		error: function() {
			alert("Sorry, there was an error with your request.\nPlease try again.");
		},
		success: function(data, status) {
			if (data.code) {
				if (parseInt(data.code) == 1) {
					alert(data.message);
					$('#park-visit-link').addClass('user-map-link-added');
					var num_visitors = parseInt($('#other-user-count').html());
					$('#other-user-count').html(num_visitors + 1);
				}
			}
		}
	});
}


function parkFavorite(hid, park) {
	var url = 'parkfavorite.php?hid='+hid+'&park='+park;
	$.ajax({
		url: url,
		dataType: 'json',
		error: function() {
			alert("Sorry, there was an error with your request.\nPlease try again.");
		},
		success: function(data, status) {
			if (data.code) {
				if (parseInt(data.code) == 1) {
					alert(data.message);
					$('#park-favorite-link').addClass('user-map-link-added');
				}
			}
		}
	});
}


/******************************************** Cookie Functions ************************************/
/***
Set Intro Message Preferences
***/

function setMsgPrefs() {
	
	if ($('#msg-prefs-check').is(':checked')) {
		createCookie('intro-prefs','No',30);
	}
	else {
		eraseCookie('intro-prefs');
	}
	
}

function getMsgPrefs() {
	var check_prefs = readCookie('intro-prefs');
	if (check_prefs == 'No') {
		return false;
	}
	else {
		return true;
	}
}


/***
Create Cookie
***/

function createCookie(name,value,days) {

	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

/***
Read Cookie
***/

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

/***
Erase Cookie
***/

function eraseCookie(name) {
	createCookie(name,"",-1);
}
