//Javascript to toggle the Search Forms in a results set
	addLoadEvent(function() {
  		if(readCookie("sfopenstate")=="false" && document.getElementById("SearchForm")){
			toggleSearchForm();
		}
	});
	
//	var toggle1=new Image();
//	toggle1.src="/TLCImages/hide.gif";
//	var toggle2=new Image();
//	toggle2.src="/TLCImages/show.gif";

	var sfOpen = true;
	function toggleSearchForm(){
		var sf=document.getElementById("SearchForm");
		var sp=document.getElementById("sortpanel");
		var sb=document.getElementById("searchbar");
		
		var s_imagePath = document["toggle"].src;
		var n_indexOfLastSlash = s_imagePath.lastIndexOf('/');
		if(sfOpen)
		{
			if (n_indexOfLastSlash != -1)
			{
				document["toggle"].src = s_imagePath.substring(0, n_indexOfLastSlash + 1) + "show.gif";
			}
			
//			document["toggle"].src=toggle2.src;
			document["toggle"].title = gsShowFormMessage;
			sf.style.display="none";
			if (sp)
			{
				sp.style.display="none";
			}
		}else
		{
			if (n_indexOfLastSlash != -1)
			{
				document["toggle"].src = s_imagePath.substring(0, n_indexOfLastSlash + 1) + "hide.gif";
			}
//			document["toggle"].src=toggle1.src;
			document["toggle"].title = gsHideFormMessage;
			sf.style.display="block";
			if (sp)
			{
				sp.style.display="block";
			}
		}
	
		sfOpen=!sfOpen;
		createCookie("sfopenstate",sfOpen,0);
	}
	
//Sorting Code. Display message if unable to sort results
	function setSort(num){
		document.SearchForm.SortField.value=num;
		if(gnTotalHits < gnMaxSortHits){
			if(AllowSearch(document.SearchForm))
				document.SearchForm.submit();
		}else{
			alert(gsCannotSortMessage);	
		}
	}
//Search Code. Slider for searching
	var tc=null;
	var spos=-50;
	function OnSearch(){
		if(tc==null){
			SearchGadget();
		}
	}
	function SearchGadget(){	
		spos=spos+10;
		document.getElementById("searching").style.left=spos+"px";
		if((spos) >= document.getElementById("searchbargadget").offsetWidth){
			spos=-60;
		}
		tc=setTimeout("SearchGadget()",20);
	}
	window.onunload=function(){clearTimeout(tc);}
	
	
	
	
	
	
	
//Search Results
	function saveOptions(){
		document.getElementById("searchoptions").style.display="none";
		if (document.SearchForm.SEARCHOWNEDBOOKONLY)
		{
			document.SearchForm.SEARCHOWNEDBOOKONLY.defaultChecked = document.SearchForm.SEARCHOWNEDBOOKONLY.checked;
		}
		for (i = 0; i < document.SearchForm.ItemsPerPage.options.length; i++)
		{
			document.SearchForm.ItemsPerPage.options[i].defaultSelected = document.SearchForm.ItemsPerPage.options[i].selected;
		}
		document.SearchForm.SearchAvailableOnly.defaultChecked = document.SearchForm.SearchAvailableOnly.checked;
		if (document.SearchForm.PeriodLimit)
		{
			for (i = 0; i < document.SearchForm.PeriodLimit.options.length; i++)
			{
				document.SearchForm.PeriodLimit.options[i].defaultSelected = document.SearchForm.PeriodLimit.options[i].selected;
			}
		}
		if (document.SearchForm.Branch.type == 'select-multiple')
		{
			for (i = 0; i < document.SearchForm.Branch.options.length; i++)
			{
				document.SearchForm.Branch.options[i].defaultSelected = document.SearchForm.Branch.options[i].selected;
			}
		}
		else
		{
			var x_branchElements = document.getElementsByName("Branch");
			for (var i = 0; i < x_branchElements.length; i++)
			{
				x_branchElements[i].defaultChecked = x_branchElements[i].checked;
			}
		}
	}
	
	function cancelOptions()
	{
		document.getElementById("searchoptions").style.display="none";
		if (document.SearchForm.SEARCHOWNEDBOOKONLY)
		{
			document.SearchForm.SEARCHOWNEDBOOKONLY.checked = document.SearchForm.SEARCHOWNEDBOOKONLY.defaultChecked;
		}
		for (i = 0; i < document.SearchForm.ItemsPerPage.options.length; i++)
		{
			if (document.SearchForm.ItemsPerPage.options[i].defaultSelected)
			{
				document.SearchForm.ItemsPerPage.selectedIndex = i;
				break;
			}
		}
		document.SearchForm.SearchAvailableOnly.checked =
			document.SearchForm.SearchAvailableOnly.defaultChecked;
		if (document.SearchForm.PeriodLimit)
		{
			for (i = 0; i < document.SearchForm.PeriodLimit.options.length; i++)
			{
				if (document.SearchForm.PeriodLimit.options[i].defaultSelected)
				{
					document.SearchForm.PeriodLimit.selectedIndex = i;
					break;
				}
			}
		}
		if (document.SearchForm.Branch.type == 'select-multiple')
		{
			for (i = 0; i < document.SearchForm.Branch.options.length; i++)
			{
				document.SearchForm.Branch.options[i].selected = document.SearchForm.Branch.options[i].defaultSelected;
			}
		}
		else
		{
			var x_branchElements = document.getElementsByName("Branch");
			for (var i = 0; i < x_branchElements.length; i++)
			{
				x_branchElements[i].checked = x_branchElements[i].defaultChecked;
			}
		}
	}
	
//Reading Programs Code
	function fnInitializeForm(sFormId,
							    sMinReadingLevelValue,
							    sMaxReadingLevelValue,
								sMinInterestLevelValue,
								sMaxInterestLevelValue,
								sMinPointValueValue,
								sMaxPointValueValue)
	{
		var xForm = document.getElementById(sFormId);

		var oMinReadingLevel = xForm.MINREADINGLEVEL;
		for ( i = 0; i < oMinReadingLevel.options.length; i++)
			if ( oMinReadingLevel.options[i].value == sMinReadingLevelValue || (sMinReadingLevelValue == '' && i == 0)  )
				oMinReadingLevel.options[i].selected = true;
	
		var oMaxReadingLevel = xForm.MAXREADINGLEVEL;
		for ( i = 0; i < oMaxReadingLevel.options.length; i++)
			if ( oMaxReadingLevel.options[i].value == sMaxReadingLevelValue || (sMaxReadingLevelValue == '' && i == oMaxReadingLevel.options.length - 1)  )
				oMaxReadingLevel.options[i].selected = true;
	
		var oMinInterestLevel = xForm.MININTERESTLEVEL;
		for ( i = 0; i < oMinInterestLevel.options.length; i++)
			if ( oMinInterestLevel.options[i].value == sMinInterestLevelValue || (sMinInterestLevelValue == '' && i == 0)  )
				oMinInterestLevel.options[i].selected = true;
	
		var oMaxInterestLevel = xForm.MAXINTERESTLEVEL;
		for ( i = 0; i < oMaxInterestLevel.options.length; i++)
			if ( oMaxInterestLevel.options[i].value == sMaxInterestLevelValue || (sMaxInterestLevelValue == '' && i == oMaxInterestLevel.options.length - 1)  )
				oMaxInterestLevel.options[i].selected = true;
	
		var oMinPointValue = xForm.MINPOINTVALUE;
		for ( i = 0; i < oMinPointValue.options.length; i++)
			if ( oMinPointValue.options[i].value == sMinPointValueValue || (sMinPointValueValue == '' && i == 0)  )
				oMinPointValue.options[i].selected = true;
	
		var oMaxPointValue = xForm.MAXPOINTVALUE;
		for ( i = 0; i < oMaxPointValue.options.length; i++)
			if ( oMaxPointValue.options[i].value == sMaxPointValueValue || (sMaxPointValueValue == '' && i == oMaxPointValue.options.length - 1)  )
				oMaxPointValue.options[i].selected = true;
	}
	
	function savePrograms()
	{
		closeMe(document.getElementById('readingprograms'), document.getElementById('editpane'));
		
		var ax_visiblePrograms = document.ReadingProgramsChoiceForm.elements;
		var x_mainForm = document.ReadingProgSearchForm;
		if (x_mainForm == null)
		{
			x_mainForm = document.SearchForm;
		}
		var ax_invisiblePrograms = x_mainForm.elements;

		var y = 0;
		for (; y < ax_invisiblePrograms.length; y++)
		{
			if (ax_invisiblePrograms[y].name == 'RPNAMES')
			{
				break;
			}
		}
		
		for (x = 0; x < ax_visiblePrograms.length; x++)
		{
			if (ax_visiblePrograms[x].name == 'RPNAMES')
			{
				ax_invisiblePrograms[y].checked = ax_visiblePrograms[x].checked;
				y++;
			}
		}
	}
	
	function cancelPrograms()
	{
		closeMe(document.getElementById('readingprograms'), document.getElementById('editpane'));
		
		var ax_programs = document.ReadingProgramsChoiceForm.elements;
		for (i = 0; i < ax_programs.length; i++)
		{
			if (ax_programs[i].name == 'RPNAMES')
			{
				ax_programs[i].checked = ax_programs[i].defaultChecked;
			}
		}
	}
	
	function saveTermGrouping()
	{
		closeMe(document.getElementById('grouppane'), document.getElementById('editpane'));
		
		var x_invisibleRadio1 = document.SearchForm.elements["TermGrouping"][0];
		var x_invisibleRadio2 = document.SearchForm.elements["TermGrouping"][1];
		
		var x_visibleRadio1 = document.TermGroupingChoiceForm.elements["TermGrouping"][0];
		var x_visibleRadio2 = document.TermGroupingChoiceForm.elements["TermGrouping"][1];
	
		x_invisibleRadio1.checked = x_visibleRadio1.checked;
		x_invisibleRadio2.checked = x_visibleRadio2.checked;
	}
	
	function cancelTermGrouping()
	{
		closeMe(document.getElementById('grouppane'), document.getElementById('editpane'));

		var x_visibleRadio1 = document.TermGroupingChoiceForm.elements["TermGrouping"][0];
		var x_visibleRadio2 = document.TermGroupingChoiceForm.elements["TermGrouping"][1];

		x_visibleRadio1.checked = x_visibleRadio1.defaultChecked;
		x_visibleRadio2.checked = x_visibleRadio2.defaultChecked;
	}
	
	
function SubmitSaveToList(who)
{
	var QtSaveToList = 0;
	QtSaveToList = who.value;
	var arrRN=document.AddToListForm.elements;

	var t_isAtLeastOneChecked = false;
	for (n_index=0; n_index < arrRN.length; n_index++)
	{
		if (	(arrRN[n_index].name.indexOf("RecordNumber") == 0 ) ||
				(arrRN[n_index].name.indexOf("DataNumber") == 0 ))
		{
			if (QtSaveToList == 1 ) // Save checked items
			{
				if (arrRN[n_index].checked)
				{
					t_isAtLeastOneChecked = true;
					break;
				}
			}
			else if(QtSaveToList == 2) // Save all items
			{
				arrRN[n_index].checked = true;
				var x_chkImage = document.getElementById('checkImage'+ arrRN[n_index].value);
				if (x_chkImage) {
				   var s_imagePath = x_chkImage.src;
				   var n_indexOfLastSlash = s_imagePath.lastIndexOf('/');
				   if (n_indexOfLastSlash != -1)
				   {
					   x_chkImage.src = s_imagePath.substring(0, n_indexOfLastSlash + 1) + "true.gif";
				   }
				}
				t_isAtLeastOneChecked = true;
			}
			else if( QtSaveToList == 3 ) // Uncheck all Items
			{
				arrRN[n_index].checked = false;
				var x_chkImage = document.getElementById('checkImage'+ arrRN[n_index].value);
				if (x_chkImage) {
				   var s_imagePath = x_chkImage.src;
				   var n_indexOfLastSlash = s_imagePath.lastIndexOf('/');
				   if (n_indexOfLastSlash != -1)
				   {
					   x_chkImage.src = s_imagePath.substring(0, n_indexOfLastSlash + 1) + "false.gif";
				   }
				}
			}
		}
	}

	if (QtSaveToList < 3)
	{
		if (t_isAtLeastOneChecked)
		{
			document.AddToListForm.submit(); 
		}
		else
		{
			alert(gsCheckItemsToSaveMessage);
			who.selectedIndex = 0;
		}
	}
	else
	{
		who.selectedIndex = 0;
	}
}

//Review List Remove/Holds code
	function SubmitMultiAction(who){
		var QtSaveToList = 0;
		QtSaveToList = who.value;
		//Reset select box
		who.selectedIndex=0;
		//Check for only 1 Record
		var arrRN=Array();
		if(document.MultiActionFromSaveList.RecordNumber.length){
			arrRN=document.MultiActionFromSaveList.RecordNumber;
		}else{
			arrRN[0]=document.MultiActionFromSaveList.RecordNumber;
		}
		//var arrRN=document.MultiActionFromSaveList.RecordNumber;
		
		if( QtSaveToList == 3 ){//Uncheck all
			for (n_index=0; n_index < arrRN.length; n_index++){
				arrRN[n_index].checked = false;
				var x_img = document.getElementById('checkImage'+arrRN[n_index].value);
				if (x_img) {
				   var n_indexOfLastSlash = x_img.src.lastIndexOf('/');
				   if (n_indexOfLastSlash != -1)
				   {
					   x_img.src = x_img.src.substring(0, n_indexOfLastSlash + 1) + "false.gif";
				   }
				}
			}
		}else if( QtSaveToList == 1 )
		{//Remove Checked
		   var t_areAllItemsChecked = true;
			for (n_index=0; n_index < arrRN.length; n_index++)
			{
			   if (!arrRN[n_index].checked)
			   {
			      t_areAllItemsChecked = false;
			   }
			}
			
			if (t_areAllItemsChecked)
			{
            document.ControlsForm.submit();
            return true;
			}
			else
			{
			   for (n_index=0; n_index < arrRN.length; n_index++)
			   {
				   if(arrRN[n_index].checked)
				   {
					   document.MultiActionFromSaveList.action="/TLCScripts/interpac.dll?FetchList";
						document.MultiActionFromSaveList.target = '';
					   document.MultiActionFromSaveList.submit(); 
					   return true;
				   }
			   }
			}
			
			alert(gsCheckItemsToRemoveMessage);
		}else if( QtSaveToList == 2 )
		{//Remove All
//			for (n_index=0; n_index < arrRN.length; n_index++){
//				arrRN[n_index].checked = true;
//				var x_img = document.getElementById('checkImage'+arrRN[n_index].value);
//				var n_indexOfLastSlash = x_img.src.lastIndexOf('/');
//				if (n_indexOfLastSlash != -1)
//				{
//					x_img.src = x_img.src.substring(0, n_indexOfLastSlash + 1) + "true.gif";
//				}
//			}
//			document.MultiActionFromSaveList.action="/TLCScripts/interpac.dll?RemoveFromSaveList";
//			document.MultiActionFromSaveList.submit(); 
         document.ControlsForm.submit();
		}else if( QtSaveToList == 4 ){//Request Checked
			for (n_index=0; n_index < arrRN.length; n_index++){
				if(arrRN[n_index].checked){
					document.MultiActionFromSaveList.action="/TLCScripts/interpac.dll?HoldFromListForm";
					document.MultiActionFromSaveList.target = 'requesthold';
					document.MultiActionFromSaveList.submit();
					return true;
				}
			}
			
			alert(gsCheckItemsGenericMessage);
		}else if( QtSaveToList == 5 ){//Request All
			for (n_index=0; n_index < arrRN.length; n_index++){
				arrRN[n_index].checked = true;
				var x_img = document.getElementById('checkImage'+arrRN[n_index].value);
				if (x_img) {
				   var n_indexOfLastSlash = x_img.src.lastIndexOf('/');
				   if (n_indexOfLastSlash != -1)
				   {
					   x_img.src = x_img.src.substring(0, n_indexOfLastSlash + 1) + "true.gif";
				   }
				}
			}
			document.MultiActionFromSaveList.action="/TLCScripts/interpac.dll?HoldFromListForm";
			document.MultiActionFromSaveList.target = 'requesthold';
			document.MultiActionFromSaveList.submit(); 
		}
	}


	function TransferDataFromBranchForm(DestinationForm){
		DestinationForm.LimitsId.value = document.BranchesForm.LimitsId.value;
		DestinationForm.ItemsPerPage.value = document.BranchesForm.ItemsPerPage.value;
		if (DestinationForm.PeriodLimit){
			DestinationForm.PeriodLimit.value = document.BranchesForm.PeriodLimit.value;
		}
		DestinationForm.Branch.value = ',';
		if (document.BranchesForm.Branch.type == 'select-multiple'){
			for (n = 0; n < document.BranchesForm.Branch.options.length; n++){
				if (document.BranchesForm.Branch.options[n].selected){
					DestinationForm.Branch.value += document.BranchesForm.Branch.options[n].value;
					DestinationForm.Branch.value += ',';
				}
			}
		}
		else if (document.BranchesForm.Branch.type == 'hidden'){
			DestinationForm.Branch.value = document.BranchesForm.Branch.value;
		}
		else{
			var x_branchElements = document.getElementsByName("Branch");
			for (var i = 0; i < x_branchElements.length; i++){
				if (x_branchElements[i].checked){
					DestinationForm.Branch.value += x_branchElements[i].value;
					DestinationForm.Branch.value += ',';
				}
			}
		}
		if (document.BranchesForm.SearchAvailableOnly.checked){
			DestinationForm.SearchAvailableOnly.value = 1;
		}else{
			DestinationForm.SearchAvailableOnly.value = 0;
		}
	}

//LS3.3.5
	var QtSubmittedForm = false;
	var QsLastSearchData = "";
	var QsLastBrowseData = "";
	var QsLastTerm1Data = "";
	var QsLastTerm2Data = "";
	var QsLastTerm3Data = "";
	
	function DataChange(){
		QtSubmittedForm = false;
	}

	function SearchFocus(){
		if(document.SearchForm.SearchData)
			document.SearchForm.SearchData.focus();
		else if(document.SearchForm.Term1Data)
			document.SearchForm.Term1Data.focus();
	}
	
	function SubmitSearch(frm){
		if (AllowSearch(frm))
			frm.submit();
	}
//Combined Allow Search Function
	function AllowSearch(frm){
		if(frm.SearchData){
			var s_thisSearchData = frm.SearchData.value;
			if (QtSubmittedForm == true && s_thisSearchData == QsLastSearchData){
				return false;
			}else{
				QtSubmittedForm = true;
				QsLastSearchData = s_thisSearchData;
				if(document.BranchesForm && (frm.name != 'CommInfoSearchForm')){
					TransferDataFromBranchForm(frm);
				}
				OnSearch();
				return true;
			}
		}else if(frm.Term1Data && frm.Term2Data && frm.Term3Data){
			var s_thisTerm1Data = document.CombinationSearchForm.Term1Data.value;
			var s_thisTerm2Data = document.CombinationSearchForm.Term2Data.value;
			var s_thisTerm3Data = document.CombinationSearchForm.Term3Data.value;
	
			if (QtSubmittedForm == true && s_thisTerm1Data == QsLastTerm1Data && s_thisTerm2Data == QsLastTerm2Data && s_thisTerm3Data == QsLastTerm3Data){
				return false;
			}else{
				QtSubmittedForm = true;
				QsLastTerm1Data = s_thisTerm1Data;
				QsLastTerm2Data = s_thisTerm2Data;
				QsLastTerm3Data = s_thisTerm3Data;
				if(document.BranchesForm){TransferDataFromBranchForm(frm);}
				OnSearch();
				return true;
			}
		}else{
			return false;	
		}
	}
	
	function jsShowSetLimitsWindow()
	{
//	   var x_doc = null;
//	   if (document.getElementById('SetLimitsFrame').contentDocument)
//	   { 
//		// Firefox
//		  x_doc = document.getElementById('SetLimitsFrame').contentDocument; 
//	   }
//	   else
//	   {   
//		  x_doc = document.frames['SetLimitsFrame'].document; 
//	   } 
//	
//	   x_doc.write('');
//	   x_doc.close();
//	   x_doc.write('Loading... Please wait...');
//	   document.getElementById('editpane').style.display = 'block';
//	   document.getElementById('popup').style.display = 'block';
	   document.getElementById('popup').src = gsSetLimitsLink;
	   whom="SetLimits";
	//   setTimeout("view('SetLimits')",100);
	}
	
	function changeRevListFormat(title) {
		var i, a, main;
		for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
			if(/*a.getAttribute("rel").indexOf("style") != -1 && */a.getAttribute("title")) {
				a.disabled = true;
				if(a.getAttribute("title") == title) a.disabled = false;
			}
		}
		createCookie("reviewsheet",title,(1/24));
	}

	function revListInit(){
		var eles=getElementsByClass("resultsbox");
		for(var i=0; i<eles.length; i++){
			eles[i].onmouseover=function(){this.className="resultsbox resultsboxhover";}
			eles[i].onmouseout=function(){this.className="resultsbox";}
		}
		var sheet = (readCookie("reviewsheet") != null) ? readCookie("reviewsheet") : "summary";
		changeRevListFormat(sheet);
		createCookie("reviewsheet",sheet,(1/24));
		for(var i =0; i<document.ControlsForm.ViewSelect.length; i++){
			document.ControlsForm.ViewSelect[i].selected = (document.ControlsForm.ViewSelect[i].value==sheet) ? true : false;
		}
	}
