// Michal @ 22.06.2010

(function($){
	$.fn.extend({
		blurInput: function(options) {

			var defaults = {
				defaultText: 'Wpisz tekst',
				blurClass: "inputActiveClass",
				form: ""
			};
				
			var newOptions =  $.extend(defaults, options);

			return this.each(function() {
				var o = newOptions;
				
				var $this = $(this);
				
				if ($this.val()=="") {
					$this.val(o.defaultText);
				}
				
				$this.blur(function () {
					var value = $this.val();					
					
					if (value=="") {
						$this.removeClass(o.blurClass);
						$this.val(o.defaultText);
					} else {
						$this.addClass(o.blurClass);
					}
				}).keyup(function(){
					var value = $this.val();
					if (value!=o.defaultText) {
						$this.addClass(o.blurClass);
					}
				}).keyup().click(function(){
					var value = $this.val();
					if (value==o.defaultText) {
						$this.val("");
						$this.addClass(o.blurClass);
					}
				});
				
				if (o.form!="") {
					$(o.form).submit(function() {
						if ($this.val()==o.defaultText) {
							$this.addClass("bad");
							return false;
						} else {
							$this.removeClass("bad");
						}
						
						return true;
					});
				}
			});
		}
	});	
})(jQuery);
