function gotoPage(url)
{
	location.href = url;
}

function gotoPageConfirm(url, message)
{
	if (confirm(message))
	{
		location.href = url;
	}
}

function toggleView(link, id)
{
	var el = document.getElementById(id);
	if (el) 
	{
//		el.className = (el.className == 'groupHide') ? '' : 'groupHide';
		el.style.display = (el.style.display == 'none') ? '' : 'none';
	}
	if (link)
	{
		link.className = (link.className == 'filterHide') ? 'filterShow' : 'filterHide';
	}
}

function viewProject(contentId)
{
	var hrefStr = unityBaseURL;
	//hrefStr = hrefStr + '&c=' + contentId;
	hrefStr = hrefStr + '&t=projectFilter&projectMode=view&contentId=' + contentId;
	gotoPage(hrefStr);
}

function unityClearFilters(groupName)
{
	var groupDiv = document.getElementById(groupName);

	var inputs = groupDiv.getElementsByTagName('INPUT');
	for (var i = 0; i < inputs.length; i++)
	{
		if (inputs[i].type == 'text')
		{
			inputs[i].value = '';
		}
	}
	inputs = groupDiv.getElementsByTagName('SELECT');
	for (var i = 0; i < inputs.length; i++)
	{
		inputs[i].selectedIndex = 0;
	}
}

function unityClearFiltersOld()
{
	var frm = document.forms.unityListFilter;
	for (i in unityListFilterTextInputs)
	{
		var txt = frm.elements[unityListFilterTextInputs[i]];
		txt.value = '';
	}
	for (i in unityListFilterSelects)
	{
		var lst = frm.elements[unityListFilterSelects[i]];
		lst.selectedIndex = 0;
	}
}

/*
Unity lists JavaScript

Functions used by a lists
*/

//------------------------------------------------------------------
// List info show/hide

var listDetailVisible = 0;
function unityListDetailMore()
{
	/*Toggles display of list detail block.*/
	var listDetail = document.getElementById("listDetail");

	if(listDetailVisible==0)
	{
		listDetailVisible = 1;
		listDetail.style.display="block";
	}
	else
	{
		listDetailVisible = 0;
		listDetail.style.display="none";
	}
}

// List info show/hide
//------------------------------------------------------------------




//------------------------------------------------------------------
// List filter jump to page

/*Select in list filter with onChange to jump to a page of a list.
/Note assume var unityListBaseURL from XSL.*/

var jumpToPageOn = false;
var unityJumpToPageDropTimer = null;

function unityViewResultSet(page)
{
	var hrefStr = unityBaseURL;

	//Maintain any existing filter
	for(i in unityListFilterTextInputs)
	{
		var unityListFilterKeywords = unityListFilterTextInputVals[i];
		if(unityListFilterKeywords)
		{
			hrefStr = hrefStr + '&'+ unityListFilterTextInputs[i] +'=' + unityListFilterKeywords;
		}
	}
	for(i in unityListFilterSelects)
	{
		var unityListFilterSelect = unityListFilterSelectVals[i];
		if(unityListFilterSelect)
		{
			hrefStr = hrefStr + '&'+ unityListFilterSelects[i] +'=' + unityListFilterSelectVals[i];
		}
	}

	//Include requested startRowRef
	hrefStr = hrefStr + '&startRow='+page;
	gotoPage(hrefStr);
}

function unityJumpToPageShow(type)
{
	jumpToPageOn = true;
	document.getElementById("listJumpToPageTxt"+type).style.display = "none";
	document.getElementById("listJumpToPageSel"+type).style.display = "inline";
}

function unityJumpToPageHide(type)
{
	jumpToPageOn = false;
	unityJumpToPageDropTimer = eval("setTimeout(\"unityJumpToPageDrop('"+ type +"')\",100)");
}

function unityJumpToPagePersist()
{
	jumpToPageOn = true;
	clearTimeout(unityJumpToPageDropTimer);
}

function unityJumpToPageDrop(type)
{
	if(jumpToPageOn == false)
	{
		document.getElementById("listJumpToPageSel"+type).style.display = "none";
		document.getElementById("listJumpToPageTxt"+type).style.display = "inline";
	}
}

// List filter jump to page
//------------------------------------------------------------------




//------------------------------------------------------------------
// List filter lock

/*Note assume var unityListBaseURL from XSL*/

function unityViewFilteredList(lock)
{
	var hrefStr = unityBaseURL;

	//Get text inputs
	for(i in unityListFilterTextInputs)
	{
		var unityListFilterKeywords = document.unityListFilter.elements[unityListFilterTextInputs[i]].value;
		if(unityListFilterKeywords)
		{
			hrefStr = hrefStr + '&'+ unityListFilterTextInputs[i] +'=' + unityListFilterKeywords;
		}
	}
	
	//Get selects
	for(i in unityListFilterSelects)
	{
		var unityListFilterSelectEl = document.unityListFilter.elements[unityListFilterSelects[i]];
		var unityListFilterSelect = unityListFilterSelectEl[unityListFilterSelectEl.selectedIndex].value;
				
		if(unityListFilterSelectEl.selectedIndex)
		{
			hrefStr = hrefStr + '&'+ unityListFilterSelects[i] +'=' + unityListFilterSelect;
		}
	}
	
	//Filter lock
	var listFilterLock = document.getElementById("listFilterLock");
	if(listFilterLock)
	{
		if(listFilterLock.checked)
		{
			hrefStr = hrefStr + "&filterLocked=1";
		}
		else
		{
			hrefStr = hrefStr + "&filterLocked=0";
		}
	}

	gotoPage(hrefStr);
}


function unityShowAdvancedFilters()
{
	var listFilterObj = document.getElementById("listFilter");
	var tbArray = listFilterObj.getElementsByTagName("TABLE");
	for (var i in tbArray)
	{
		if (tbArray[i].className=="listFilterFieldHidden")
		{
			tbArray[i].className="listFilterAdvField";
		}
	}
	var divArray = listFilterObj.getElementsByTagName("DIV");
	for (var i in divArray)
	{
		if (divArray[i].className=="listFilterBreakHidden")
		{
			divArray[i].className="listFilterBreak";
		}
	}
	
	var listFilterBtn = document.getElementById("unityAdvancedFilterBtn");
	listFilterBtn.onclick = unityHideAdvancedFilters;
	listFilterBtn.value = "<< Less Options";
}

function unityHideAdvancedFilters()
{
	var listFilterObj = document.getElementById("listFilter");
	var tbArray = listFilterObj.getElementsByTagName("TABLE");
	for (var i in tbArray)
	{
		if (tbArray[i].className=="listFilterAdvField")
		{
			tbArray[i].className="listFilterFieldHidden";
		}
	}
	var divArray = listFilterObj.getElementsByTagName("DIV");
	for (var i in divArray)
	{
		if (divArray[i].className=="listFilterBreak")
		{
			divArray[i].className="listFilterBreakHidden";
		}
	}
	var listFilterBtn = document.getElementById("unityAdvancedFilterBtn");
	listFilterBtn.onclick = unityShowAdvancedFilters;
	listFilterBtn.value = "More Options >>";
}

// List filter lock
//------------------------------------------------------------------