var field_effects = {

    init: function() {

        if(!document.getElementById || !document.getElementsByClassName) return;

        var all_text_inputs = [];

        var comment_form = document.getElementById('comments_form');
        if(comment_form) {
            var comment_form_elements = document.getElementsByClassName('input_text', comment_form);
            var jl = comment_form_elements.length;

            for(var j = 0; j < jl; j++) {
                all_text_inputs.push(comment_form_elements[j]);
            }
            var textarea = comment_form.getElementsByTagName('textarea')[0];
            Event.observe(textarea, 'focus', this.focusListener.bindAsEventListener(this), false);
            Event.observe(textarea, 'blur', this.blurListener.bindAsEventListener(this), false);
       }

        var search_form = document.getElementById('search_form');
        if(search_form) {
            var search_form_elements = document.getElementsByClassName('input_text', search_form);
            var jl = search_form_elements.length;

            for(var j = 0; j < jl; j++) {
                all_text_inputs.push(search_form_elements[j]);
            }
        }

        var il = all_text_inputs.length;
        for(var i = 0; i < il; i++ ) {
            var current_item = all_text_inputs[i];
            Event.observe(current_item, 'focus', this.focusListener.bindAsEventListener(this), false);
            Event.observe(current_item, 'blur', this.blurListener.bindAsEventListener(this), false);
        }

    },


   focusListener: function(e) {

        var event = window.event ? window.event : e;
        var eventTarget = event.srcElement ? event.srcElement :  event.target;
        if(eventTarget.nodeName.toLowerCase() == 'img') {
            eventTarget = eventTarget.parentNode;
        }

        var field_container = eventTarget.parentNode.parentNode;

        if(elementHasClassName(field_container,'field_active')) return;
        field_container.className += ' field_active';

   },

   blurListener: function(e) {
        var event = window.event ? window.event : e;
        var eventTarget = event.srcElement ? event.srcElement :  event.target;
        if(eventTarget.nodeName.toLowerCase() == 'img') {
            eventTarget = eventTarget.parentNode;
        }

        var field_container = eventTarget.parentNode.parentNode;
        field_container.className = field_container.className.replace(/field_active/, '');
   }


}

