﻿
function TogglePod(obj, podId, podExId)
{
    var expander = new PodExpander(obj);    
    var pod = new Pod(podId, podExId);
        
    if(pod.IsClosed())
    {
        ClosePods();
        expander.Open();
        pod.Open();        
    }
    else
    {
        expander.Close();
        pod.Close();        
    }
}

function PodExpander(obj)
{
    this._obj = obj;
    var images = obj.getElementsByTagName("img");
    
    for(var i=0; i<images.length; i++)
    {
        if((images[i].src.indexOf("plus.gif")!=-1)||(images[i].src.indexOf("minus.gif")!=-1))
        {
            this._img = images[i];
        }
    } 
}

PodExpander.prototype._obj;
PodExpander.prototype._img;

PodExpander.prototype.Open = function() 
{
    this._img.src = this._img.src.replace("plus.gif","minus.gif");
}

PodExpander.prototype.Close = function() 
{
    this._img.src = this._img.src.replace("minus.gif","plus.gif");
}

PodExpander.prototype.Toggle = function() 
{
    if(this.IsClosed())
    {
        this.Open();
    }
    else
    {
        this.Close();
    }
}

PodExpander.prototype.IsClosed = function() 
{
    return (this._img.src=="plus.gif");
}


function Pod(podId, podExId)
{
    this._pod = document.getElementById(podId);
    this._podEx = document.getElementById(podExId);
}

Pod.prototype._pod;
Pod.prototype._podEx;

Pod.prototype.Open = function() 
{
    this._podEx.style.display='block';
    this._pod.style.marginBottom="0em";
    this._pod.style.height="17.8em";
}

Pod.prototype.Close = function() 
{
    this._podEx.style.display='none';
    this._pod.style.marginBottom="0.4em";
    this._pod.style.height="17.4em";
}

Pod.prototype.IsClosed = function() 
{
    return ((this._podEx.style.display=='none')||(this._podEx.style.display==''));
}

function ClosePods()
{
    var pods = document.getElementById("promopanel")
    if(pods!=null)
    {
        var podivs = pods.getElementsByTagName("div");
        for(var i=0; i<podivs.length;i++)
        {
            if(podivs[i].className=="promopanelitem")
            {
                podivs[i].style.marginBottom="0.4em";
                podivs[i].style.height="17.4em";   
            }        
            else if(podivs[i].className=="calculatorbar")
            {
                podivs[i].style.display='none';    
            }
            else if(podivs[i].className=="promopanel-expander")
            {
                var expander = new PodExpander(podivs[i]);
                expander.Close();
            }                   
        }
    }
}

function PreLoad()
{
    var Image1 = new Image();
    Image1.src = "/assets/components/buttons/promopanel-expander/plus.gif";
    
    var Image2 = new Image();
    Image2.src = "/assets/components/buttons/promopanel-expander/minus.gif";        
}

PreLoad();
