$(document).ready( function()
	{
		init_focus_me();
		init_blink_me();
		init_special_links();
		init_signup_form();
		init_beautytips();
		init_fancyboxes();
		init_scroll_links();
	}
);


function init_focus_me()
{
	if($('input.focus_me'))
	{
		$('input.focus_me').focus();
	}
} 


function init_blink_me()
{
	$(".blink_me").fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300);
}


function init_special_links()
{
	$("a.bar_link").prepend('<em>|</em>');
	$("a.bar_link").append('<em>|</em>');
	$("a.tip.white").append('&nbsp;<img src="/images/icon.tip_white.png" />');
	$("a.tip.green").append('&nbsp;<img src="/images/icon.tip_green.png" />');
}


function init_signup_form()
{
	signup_form = $("div#signup").html();
	$("#signup_form #submit").click(function(){
		$("div#response").html('<p><span class="signup_red">Sending email, please wait...</span></p>');
		$.ajax({
			type: "POST",
			url:  "/signup",
			data: "email=" + $("input#email").val(),
			success: function(result){
				// The "result" variable should contain the email address if successful, "error" or "blank" if not.
				if (result == "error") {
					$("div#response").html('<p><span class="signup_red">There was an error submitting that email address.</span></p>').show();
					$("div#signup").html(signup_form);
				} else if (result == "blank") {
					$("div#response").html('<p><span class="signup_red">Oops! Please enter an email address.</span></p>');
					$("div#signup").html(signup_form);
				} else {
					$("div#response").html('<p><span class="signup_green">Your email has been submitted. Thanks!</span></p>');
					$("div#signup").html('');
				}
				initSignupForm();
			}
		});
		return false;
	});
}


function init_beautytips()
{
	$('.beautytip').bt({
		contentSelector: "$(this).attr('title')",
		fill: '#fff',
		cssStyles: {color: '#999'},
		width: '240px',
		shrinkToFit: true,
		padding: 10,
		cornerRadius: 6,
		strokeStyle: '#b2b4b6',
		spikeLength: 25,
		spikeGirth: 40,
		centerPointX: .3,
		positions: ['top','left','right']
	});
	$('.beautytip').click(function(){ return false; });
	
	$('#social_bookmarks_icon').bt({
		trigger: 'click',
		contentSelector: "$('div#social_bookmarks').html()",
		fill: '#fff',
		cssStyles: {color: '#999'},
		width: '500px',
		padding: 10,
		cornerRadius: 6,
		strokeStyle: '#b2b4b6',
		spikeLength: 0,
		spikeGirth: 0,
		positions: ['top','left','right']
	});
	$('#social_bookmarks_icon').click(function(){ return false; });
}


function init_fancyboxes()
{
	if ($('div#calendar a.event').length > 0) {
		$('div#calendar a.event').fancybox({
			'titleShow'			: 'false',
			'transitionIn'		: 'fade',
			'transitionOut'		: 'fade'
		});
	}
}


function init_scroll_links()
{
	$("a.scroll").click(function(){
		var full_url = this.href;
		var parts = full_url.split("#");
		var trgt = parts[1];

		var target_offset = $("#"+trgt).offset();
		var target_top = target_offset.top;

		$('html, body').animate({scrollTop:target_top}, 500);
		$("#"+trgt).effect("shake", { times:6, direction:"left", distance:5 }, 100);
		
		return false;
	});
}



