
var imgFolderOn = "folderon.gif";
var imgFolderOff = "folderoff.gif";
var imgSmallFolderOn = "foldersmallon.gif";
var imgSmallFolderOff = "foldersmalloff.gif";
var imgFolderAddAll = "folderaddall.gif";
var imgFolderRemoveAll = "folderremoveall.gif";
var blnSubmit = false;
var blnUpdateFolder = false;

function PageSubmit(strType, strValue)
{
	blnSubmit = true;
	var strAddItems = "";
	var strRemoveItems = "";
	var lngPageImages = document.images.length;
	var lngCheckBoxCount = 0;

	
	for(var i=0;i<lngPageImages;i++)
	{
		if(document.images[i].src.indexOf(imgFolderOn)>0)
		{
			if(i == lngPageImages-1)
				strAddItems += document.images[i].name;
			else
				strAddItems += document.images[i].name + ",";
		}
		else if(document.images[i].src.indexOf(imgFolderOff)>0)
		{
			if(i == lngPageImages-1)
				strRemoveItems += document.images[i].name;
			else
				strRemoveItems += document.images[i].name + ",";
		}
	}

	lngCheckBoxCount = SaveRelatedRecordsCheckBoxes()

	
	if(strType == "form_input")
 	{
 		document.frmSearchBrowseResults.formitem.value = strValue;
 		strValue = "";
 	} 	
 	
	if(document.all && window.event)
		window.event.returnValue = false;
	
	if((strAddItems != "" || strRemoveItems != "" || lngCheckBoxCount > 0) && blnUpdateFolder)
	{		
 		if(strType == "win_popup" && strValue != "")
		{
			window.open(strValue,"_blank","");
		}
 		else
 		{
 			if(strValue == "")
 				document.frmSearchBrowseResults.pg.value = document.frmSearchBrowseResults.action;
			else
 				document.frmSearchBrowseResults.pg.value = strValue;		
		
			document.frmSearchBrowseResults.afi.value = strAddItems;
			document.frmSearchBrowseResults.rfi.value = strRemoveItems;
			
			if(strValue != "")
			{
				document.frmSearchBrowseResults.action = "UpdateFolder.asp";
			}
			
			document.frmSearchBrowseResults.submit();

		}	
	}	
	else if(strType == "win_popup")
	{
		window.open(strValue,"_blank","");
	}
	else
	{
 		if(strValue == "")
 		{
 			document.frmSearchBrowseResults.submit();
 		}
		else
		{			
			var blnExtFrame = (self.window.location.toString().toLowerCase().indexOf("externalframe") > 0);
			if ((strType == "nestedext_frame") || blnExtFrame) //reloading parent window
 			{
				if(typeof(parent.window) == "object")
				{
					if(parent.window.frames.length > 0)
					{
						if(parent.window.frames[0].name == "ebscoheader")
						{
							if(IsReplaceRequired())
								parent.window.location.replace(strValue);
							else
								parent.window.location = strValue;
							return(false);						
						}
					}
				}
 			}
			
			if(IsReplaceRequired())
 				self.window.location.replace(strValue);
 			else
 				self.window.location = strValue;
 		}
	}
	return(false);
}

function SwapFolderIcon( folderCount, blnUserPersonalized )
{
	var lngPageImages = document.images.length;
	var strImageSrc = "";
	
	for( var i = 0; i < lngPageImages; i++ )
	{
		if( document.images[i].name == "dyna_folder" )
		{
			strImageSrc = document.images[i].src.toLowerCase();
			if ( folderCount > 0 || ( blnUserPersonalized && blnFolderHasItems == "Y" ) )
			{
				if( strImageSrc.indexOf( imgSmallFolderOff ) > 0 )
				{
					strImageSrc = strImageSrc.replace( imgSmallFolderOff, imgSmallFolderOn );
					document.images[i].src = strImageSrc;
				}
			}
			else
			{
				if( strImageSrc.indexOf( imgSmallFolderOn ) > 0 )
				{
					strImageSrc = strImageSrc.replace( imgSmallFolderOn, imgSmallFolderOff );
					document.images[i].src = strImageSrc;
				}
			}			
		}
	}
}

function SetFolderCount(folderCount, blnUserPersonalized)
{
	if(document.layers)
	{
		var strFolderText = "";
		var tmpFolderString = '<a href=\"';
		tmpFolderString += folderSubmitURL;
		tmpFolderString += '\"';
		tmpFolderString += ' onClick=\"return PageSubmit(\'\',\'';
		tmpFolderString += folderSubmitURL;
		tmpFolderString += '\')\">'
		tmpFolderString += '<img border=\"0\" id=\"' +  folderImageId + '\"';
		tmpFolderString += ' alt=\"' + folderSubmitLinkTitle + '\"';
		
		if (folderCount > 0 || (blnUserPersonalized && blnFolderHasItems == "Y"))
		{
			tmpFolderString += ' src=\"' + folderImagePath  + 'folderLargeOn.gif\"';
			strFolderText = folderHasItems;
		}
		else
		{
			tmpFolderString += ' src=\"' + folderImagePath  + 'folderLargeOff.gif\"';
			strFolderText = folderIsEmpty;
		}
		
		tmpFolderString += '></img></a>';

		tmpFolderString += '<span class=\"text-bold\"><a href=\"';
		tmpFolderString += folderSubmitURL;
		tmpFolderString += '\"';
		tmpFolderString += ' onClick=\"return PageSubmit(\'\',\'';
		tmpFolderString += folderSubmitURL;
		tmpFolderString += '\')\">' + strFolderText + '</a></span>';

		document.layers['folderItemsLayer'].document.layers['folderItemsDiv'].document.write('<div align="right">'+tmpFolderString+'</div>');
		document.layers['folderItemsLayer'].document.close();		
	}
	else if (!(GetBrowserName() == "explorer" && GetBrowserVersion() == "4")) 
	{
		var countElement = document.getElementById("folderItemsLink");			
		if (countElement)
		{
			var strFolderText = "";
			var containsImg = document.images["folderItems"];
			var strFolderContainsSrc = containsImg.src;
			var strImageBase = strFolderContainsSrc.substring(0, strFolderContainsSrc.indexOf("folderLarge"));	
			
			if (folderCount > 0 || (blnUserPersonalized && blnFolderHasItems == "Y"))
			{
				containsImg.src = strImageBase + "folderLargeOn.gif";
				strFolderText = folderHasItems;
			}
			else
			{
				containsImg.src = strImageBase + "folderLargeOff.gif";
				strFolderText = folderIsEmpty;
			}
			
			countElement.innerHTML = strFolderText;
		}
	}
}
function SaveRelatedRecordsCheckBoxes()
{
	var rrlength = 0;
	var strAdd = "";
	var strRemove = "";
	var frmlength = document.forms.length;

	if (frmlength > 1) 
	{
		for (var ix=0; ix<frmlength; ix++)
		{
			if (document.forms[ix].name == "frmResultList")
			{
				var frm = document.frmResultList;
				for ( var i=0; i < frm.elements.length; i++ )
				{
					element = frm.elements[i];
					if ( element.name == "rrc" && element.value != '' ) 
					{
						rrlength = parseInt(element.value);			
					}
				}
		
				if ( rrlength > 0 )
				{
					if (typeof(frm.rr0) != "undefined")
					{
						blnUpdateFolder = true;
						for ( var x=0; x<rrlength; x++ )
						{
							
							if (eval("frm.rr"+ x +".checked"))
							{
								strAdd += eval("frm.rr"+ x +".value") + ",";
							}
							else
							{
								strRemove += eval("frm.rr"+ x +".value") + ",";
							}
						}
						document.frmSearchBrowseResults.ari.value = strAdd;
						document.frmSearchBrowseResults.rri.value = strRemove;
					}
					else
					{
						rrlength = 0;
					}
				}
			}//end if
		}//end for
	}
	
	return rrlength;
}

function MaxResultsAlert(theMessage)
{
	if (lngFolderCount > lngMaxResultsBW)
	{
		alert(theMessage);
	}
}

function displayPersistentLink( objDiv1, objDiv2 )
{
	if ( document.layers )
	{
	   	if ( document.layers[objDiv1].document.layers[objDiv2].visibility == 'show' )
	   	{
			document.layers[objDiv1].document.layers[objDiv2].visibility = 'hide';
			document.layers[objDiv1].visibility = 'hide';
		}
		else
		{
	   		document.layers[objDiv1].document.layers[objDiv2].visibility = 'show';
	   		document.layers[objDiv1].visibility = 'show';
	   	}
	}
	else if( document.all )
	{
		if ( document.all(objDiv1).style.display == 'block' )
	   		document.all(objDiv1).style.display = 'none';
		else
	   		document.all(objDiv1).style.display = 'block';
	}
	else if( document.getElementById )
	{
		if ( document.getElementById(objDiv1).style.display == 'block' )
	   		document.getElementById(objDiv1).style.display = 'none';
		else
	   		document.getElementById(objDiv1).style.display = 'block';
	}

	return false;			
}