(function($) {
	$.fn.formFocus = function() {  
		return this.find("input[type='text']").each(function() {
			var field = $(this);
			
			field.focus(function() {
				if (this.value == this.defaultValue) {
					field.val('');
				}
			});
			
			field.blur(function() {
				if (!this.value.length) {
					field.val(this.defaultValue);
				}
			});
		});
	};
})(jQuery);

/* GENERAL FUNCTIONS */
function submitForm(url, formID, injectID, inject, disable) {
	if (typeof(inject) == 'undefined') { inject = true; }
	if (typeof(disable) == 'undefined') { disable = true; }
	if (disable) {
		if ($(formID).find('div.button input')) {
			$(formID).find('div.button input').attr('onclick','');
		}
	}
	$.post(url, $(formID).serialize(), function(data){
		if ($(injectID).hasClass('hide')) {
			$(injectID).show();
		}
		if (inject) {
			$(injectID).html(data);
			$(formID).formFocus();
		}
	});
}

function sendEcard () {
	$('#sendToFriend input').each(function() {
		if ($(this).val() == "Colleague's Email" || $(this).val() == "Your Email" || $(this).val() == "Your Name") {
			$(this).val('');
		}
	});
	submitForm('/ecard/send', '#sendToFriend', '#ecard');
}

function sendSignup () {
	$('#newsletterSignup input').each(function() {
		if ($(this).val() == "Enter Your Email") {
			$(this).val('');
		}
	});
	submitForm('/forms/signup', '#newsletterSignup', '#newsletter-signup');
}

function processTransaction() {
	$('#buy-button').hide();
	//$('#processing').html('<div class="loader"><img src="/design/site/images/ajax-loader.gif" alt="Loading..."/></div>');
	$('#processing').show();
}

/* GLOBAL DOCUMENT READY FUNCTIONS */
$(document).ready(function(){
	/*
	 * open external links in new window
	 */
    $('a[href^="http://"]').attr("onclick", "window.open(this.href); return false");
 
	/*
	 * clear form text fields on focus
	 */
	$('#sendToFriend').formFocus();
	$('#newsletterSignup').formFocus();
	
	/* 
	 * set home content columns 
	 */
	//$('#home-body').columnize({columns: 2});
});