/*
 Sets default text value for input.

 Dependencies: 
 	jQuery Lib - http://jquery.com/
*/
(function($) {
	$.fn.extend({
		compactform : function(options){
			// default values
			var options = $.extend({
						text: '',
						attr: 'default',
						active_class: 'active'
					},
					options);
			var inputs = $(this);
			
			/* проходим по всем текстовым элементам */
			inputs.each(function(i){
				
				var input = $(this);
				var default_text = (options.text == '') ? input.val() : options.text;  
				
				if(default_text == '')
				{
					input.val('');
				}

				input.attr(options.attr, default_text);
				
				if(input.val() == '')
				{
					input.val(default_text);
				}
	
				input
					.focus(function(){
						var _input = $(this);

						_input.addClass(options.active_class);

						if(_input.val() == _input.attr(options.attr))
						{
							_input.val('');
						}
					})
					.focusout(function(){
						var _input = $(this);
						
						_input.removeClass(options.active_class);
						
						if(_input.val() == '')
						{
							_input.val(_input.attr(options.attr));
						}
					})
					.parents('form').submit(function() {
						var _input = $(input); 
						if(_input.val() == _input.attr(options.attr))
						{
							_input.val('');
						}
					});

			});
		}
	})
})(jQuery);
