﻿/// <reference name="MicrosoftAjax.js"/>



Type.registerNamespace("TUI.TipsCommunity.Templates.WebControls");



TUI.TipsCommunity.Templates.WebControls.AccordionExtender = function(element) {
    TUI.TipsCommunity.Templates.WebControls.AccordionExtender.initializeBase(this, [element]);
    this._accordionDisplayElement = null;
}

TUI.TipsCommunity.Templates.WebControls.AccordionExtender.prototype = {
    initialize: function() {
        TUI.TipsCommunity.Templates.WebControls.AccordionExtender.callBaseMethod(this, 'initialize');
        $addHandlers(this.get_accordionDisplayElement(), { 'click' : this.onToggleClick }, this);
        var $targetElement = $(this.get_element());
        if (Sys.UI.DomElement.getVisible(this.get_element()) && $targetElement.height() > 0)
        {
            Sys.UI.DomElement.addCssClass(this.get_accordionDisplayElement(), 'expanded');    
        }
    },
    dispose: function() {
        //Add custom dispose actions here
        TUI.TipsCommunity.Templates.WebControls.AccordionExtender.callBaseMethod(this, 'dispose');
    },
    onToggleClick: function(e) {
        $(this.get_element()).slideToggle('normal');
        Sys.UI.DomElement.toggleCssClass(this.get_accordionDisplayElement(), 'expanded');
    },
    get_accordionDisplayElement: function() {
        return this._accordionDisplayElement;
    },
    set_accordionDisplayElement: function(value) {
        this._accordionDisplayElement = value;
    }
}

TUI.TipsCommunity.Templates.WebControls.AccordionExtender.registerClass('TUI.TipsCommunity.Templates.WebControls.AccordionExtender', Sys.UI.Behavior);



if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
