var Product_search = Class.create({
  
    defaultOptions : {
    },
      
    initialize: function(input, options) 
    {
        this.input = input;
      	this.options = Object.extend(Object.extend({ }, this.defaultOptions), options || { });
      	this.install_events();
    },
      
    install_events: function(event)
    {
      	obj = this;
      	obj.default_value = $F(this.input);
      	this.input.observe('focus', obj.focus.bindAsEventListener(obj));
      	this.input.observe('blur', obj.blur.bindAsEventListener(obj));
      	form = this.input.up('form');
      	form.observe('submit', obj.submit.bindAsEventListener(obj));
    },

    focus: function(event) 
    {
        input = event.element();
        if($F(input) == this.default_value) {
	        input.value = "";
        }
    },

    blur: function(event)
    {
    	input = event.element();
      	if($F(input).strip() == '') {
    	  	input.value = this.default_value;
      	}
    },

    submit: function(event) 
    {
      	input = event.element().down('input');
    	if($F(input) == this.default_value || $F(input).strip() == '') {
    	  	event.stop();
      	} 
    }
    
});

// defaultowe szukanie
document.observe("dom:loaded", function() {
    input = $('panel_search_query');
    if(input) {
    	new Product_search(input);
    }
});
