project.EmptyFormFields = new Class({
    Implements: [
        Events,
        Options
    ],
    
    options: {
        dom_element: null,
        text: null
    },
    
    initialize: function(options)
    {
        this.setOptions(options);
        this.emptyFormField();
    },
    
    emptyFormField: function()
    {
        this.options.dom_element.addEvents({
            'click': function() {
                if (this.options.text == this.options.dom_element.get('value'))
                {
                    this.options.dom_element.set('value', '');
                }
            }.bind(this),
            'blur': function(){
                if ('' == this.options.dom_element.get('value'))
                {
                    this.options.dom_element.set('value', this.options.text);
                }
            }.bind(this)
        });
    }
});

window.addEvent('domready', function() {
    if($('search_form'))
    $('search_form').getElements('input').each(function(input_element) {
        
        if('text' == input_element.get('type'))
        {
            new project.EmptyFormFields( {
                'dom_element': input_element,
                'text': input_element.get('value')
            });
        }
    });
    
    if($('videosearch_form'))
    $('videosearch_form').getElements('input').each(function(input_element) {
        
        if('text' == input_element.get('type'))
        {
            new project.EmptyFormFields( {
                'dom_element': input_element,
                'text': input_element.get('value')
            });
        }
    });
});
