$(document).ready(function() {
	$.debug = function(msg) {
		if (window.console) {
			window.console.log(msg);
		}
	}
	
	// mailing list subscription form field interactions:
	/*
	var $subscribeField = $("form#subscribe-form input[name='email']");
	var subscribeFieldValue = $subscribeField.val();
	if (subscribeFieldValue === '' || !subscribeFieldValue) {
		$subscribeField.val("email@example.com");
	}

	$subscribeField.focus(function(e) {
		if ($subscribeField.val() === subscribeFieldValue) {
			$subscribeField.addClass('active');
			$subscribeField.val('');
		}
	});
	
	$subscribeField.blur(function(e) {
		if ($subscribeField.val() === '') {
			$subscribeField.removeClass('active');
			$subscribeField.val(subscribeFieldValue);
		}
	});
	*/

	// download form field interactions:
	var $downloadField = $("form#download-form input");
	var downloadFieldValue = $downloadField.val();

	$downloadField.focus(function(e) {
		if ($downloadField.val() === downloadFieldValue) {
			$downloadField.addClass('active');
			$downloadField.val('');
		}
	});
	
	$downloadField.blur(function(e) {
		if ($downloadField.val() === '') {
			$downloadField.removeClass('active');
			$downloadField.val(downloadFieldValue);
		}
	});
	
	// cache buttons and their rollover states:
	var images = ['/imgs/download-submit.png',
					'/imgs/download-submit-hover.png',
					'/imgs/download-submit-working.gif'];

	jQuery.each(images, function(i) {
	  images[i] = new Image();
	  images[i].src = this;
	});
	
	// download form button:
	var $downloadSubmit = $("form#download-form .submit");
	
	$downloadSubmit.hover(function(e) {
		$downloadSubmit.addClass("submit-hover");
	}, function(e) {
		$downloadSubmit.removeClass("submit-hover");
	});
	
	// auto fill in the confirm email field.
	$("form#subscribe-form").submit(function(e) {
		var $form = $(this);
		var $mailingListEmail = $form.find("input[name='email']");
		var $mailingListEmailConfirm = $form.find("input[name='emailconfirm']");
		$mailingListEmailConfirm.val($mailingListEmail.val());
		return true;
	});
	

});