$(document).ready(function(){

	/*** General ***/
	
	// if no tweets, show message to user.
	var tweet_len = $("#twitter_update_list > li").size();
	if (tweet_len == 0) {
		$("#twitter_update_list").html('<li class="notweets"><span>We haven\'t tweeted anything yet.  <a href="http://twitter.com/chestermarina">Follow us</a> so you can be the first to know when we do!</span></li>');
	} else if (tweet_len > 0 && tweet_len < 3) {
		$("#twitter_update_list li").css("line-height", "1.5em");
	}
	
	// open external links in a new window
	$('a[href^="http://"]').attr({
		target: "_blank"
	});
	
	
	/*** Boat Weather Widget ***/
	
	var boat_weather_tab_hidden = 1;

	$("#wxheader ul li a").click(function(e){
		e.preventDefault();
		return false;
	});

	$("#nav-wxcond a").click(function(){
		showWxDiv('wxcond');
		return false;
	});

	$("#boat_weather_tab_button").click(function(){
		if (boat_weather_tab_hidden) {
			$("#boat_weather_tab").animate({
				marginTop: "-1px"
			}, 500);
			boat_weather_tab_hidden = 0;
			return false;
		} else {
			$("#boat_weather_tab").animate({
				marginTop: "-254px"
			}, 500);
			boat_weather_tab_hidden = 1;
			return false;
		}
	});
	
	$(document).click(function(event) {
		if ($(event.target).is('#boat_weather_tab, #boat_weather_tab *')) {
			return false;
		} else {
			if(boat_weather_tab_hidden==0 && $("#boat_weather_tab").queue()==0) {
				$("#boat_weather_tab").animate({
					marginTop: "-254px"
				}, 500);
				boat_weather_tab_hidden = 1;
			}
		}
	});

	// Using the data output from the widget, determine day/night and update the button with the appropriate image.
	var sunrise = Date.parse($('#astro .details strong:eq(0)').text());
	var sunset = Date.parse($('#astro .details strong:eq(1)').text());
	if (Date.parse("" + server_time).between(sunrise, sunset)) { 
		$("#boat_weather_tab_button img").attr("src","images/boat_weather_tab_day.png")
	} else {
		$("#boat_weather_tab_button img").attr("src","images/boat_weather_tab_night.png")
	}

});

// To detect native support for the HTML5 placeholder attribute
var fakeInput = document.createElement("input"),
	placeHolderSupport = ("placeholder" in fakeInput);

// Applies placeholder attribute behavior in web browsers that don't support it
if (!placeHolderSupport) {
	
	$('[placeholder]').focus(function() {
		var input = $(this);
		if (input.val() == input.attr('placeholder')) {
			input.val('');
			input.removeClass('placeholder');
		}
	}).blur(function() {
		var input = $(this);
		if (input.val() == '') {
			input.addClass('placeholder');
			input.val(input.attr('placeholder'));
		}
	}).blur().parents('form').submit(function() {
		$(this).find('[placeholder]').each(function() {
			var input = $(this);
			if (input.val() == input.attr('placeholder')) {
				input.val('');
			}
		});
	});
}
