﻿//Toggle plus/minus.  Display child nodes or not.
function expand(fldr, childfldrID)
{
    var lensrc = (fldr.src.length - 8);
    var s = fldr.src.substr(lensrc, 8);
    var childObj = document.getElementById(childfldrID);
    if (s == "list.gif") {
        childObj.style.display = "block";
        fldr.src = "images/icon_bullet_folderlist_open.gif";
    }
    else if (s == "open.gif") {
        childObj.style.display = "none";
        fldr.src = "images/icon_bullet_folderlist.gif";
    }
}

function folderCheckedRecur(parentChkBox, fldrObj, depth)
{
	++depth;
	if (fldrObj)
	{
		for (var i=0; i<fldrObj.childNodes.length; i++)
		{
			if (fldrObj.childNodes[i].type == "checkbox")
			{
				if (parentChkBox.checked)
					fldrObj.childNodes[i].checked = true;
				
				if (parentChkBox.checked)
					fldrObj.childNodes[i].disabled = true;
				else
					fldrObj.childNodes[i].disabled = false;
			}

			if ((parentChkBox.checked) || (depth < 3))
			{
				if (fldrObj.childNodes[i].childNodes.length > 0)
				{
					folderCheckedRecur(parentChkBox, fldrObj.childNodes[i], depth);
				}
			}
		}
    }
}

function expandFolder(fldr, childfldrID)
{
    var lensrc = (fldr.src.length - 8);
    var s = fldr.src.substr(lensrc, 8);
    var childObj = GetElement(childfldrID);

    if (s == "list.gif")
    {
        childObj.style.display = "";
        fldr.src = "images/icon_bullet_folderlist_open.gif";

		//Do post to add clipping.
		//document.getElementById("delImg").src = "FolderContraction.aspx?mode=ef&folderid=" + childfldrID;
    }
    else if (s == "open.gif")
    {
        childObj.style.display = "none";
        fldr.src = "images/icon_bullet_folderlist.gif";

		//Do post to add clipping.
		//document.getElementById("delImg").src = "FolderContraction.aspx?mode=cf&folderid=" + childfldrID;
    }
}

function expandFolderL(fldrL, childfldrID)
{
    var fldr=GetElement(fldrL);
    var lensrc = (fldr.src.length - 8);
    var s = fldr.src.substr(lensrc, 8);
    var childObj = GetElement(childfldrID);

    if (s == "list.gif")
    {
        childObj.style.display = "";
        fldr.src = "images/icon_bullet_folderlist_open.gif";

		//Do post to add clipping.
		//document.getElementById("delImg").src = "FolderContraction.aspx?mode=ef&folderid=" + childfldrID;
    }
    else if (s == "open.gif")
    {
        childObj.style.display = "none";
        fldr.src = "images/icon_bullet_folderlist.gif";

		//Do post to add clipping.
		//document.getElementById("delImg").src = "FolderContraction.aspx?mode=cf&folderid=" + childfldrID;
    }
}

function expandLinks(srcImg, plFrame, plDiv, postId)
{
	if(srcImg.src.length > 20)
	{
		var src = srcImg.src;
		
		var linkFrame = GetElement(plFrame);
		
		var linkDiv = GetElement(plDiv);
		
		if(src.substr(src.length - 19, 19) == "icon_plus_black.gif")
		{
			linkFrame.src = "RenderPostLinks.aspx?pid=" + postId + "&divid=" + plDiv;
			
			srcImg.src = "images/icon_minus_black.gif";
		}
		else if(src.substr(src.length - 20, 20) == "icon_minus_black.gif")
		{
			linkFrame.src = "";
			linkDiv.style.display = "none";
			
			srcImg.src = "images/icon_plus_black.gif";
		}		
	}
}

function GetElement(id)
{
	if(document.getElementById) 
		return document.getElementById(id);  // DOM 2 way 
	else 
		return document.all(id);  // IE way 
}

function checkAll(state)
{
	//Check/Uncheck and disable all folders not at the root and all feeds.
	var fldrs = document.getElementsByName('folders');
	for (i = 0; i < fldrs.length; i++)
	{
		fldrs[i].checked = state;
		fldrs[i].disabled = state;
	}
	
	//Check/Uncheck all folders at the root.
	var fldrs = document.getElementsByName('folders0');
	for (i = 0; i < fldrs.length; i++)
	{
		fldrs[i].checked = state;
	}

	return true;
}

function deleteItem()
{
	// Get Globalized warning message from aspx page -ChrisR
	var warnMsg = document.getElementById("WebFolder_DeleteWarning").innerHTML;
	if (confirm(warnMsg))
	{
		//Make sure none of the feeds/folders are disbabled.
		var fldrs = document.getElementsByName("folders");
		for (i = 0; i < fldrs.length; i++)
		{
			fldrs[i].disabled = false;
		}
		
		return true;
	}
	
	return false;
}

function moveToListChange(listChangedId, listToChangeId)
{
	var listChanged = GetElement(listChangedId);
	var listToChange = GetElement(listToChangeId);
	
	listToChange.selectedIndex = listChanged.selectedIndex;
}

