jQuery(document).ready(function($) {
	
	// placeholder text for text inputs
	$('input[placeholder]').focus(function() {
		var $input = $(this);
		if ($input.val() === $input.attr('placeholder')) {
			$input.val('');
			$input.removeClass('placeholder');
		}
	}).blur(function() {
		var $input = $(this);
		if ($input.val() === '' || $input.val() === $input.attr('placeholder')) {
			$input.addClass('placeholder');
			$input.val($input.attr('placeholder'));
		}
	}).blur().closest('form').submit(function() {
		$(this).find('input[placeholder]').each(function() {
			var $input = $(this);
			if ($input.val() === $input.attr('placeholder')) {
				$input.val('');
			}
		});
	});
	
	// tabs
	$('.tabs').tabs();
	
});

;(function($) {
// simple tabs
$.fn.tabs = function(options) {
	var opts = $.extend({}, $.fn.tabs.defaults, options);

	return this.each(function() {
		var $this = $(this),
			$links = $this.find('a[href^="#"]'),
			tabbables = [];
		
		// collect tabbable elements
		$.each($links, function(index, val) {
			var $tabbable = $($(this).attr('href'));
			tabbables.push($tabbable);
		});
		
		showTab($links.eq(0));
		
		$links.click(function(e) {
			e.preventDefault();
			showTab($(this));
		});
		
		function showTab($link) {
			$links.parent().removeClass('active');
			$link.parent().addClass('active');
			$.each(tabbables, function(index, $tab) {
				$tab[$tab.attr('id') === $link.attr('href').replace(/#/, '') ? 'show' : 'hide']();
			});
		}
	});
};

// default options
$.fn.tabs.defaults = {
	speed: 400
};

})(jQuery);

