
var hotspots = document.getElementsByName('hotspot');
var toggles = document.getElementsByName('toggle');

/* ---------- Toggle Functions Start ---------- */
function visibilitytoggle()
{
	for (var i = 0; i < hotspots.length; i++)
	{
		hotspots[i].someProperty = i;
		hotspots[i].onclick = function() {toggle(this.someProperty)};
	}

	for (var i = 0; i < toggles.length; i++)
	{
		toggles[i].style.display = 'none';
	}

	document.getElementById("showall").style.display = 'block';
	document.getElementById("imgShow").style.display = 'block';
	document.getElementById("hideall").style.display = 'none';
	document.getElementById("imgHide").style.display = 'none';
}

function toggle(i)
{
	if (toggles[i].style.display == 'none')
	{
		toggles[i].style.display = ''
	}
	else
		toggles[i].style.display = 'none'
		
	var showflag = false;
	var hideflag = false;
	for (var i = 0; i < toggles.length; i++)
	{
		if (toggles[i].style.display == '')
		{
		hideflag = true;
		break;
		}
	}
	for (var i = 0; i < toggles.length; i++)
	{
		if (toggles[i].style.display == 'none')
		{
		showflag = true;
		break;
		}
	}
	if (showflag==true)
	{
		document.getElementById("showall").style.display = 'block';
		document.getElementById("imgShow").style.display = 'block';
	}
	else
	{
		document.getElementById("showall").style.display = 'none';
		document.getElementById("imgShow").style.display = 'none';
	}
	if (hideflag==true)
	{
		document.getElementById("hideall").style.display = 'block';
		document.getElementById("imgHide").style.display = 'block';
	}
	else
	{ 
		document.getElementById("hideall").style.display = 'none';
		document.getElementById("imgHide").style.display = 'none';
	}
} 

function showAll()
{
	for (var i = 0; i < toggles.length; i++)
	{
		toggles[i].style.display = '';
	}
	document.getElementById("showall").style.display = 'none';
	document.getElementById("imgShow").style.display = 'none';
	document.getElementById("hideall").style.display = 'block';
	document.getElementById("imgHide").style.display = 'block';
}

function hideAll()
{
	for (var i = 0; i < toggles.length; i++)
	{
		toggles[i].style.display = 'none';
	}
	document.getElementById("showall").style.display = 'block';
	document.getElementById("imgShow").style.display = 'block';
	document.getElementById("hideall").style.display = 'none';
	document.getElementById("imgHide").style.display = 'none';
}
/* ---------- Toggle Functions End ---------- */

/* ---------- Functions for Court Rules ---------- */
function loadContents(bookmark, anchor)
{
	if (bookmark && anchor)
	{
		var ct = ""
		if (location.href.indexOf("ct=") != -1)
			ct = location.href.substring(location.href.indexOf("ct="),location.href.indexOf("ct=")+6);
		if (ct == "")	
			location.href = "?ch=" + bookmark + "&tab=2" + "#" + anchor;
		else
			location.href = "?ch=" + bookmark + "&tab=2&" + ct + "#" + anchor;
	}
	else
	{
		if (bookmark)
		{
			
			var ct = ""
			if (location.href.indexOf("ct=") != -1)
				ct = location.href.substring(location.href.indexOf("ct="),location.href.indexOf("ct=")+6);
			var tab = "";
			if (location.href.indexOf("tab=") != -1)
				tab = location.href.substring(location.href.indexOf("tab="),location.href.indexOf("tab=")+5);
			
			if (ct != "")
				if (tab != "")
					tab = ct + "&" + tab;
				else
					tab = ct;
			
			if (tab != "")		
			{
				if (bookmark.indexOf("index") != -1)
					location.href = "?in=" + bookmark + "&" + tab;
				else if (bookmark.indexOf("Chap") != -1)
					location.href = "?ch=" + bookmark + "&" + tab;
				else if (bookmark.indexOf("DMap") != -1) {
					for (x=1; x<21; x++)
					{
						var chap = 'Contents1_Chap' + x;
						if (document.getElementById(chap) != null)
						{
							document.getElementById(chap).style.visibility = 'hidden';
						}
					}
				
					document.getElementById('printBtn').style.visibility = 'visible';
					document.getElementById('printBtn').value = 'Print       ';
					newpdfwindow = window.open('../currentcourtrulespdf/dmap.pdf','pdf','top=150,left=150,width=630,height=600,directories=no,resizable=yes,status=yes,menubar=yes,location=no,scrollbars=yes,toolbar=no');
					newpdfwindow.focus();
				}
				else
					location.href = "?rv=" + bookmark + "&" + tab;
			}
			else
			{
				if (bookmark.indexOf("index") != -1)
					location.href = "?in=" + bookmark;
				else if (bookmark.indexOf("Chap") != -1)
					location.href = "?ch=" + bookmark;
				else
					location.href = "?rv=" + bookmark;
			}
		}
		else
		{
			if (location.href.indexOf("ch=") != -1)
			{
				strText = location.href.substring(location.href.indexOf("ch=")+3,location.href.indexOf("&"));
				selectedDropDown("selectedChap", strText);
				document.getElementById('printBtn').style.visibility = 'visible';
				document.getElementById('printBtn').value = 'Print Chapter  ';
			}
		}
	}
}

function selectedDropDown(id, x)
{
	arrayLocation = findOptionIndexByValue(id, x);
	//document.getElementById(id).options[x.substring(x.indexOf("Chap")+4,x.length)*1].selected = true;
	if(arrayLocation < 0)
		alert("Error");
	else
		document.getElementById(id).options[arrayLocation].selected = true;
}

function findOptionIndexByValue(selectElementID, value)
{
	selectElementDiv = document.getElementById(selectElementID);
	for(i = 0; i < selectElementDiv.options.length; i++)
	{
		if(selectElementDiv.options[i].value.toLowerCase() == value.toLowerCase())
			return i;
	}
	return -1;
}

function PrintHelper(pageName, chapt)
{
//	var loc = pageName + location.href.substring(location.href.indexOf("?"), location.href.length);
	var loc = "../CurrentCourtRulesPDF/" + document.getElementById("selectedChap").value + ".pdf";
	window.open(loc,"pdf","toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=yes, copyhistory=yes, width=600, height=600");
}

function PrintRevisionHelper()
{
// the reference for the curreltly selected revios is the name of the anchor tag with the id="selectedRevision"
	var loc = "../ProposedCourtRulesPDF/" + document.getElementById("selectedRevision").name + ".pdf";
	window.open(loc,"pdf","toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=yes, copyhistory=yes, width=600, height=600");
}
/* ---------- Functions for Court Rules End ---------- */

