﻿//trayheader.js

var m_strTrayHeaderHTML = "<div>";
var m_bTrayHeaderLoaded = false;
var m_strTrayHeaderClass = "trayHeader";
var m_strTrayHeaderImageClass = "trayHeaderImage";
var m_strTrayHeaderTextClass = "trayHeaderText";





Type.registerNamespace('TabDocWebLib');

TabDocWebLib.TrayHeader = function(element)
{
    TabDocWebLib.TrayHeader.initializeBase(this, [element]);
};

TabDocWebLib.TrayHeader.prototype = {
    initialize: function()
    {
        TabDocWebLib.TrayHeader.callBaseMethod(this, 'initialize');
        var e = this.get_element();
        SetClientSideTrayHeaderId(e.id);
        ControllerSetTrayHeaderID(e.id);
       
    },

    dispose: function()
    {
        $clearHandlers(this.get_element());
        TabDocWebLib.TrayHeader.callBaseMethod(this, 'dispose');
    }
};

TabDocWebLib.TrayHeader.registerClass('TabDocWebLib.TrayHeader', Sys.UI.Control);


function ResetTrayHeader()
{
    m_strTrayHeaderHTML = "<div>";
    m_bTrayHeaderLoaded = false;
}

function SetTrayHeader( strId, strText,  strImgUrl )
{
    m_strTrayHeaderHTML += "<span " +
    "id='" + strId + "' " +
    "class='" + m_strTrayHeaderClass + "' " +
    "onclick='TrayHeaderClicked( &quot;" + strId + "&quot;, event );'>" +
    "<img id='" + "img" + strId + "' src='" + strImgUrl + "'  alt='" + strText + "'  class='" + m_strTrayHeaderImageClass + "' />" +
	"<span  class='" + m_strTrayHeaderTextClass + "' >" + strText + " </span>" +
    "</span>";
}

function DrawTrayHeader( elementID )
{
	m_strTrayHeaderHTML += "</div>";
	var element = document.getElementById ( elementID );
	if(  !IsNullOrEmpty(element  ))
	{
	    element.innerHTML = m_strTrayHeaderHTML;
	    m_bTrayHeaderLoaded = true;
	}
}

function TrayHeaderClicked( headerID, evtObj )
{
    var src = evtObj.srcElement;
    if(  !IsNullOrEmpty(src  ))
    {
        ProcessTrayHeaderItem( headerID );
    }
}


function ControllerSetTrayHeaderID(id)
{
    m_strTrayHeaderID = id;
}

function DoDrawTrayHeader()
{
    DrawTrayHeader(m_strTrayHeaderID);
}

function TrayHeaderAssertHeaderMode(modeSetName)
{
    if (m_strTrayHeaderCurrentMode != modeSetName)
    {
        m_strTrayHeaderCurrentMode = modeSetName;
    }
    DoDrawTrayHeader();
}
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();