$(document).ready(function()
{
	$('form.subscribe label+input[type="text"]')
	.wrap('<div class=\"hover-wrap\"><\/div>')
	.focus(function(){$(this).prev().hide();})
	.blur(function(){if ( !this.value ) $(this).prev().show()})
	.each(function(){$(this).before( $(this).parent().prev() );
	if ( this.value ) $(this).prev().hide();});
	$('div.hover-wrap').css('position', 'relative');

	// show/hide extra info
	$('div.extras').hide();
	$('a.show-extras').click(function(e)
	{
		e.preventDefault();
		var index = $('a.show-extras').index(this);
		$('div.extras:eq(' + index + ')').slideToggle('slow');
	});

	// emulate :focus for ie6/7
	$('form.subscribe input[type="text"], form.signup input[type="text"]').focus(function(e)
	{
		$(this).addClass('focus');
	});
	$('form.subscribe input[type="text"], form.signup input[type="text"]').blur(function(e)
	{
		$(this).removeClass('focus');
	});


	//Expandable subscribe form
	$("input#name").focus(function () 
	{
		if (!$('form.subscribe').hasClass('expanded'))
		{
			var initialFormHeight = $('form.subscribe').height();
			var expandedFormHeight = $('form.subscribe').outerHeight() + $('form.subscribe .additional-fields').outerHeight() -12; // 12px - bottom padding of form.subscribe fieldset
			$('form.subscribe .additional-fields').show();
			$('form.subscribe').addClass('expanded').animate({
				height: expandedFormHeight + 'px'
			}, 250);
			if ($('span.close-button').length == 0) {
				$('form.subscribe').append('<span class="close-button" title="Minimize form">x<\/span>');
			}
			else {
				$('span.close-button').show();
			}
			$('span.close-button').click(function () {
				$('form.subscribe').removeClass('expanded').animate({
					height: initialFormHeight + 'px'
				}, 250)
				$(this).hide();
				$('form.subscribe .additional-fields').hide(250);
			});
		}
	});

});