﻿// Javascript used for the browse control

//Open/close all tree sections on the page
function ToggleAllTreeViewSections(bOpen)
{   var oFields = document.getElementsByTagName("UL");
    var oImage;
    var sImagePrefix = "tree_img_";
    var sULPrefix = "tree_ul_section_";
    var iCipID;
    //loop through all UL tags on the page
    for(var i=0;i<oFields.length;i++)
    {   //make sure its one of ours by checking id
        if(oFields[i].id.search(sULPrefix)>-1)
        {   //get the cipid from the end of the UL id
            iCipID=oFields[i].id.substring(sULPrefix.length,oFields[i].id.length);
            oImage=document.getElementById(sImagePrefix + iCipID);
            if(iCipID>0) //zero is the top most UL
            {   if(bOpen)
                {   //open it
                    oFields[i].style.display="";
                    ToggleTreeViewImage(oImage,false);
                }
                else
                {   //close it
                    oFields[i].style.display="none";
                    ToggleTreeViewImage(oImage,true);
                }
            }
        }
    }
}

//This should be called onclick of the open/close image to toggle the section
function ToggleTreeViewSection(oToggleImage, sSectionId)
{   if(document.getElementById(sSectionId))
    {   var oCurrentStyle = document.getElementById(sSectionId).style;
	    if(oCurrentStyle.display=="")
	    {   //currently visible, hide it
	        oCurrentStyle.display="none";
	        ToggleTreeViewImage(oToggleImage, true);
	    }
	    else
	    {   //currently hidden, show it
	        oCurrentStyle.display="";
	        ToggleTreeViewImage(oToggleImage, false);
	    }
	}
}

//Modify the image to be the Open or Closed version
function ToggleTreeViewImage(oImage, bOpen)
{   //var oImage = document.getElementById(sImageId);
    if(oImage)
    {   if(bOpen)
        {   //show the opened version
            oImage.src="images/icon_treeclose.gif";
            oImage.alt="Open";
            oImage.title="Open";
        }
        else
        {   //show the closed version
            oImage.src="images/icon_treeopen.gif";
            oImage.alt="Close";
            oImage.title="Close";
        }
    }
}
