/*
* Licensed Materials - Property of IBM
* Rational ClearQuest
* Copyright IBM Corp. 2002, 2005 All Rights Reserved
*/function addItemToSelectControl(fldsList, newOpt, selIndex)
{
if (!fldsList &&
!fldsList.options &&
!newOpt &&
!(newOpt instanceof Option) )
{
return;
}
if (snvv_ie) //ie, snvv_ie is defined in common.js
{
fldsList.options.add(newOpt, selIndex);
}
else if (snvv_nn) //netscape, snvv_nn is defined in common.js
{
fldsList.add(newOpt, fldsList.options[selIndex]);
}
}
function getFolderFields(fldsList, scratchPad, targetDoc, itemType)
{
if (!fldsList &&
!fldsList instanceof HTMLSelectElement)
{
return;
}
if (!scratchPad && !scratchPad.location)
{
return;
}
var selIndex	= fldsList.selectedIndex;
if(selIndex < 0)
{	// Nothing selected, do nothing
return;
}
var selectedItem= fldsList.options[selIndex];
var selVal = fldsList.options[selIndex].value;
var selWrksItem	= buildWorkspaceItem(selVal);
var indexOfPM = selectedItem.text.indexOf(String.fromCharCode(177));
if( indexOfPM == -1)
{	// Selected option was not a folder, do nothing
return;
}
var dbidVal 		= selWrksItem.dbid;
if(fldsList.options.length > selIndex + 1)
{
var childItem	= fldsList.options[selIndex + 1];
var childItem	= buildWorkspaceItem(childItem.value);
if(childItem.pDbid == selWrksItem.dbid)
{	// Selected option is an expanded folder, remove the options which are
removeChildFieldsOf(fldsList, selWrksItem, selIndex + 1);
return;
}
}
var reqURL			= servletAlias + "?command=GetFolderItems&dbid="+ dbidVal + "&targetDoc="+ targetDoc + "&itemType="+ itemType + "&noOfTabs="+ 0 + "&queryType="+scratchPad.name + "&rmsessionid="+rmsessionidVal;
scratchPad.location.href	= reqURL;
}
function removeChildFieldsOf(ifldList, parentFld, istartingIndex)
{
var childVal = buildWorkspaceItem(ifldList.options[istartingIndex].value);
var parentNm = parentFld.myNm.substring(parentFld.myNm.indexOf(']')+2);
while(	istartingIndex < ifldList.length &&
(childVal.pDbid == parentFld.dbid || childVal.pNm.indexOf(parentNm) >= 0) )
{
if(snvv_ie)
{
ifldList.options.remove(istartingIndex);
}
else if(snvv_nn)
{
ifldList.remove(istartingIndex);
}
if (istartingIndex < ifldList.length)
{
childVal 	= buildWorkspaceItem(ifldList.options[istartingIndex].value);
}
}
}
function initializeFolderTree (fldsList)
{
if (fldsList == null)
{
return;
}
fldsList.options.length = 0;
if (childItemsArray.length != 0)
{
addChildFields(childItemsArray);
}
if (fldsList.options.length == 0)
{
fldsList.options[0] = new Option("No Folders");
}
}

