// кирилица

dojo.declare("dojoFormDefaultValues", null, {
    formElements: null,
    forms: null,
    options : {
        'elementClass' : 'default-value',
        'formClass'    : 'default-values'
    },

    /**
     * Конструктор
     */
    constructor: function(){
        dojo.addOnLoad(this, "onLoad");
    },

    /**
     * Метод извикван при domready
     */
    onLoad: function(){
        // намиране на всички елементи с клас elementClass
        this.attachEventHandlers(dojo.query('.' + this.options.elementClass));

        // намиране на всички формуляри с клас formClass
        this.forms = dojo.query('form.' + this.options.formClass);
        for (i=0; i < this.forms.length; i++) {
            this.attachEventHandlers(dojo.query('input[type="text"]', this.forms[i]));
            this.attachEventHandlers(dojo.query('textarea', this.forms[i]));
        }
    },

    /**
     * Метод за закачане на методи за обработка на събитията onfocus и onblur
     */
    attachEventHandlers: function(elements)
    {
        elements.connect('onfocus', this, 'onFocus');
        elements.connect('onblur', this, 'onBlur');
        // преместване на title-ите като стойност на полетата
        for (i=0; i<elements.length; i++) {
            el = elements[i];
            if (el.value == '') {
                el.value = dojo.attr(el, 'title');
            }
        }
    },

    /**
     * Метод за логика при onfocus
     */
    onFocus: function(e)
    {
        el = e.currentTarget;
        if (el.value == dojo.attr(el, 'title')) {
            el.value = '';
        }
    },

    /**
     * Метод за логика при onblur
     */
    onBlur: function(e)
    {
        el = e.currentTarget;
        if (el.value == '') {
            el.value = dojo.attr(el, 'title');
        }
    }
});


var dojoFormDefaultValuesObject = new dojoFormDefaultValues();