/* startlabel 0.1 - http://startjs.com/label - @aaronpepper
============================================================================================= */

(function($) {
	
	$.fn.startlabel = function( options )
	{
		var defaults = { 
			focusFirst: true,
			css: { 
				position: 'absolute', 
				cursor: 'text'
			}
		}
		
		var settings = $.extend( {}, defaults, options );
		
		return this.each( function()
		{
			var label = $(this);
			var field = $( '#'+label.attr('for') );
			
			label.parent().css( 'position', 'relative' );
			
			label.css( settings.css );
			
			if( field.val() != '' ) label.hide();
			
			field.bind( 'keypress.label', function()
			{ 
				if( field.val() == '' ) 
				{
					field.unbind( 'keypress.label' );
					label.hide();
				}
			});
			
			if( settings.focusFirst == true )
			{
				field.focus();
				label.addClass('on');
				settings.focusFirst = false;
			}
			
			field.bind( 'focus.label', function()
			{
				label.hide();
			}
			).bind( 'blur.label', function()
			{
				if( field.val() == '' ) label.removeClass('on').show();
			});

		});
	};
	
})(jQuery);
