﻿/// <reference name="MicrosoftAjax.js"/>

Type.registerNamespace("TUI.TipsCommunity.Templates.WebControls");

TUI.TipsCommunity.Templates.WebControls.HelpExtender = function(element) {
    TUI.TipsCommunity.Templates.WebControls.HelpExtender.initializeBase(this, [element]);
    this._helpExtenderDisplayElement = null;
}

TUI.TipsCommunity.Templates.WebControls.HelpExtender.prototype = {
    initialize: function() {
        TUI.TipsCommunity.Templates.WebControls.HelpExtender.callBaseMethod(this, 'initialize');
        Sys.UI.DomElement.setVisibilityMode(this.get_helpExtenderDisplayElement(), Sys.UI.VisibilityMode.collapse);
        $addHandlers(this.get_element(), { "focus" : this.elementOnFocus, "blur" : this.elementOnBlur }, this);        
        $addHandlers($(this.get_helpExtenderDisplayElement()).find('div.close').get(0), { "click" : this.elementOnBlur }, this);        
    },
    dispose: function() {        
        TUI.TipsCommunity.Templates.WebControls.HelpExtender.callBaseMethod(this, 'dispose');
    },
    elementOnFocus: function(e) {
        Sys.UI.DomElement.setVisible(this.get_helpExtenderDisplayElement(), true);
    },
    elementOnBlur: function(e) {
        Sys.UI.DomElement.setVisible(this.get_helpExtenderDisplayElement(), false);
    },
    get_helpExtenderDisplayElement: function() {
        return this._helpExtenderDisplayElement;
    },
    set_helpExtenderDisplayElement: function(value) {
        this._helpExtenderDisplayElement = value;
    }
}
TUI.TipsCommunity.Templates.WebControls.HelpExtender.registerClass('TUI.TipsCommunity.Templates.WebControls.HelpExtender', Sys.UI.Behavior);

if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();

