/**
 * @author Thomas S�moen
 */
(function($){
	$.fn.stackLabel = function(){
		return $(this).each(function(){
			var container = $(this).css('position','relative');
			container.children().each(function(){
				$(this).css({
					position:'absolute',
					top:'0',
					left:'0',
					zIndex:'0'
				});
				
				if($(this).is('label')){
					var label = $(this);
					var height = label.height();
					label.css('z-index','1');
					container.css('height',height);
					
					var inputID = label.attr('for');
					$('#'+inputID).focus(function(){
						label.hide();
					});
					
					$('#'+inputID).blur(function(){
						if($.trim($(this).val()) < 1){
							label.show();
						}
					});
				}
			});
		});
	}
	
	$.fn.labelize = function(){
		return $(this).each(function(){
			$(this).data('label',$(this).val());
			$(this).focus(function(){
				if($(this).val() == $(this).data('label')){
					$(this).val('');
				}
			});
			
			$(this).blur(function(){
				if($(this).val() == ''){
					$(this).val($(this).data('label'));
				}
			});
		});
	}
	
	$(document).ready(function(){
		$('.l-stack').stackLabel();
		$('.labelize input[type="text"]').labelize();
	});
})(jQuery);
