// Copyright 2008 David Tulig
// http://davidtulig.com

;(function($){
	$.fn.formlabel = function(op){
		var fl = $.fn.formlabel,
			c = fl.c,
			focus = function(){
				var $$ = $(this);
				var form = fl.o[$$.data('form')];
				var obj = form['inputs'][$$.attr('name')];

				if($$.val() == obj['value'])
				{
					$$.val('');
				}
			},
			blur = function(){
				var $$ = $(this);
				var form = fl.o[$$.data('form')];
				var obj = form['inputs'][$$.attr('name')];

				if($$.val() == '')
				{
					$$.val(obj['value']);
				}
			};
			
		return this.each(function(){
			var s = this.serial = fl.o.length;
			var o = $.extend({}, fl.defaults, op);
			
			var eles = $(this).find('input[type=text],textarea'),
				inputs = {},
				inputs_iter = [];
			
			eles.data('form', s);
			eles.focus(focus);
			eles.blur(blur);

			$.each(eles, function(i, val){
				var $val = $(val),
					name = $val.attr('name');

				inputs[name] = {'type': 'text', 'value': $val.attr('value')};
				inputs_iter.push(name);
			});

			o['inputs'] = inputs;
			o['inputs_iter'] = inputs_iter;
			
			fl.o[s] = fl.op = o;
		});
	};
	
	var fl = $.fn.formlabel;
	fl.o = [];
	fl.op = {};
	
	fl.defaults = {};
})(jQuery);