﻿/*****************************************************************
* This code is dependend on the prototype.js file
*
******************************************************************/

// Class TreatmentsPanel
var TreatmentsPanel = Class.create(
{ 
    initialize: function(clientID)
    {
        this.ClientID               =   clientID;
        this.TreatmentBlocks        =   new Array();
        this.TreatmentBlocks.length =   0;
    },
    
    AddTreatmentPanelBlock:  function (treatmentPanelBlock)
    {
        this.TreatmentBlocks[treatmentPanelBlock.ClientID]   =   treatmentPanelBlock;
        this.TreatmentBlocks.length++;
    }
});

// Class TreatmentPanelBlock
var TreatmentPanelBlock = Class.create(
{
    initialize: function(owner, clientID, containerDiv, headerBlockDiv, menuContainerDivId, defaultBackgroundImageUrl, selectedBackgroundImageUrl)
    {
        this.OwnerPanel                 =   owner;
        this.ClientID                   =   clientID;
        this.ContainerDiv               =   containerDiv;
        this.HeaderBlockDiv             =   headerBlockDiv;
        this.MenuContainerDivId         =   menuContainerDivId;
        this.DefaultBackgroundImageUrl  =   defaultBackgroundImageUrl;
        this.SelectedBackgroundImageUrl =   selectedBackgroundImageUrl;
    },
        
    Toggle: function ()
    {
        var i;
        for(i = 0; i < this.OwnerPanel.TreatmentBlocks.Length; i++)
        {
            this.OwnerPanel.TreatmentBlocks[i].Collapse();
        }
        
        var menuContainerDiv            =   document.getElementById(this.MenuContainerDivId);
    
        if(menuContainerDiv.style.display == "none")
            this.Expand();
        else
            this.Collapse();
    },
    
    Collapse: function ()
    {
        var menuContainerDiv            =   document.getElementById(this.MenuContainerDivId);   
        var headerBlockDiv              =   document.getElementById(this.HeaderBlockDiv);
        var defaultBackgroundImageUrl   =   this.DefaultBackgroundImageUrl;
    
        menuContainerDiv.style.display          =   "none";
        headerBlockDiv.style.backgroundImage    =   "url(" + defaultBackgroundImageUrl + ")";
    },
    
    Expand: function ()
    {
        var menuContainerDiv            =   document.getElementById(this.MenuContainerDivId);
        var headerBlockDiv              =   document.getElementById(this.HeaderBlockDiv);
        var selectedBackgroundImageUrl  =   this.SelectedBackgroundImageUrl;
    
        menuContainerDiv.style.display          =   "block";
        headerBlockDiv.style.backgroundImage    =   "url(" + selectedBackgroundImageUrl + ")";
    },
    
    HighlightBorder: function()
    {
        //var containerDiv    =   document.getElementById(this.ContainerDiv);
        //ChangeBorder_MaleTreatment(containerDiv);
    },
    
    RestoreBorder: function()
    {
        //var containerDiv    =   document.getElementById(this.ContainerDiv);
        //RestoreBorder(containerDiv);
    }
});

// Class MainMenuItem
var MainMenuItem = Class.create(
{

    initialize: function(clientID, collapsedDartImageUrl, expandedDartImageUrl, navigateUrl)
    {
        this.ClientID                    =   clientID;
        this.CollapsedDartImageUrl       =   collapsedDartImageUrl;
        this.ExpandedDartImageUrl        =   expandedDartImageUrl;
        this.NavigateUrl                 =   navigateUrl;
    },
    
    Click: function()
    {
        location.href = this.NavigateUrl;
    }
});
