$(function() {
	$('#submit', '#subscribe-form')
		.before('<p><img src="images/zip-code.gif" width="47" height="15" alt="Zip Code" /><input type="text" name="zip_code" id="zip_code" /></p>')
		.prev('p').hide();
	
	$('#email', '#subscribe-form')
		.val('email address')
		.blur(function() {
			if ($(this).val() == '')
				$(this).val('email address');
		})
		.focus(function() {
			if ($(this).val() == 'email address')
				$(this).val('');
			
			if (!$(this).parent('form').hasClass('open')) {
				$(this).parent('form').addClass('open').mouseleave(hide_form);
				$(this).next('p').slideDown().next('#submit').css('bottom','30px');
			}
		});
	
	$('#subscribe-form').submit(function() {
		if ($('#email', this).val() == '') {
			alert('Email address must be specified');
			$('#email', this).focus();
			return false;
		}
		if ($('#zip_code', this).val() == '') {
			alert('Zip code must be specified');
			$('#zip_code', this).focus();
			return false;
		}
		return true;
	});
	
	function hide_form(e) {
		$form = $(this);
		if ($form.hasClass('open')) {
			$form.mouseenter(function() {
				clearTimeout(i);
			});
			i = setTimeout(function() {
				$form.find('p').slideUp(function() {
					$(this).next('#submit').css('bottom','15px').parent('form').removeClass('open').unbind('mouseleave').find('#email').blur();
				});
			}, 3000);
		}
	}
});