// 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);
				var thisType = $this.attr("type");
				var thisClass = $this.attr("class");
				var id = $this.attr("id");
				
				if ($this.val()=="") {
					$this.val(o.defaultText);
					if (thisType=="password" && id=="replaceMe") {
						$this.after("<input id='fakePass' type='text' value="+o.defaultText+">");
						$this.hide();
						$("#fakePass").addClass(thisClass);
						$("#fakePass").focus(function(){
							$("#fakePass").hide();
							$this.show();
							$this.focus();
							$this.val("");
							$this.addClass(o.blurClass);
						});
					}
				}
				
				$this.blur(function () {
					var value = $this.val();					
					var type = $this.attr("type");
					var id = $this.attr("id");
					
					if (value=="") {
						if(type=="password" && id=="replaceMe") {
							$("#fakePass").show();
							$this.hide();
							$this.addClass(o.blurClass);
						} else {
							$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();
					var type = $this.attr("type");
					var id = $this.attr("id");
					
					if (value==o.defaultText) {
						if(type=="password" && id=="replaceMe") {
							$("#fakePass").show();
							$this.hide();
							$this.addClass(o.blurClass);
						} else {
							$this.val("");
							$this.addClass(o.blurClass);
						}
					}
					
				});
				
				/* WALIDACJA FORMULARZA */
				
				var stop = "false";
				
				$("#usun").click(function(){
					stop = "true";
				});
				$("#zapisz").click(function(){
					stop = "false";
				});
				
				if (o.form!="" && o.form!=undefined) {
					$(o.form).submit(function() {
						if(stop=="false") {
							if ($this.val()==o.defaultText) {
								$this.addClass("bad");
								/* SPECJALNIE DLA LW */
								$this.closest(".formLine").addClass("badLine");
								/* END */
								return false;
							} else {
								$this.closest(".formLine").removeClass("badLine");
								$this.removeClass("badLine");
							}
						}
						
						return true;
					});
				}
			});
		}
	});	
})(jQuery);

