var INPUT_HELPER_C_CSS_FOCUS = "focus";
var INPUT_HELPER_C_CSS_KEYDOWN = "keydown";

var input_helper = Class.create({
    parent_elem:null,
    elem:null,
    initialize:function(elem)
    {
        this.elem = elem;
        this.parent_elem = this.get_parent();       
        this.unset_autocomplete();
    },    
    get_parent:function()
    {
        var parent_elem = $(this.elem.parentNode);
        return (parent_elem);
    },    
    handle_focus:function(event)
    {
        Event.stop(event);  
        this.parent_elem.addClassName(INPUT_HELPER_C_CSS_FOCUS);
        this.t = setInterval(this.check_field.bind(this), 1000);
    },
    handle_blur:function(event)
    {
        Event.stop(event);          
        if(this.elem.value === "")
        {
            this.parent_elem.removeClassName(INPUT_HELPER_C_CSS_FOCUS);
            this.parent_elem.removeClassName(INPUT_HELPER_C_CSS_KEYDOWN);
        }           
    },
    handle_keypress:function(event)
    {        
        if(event !== null && event.keyCode !=13)
        {
            this.parent_elem.addClassName(INPUT_HELPER_C_CSS_KEYDOWN);
        }            
    },
    unset_autocomplete:function()
    {
        this.elem.writeAttribute('autocomplete', 'off');
    },
    check_field:function()
    {
        if(tools.trim(this.elem.value).length !== 0)
        {            
            this.parent_elem.addClassName(INPUT_HELPER_C_CSS_KEYDOWN);
            this.parent_elem.addClassName(INPUT_HELPER_C_CSS_FOCUS);
            clearInterval(this.t);
        }       
    }
    
});



