// JavaScript Document

//for pop-up layers
function showhidePopUpLayer(layerName,show) {
 if (document.getElementById) {
	obj = document.getElementById(layerName);
} else if (document.all) {
	obj = document.all.item(layerName);
} else {
	obj = null;
}
 if (obj==null) return;
 obj.style.visibility = show ? 'visible' : 'hidden';
 obj.style.display = show ? 'block' : 'none';
}

// toggles all the checkboxes under "parentId" to match the state of "selector"
function toggleCheckboxGroup(selector, parentId) {
	parentElement = document.getElementById(parentId);		
	selectorElement = document.getElementById(selector);		
	checkboxes = parentElement.getElementsByTagName('input');
	for (var i = 0; i < checkboxes.length; i++) {					
		checkboxes[i].checked = selectorElement.checked;
	}						
}

//change color of selected tab on map chooser
function selectThisTab(listName,obj) {
	if (document.getElementById) {
    tabs = document.getElementById(listName);
    obj = document.getElementById(obj);
  } else if (document.all) {
    tabs = document.all.item(listName);
    obj = document.all.item(obj);
  } else {
    tabs = null;
    obj = null;
  }
  if (tabs==null) return;
  var tabList = tabs.getElementsByTagName("li");
  for (i = 0; i < tabList.length; i++) {
    tabList[i].className = "";
  }
  obj.className = "you_are_here";
}

/*
	Expandable Listmenu Script
	Author : Daniel Nolan
	http://www.bleedingego.co.uk/webdev.php
*/
function initMenus() {
	if (!document.getElementsByTagName) return;
	var aMenus = document.getElementsByTagName("LI");
	for (var i = 0; i < aMenus.length; i++) {
		var mclass = aMenus[i].className;
		if (mclass.indexOf("expandList") > -1) {
			var submenu = aMenus[i].childNodes;
			for (var j = 0; j < submenu.length; j++) {
				if (submenu[j].tagName == "A") {
					submenu[j].onclick = function() {
						var node = this.nextSibling;				
						while (1) {
							if (node != null) {
								if (node.tagName == "UL") {
									var d = (node.style.display == "none")
									node.style.visibility = (d) ? 'visible' : 'hidden';
									node.style.display = (d) ? "block" : "none";
									this.className = (d) ? "contract" : "expand";
									return false;
								}
								node = node.nextSibling;
							} else {
								return false;
							}
						}
						return false;
					}
					submenu[j].className = (mclass.indexOf("open") > -1) ? "contract" : "expand";
				}
				if (submenu[j].tagName == "UL")
					submenu[j].style.display = (mclass.indexOf("open") > -1) ? "block" : "none";
			}
		}
	}
}
window.onload = initMenus;

//show info on map hover
function popUpText(e,LocationName) {
	if (document.getElementById) {
		mapbox = document.getElementById('mapInfo');
	} else if (document.all) {
		mapbox = document.all.item('mapInfo');
	} else {
		mapbox = null;
	}
  	if (mapbox==null) return;
	mapbox.style.visibility = 'visible';
 	mapbox.style.display = 'block';
  	dataMapValue = stateValues[LocationName];
  	if (dataMapValue == null) {
  	    dataMapValue = 'No data available';
  	}
  	mapbox.innerHTML = '<p><b>'+LocationName+'</b><br />'+dataMapValue+'</p>';
  	var posx = 0;
	var posy = 0;
	if ((e.offsetX || e.offsetY) && (!(e.pageX || e.pageY))) { //For Internet Explorer
	    if (typeof window.innerWidth != 'undefined') {
	        offsetX = (window.innerWidth-593)/2
	    }

	    // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)

	    else if (typeof document.documentElement != 'undefined'
     && typeof document.documentElement.clientWidth !=
     'undefined' && document.documentElement.clientWidth != 0) {
	    offsetX = (document.documentElement.clientWidth-593)/2
	    }

	    // older versions of IE

	    else {
	        offsetX = (document.getElementsByTagName('body')[0].clientWidth-593)/2
	    }

		posx=e.offsetX;
		posy=e.offsetY;
		//offsetX = 620;
		offsetY = 310;
    } else { //For Other
		posx=e.pageX;
  		posy=e.pageY;
		offsetX = -75;
		offsetY = 20;
	}
	posx = posx + offsetX;
	posy = posy + offsetY;
	document.getElementById('mapInfo').style.top = posy +'px'; 
	document.getElementById('mapInfo').style.left = posx +'px'; 
}

function hideMapText () {
	if (document.getElementById) {
		mapbox = document.getElementById('mapInfo');
	  } else if (document.all) {
		mapbox = document.all.item('mapInfo');
	  } else {
		mapbox = null;
	  }
  if (mapbox==null) return;
 mapbox.style.visibility = 'hidden';
 mapbox.style.display = 'none';
}


function SearchSite(ClientID) {
    var SearchText = null;
    SearchText = document.getElementById(ClientID);
    if(SearchText != null)
    {
        window.location='/Search.aspx?SearchText='+SearchText.value;
    }
}

function ClearInitialText(ClientID) {
    var TextField = ClientID;
    if(TextField != null)
    {
        if(TextField.value == 'Enter keywords') TextField.value = '';
    }
}

function Show(ClientID, display) {
	var thisDisplay = '';
	if (display && display.length > 0) {
	}
	else {
		thisDisplay = 'block'
	}
    var Field = ClientID;
    Field = document.getElementById(ClientID);
    if(Field != null)
    {
    	Field.style['display'] = thisDisplay
    }
}

function Hide(ClientID) {
	var Field = ClientID;
    Field = document.getElementById(ClientID);
    if(Field != null)
    {
    	Field.style['display'] = 'none'
    }
}

function AlterTextByCheckboxState(CheckboxID, TargetID, TextIfTrue, TextIfFalse)
{
	selectorElement = document.getElementById(CheckboxID);		
	targetElement = document.getElementById(TargetID);
	if(selectorElement.checked) targetElement.innerHTML = TextIfTrue;
	else targetElement.innerHTML = TextIfFalse;
}

function AlterText(TargetID, TextIfTrue, TextIfFalse)
{
	targetElement = document.getElementById(TargetID);
	if(targetElement.innerHTML == TextIfTrue) targetElement.innerHTML = TextIfFalse;
	else targetElement.innerHTML = TextIfTrue;
}

function ToggleCheckbox(CheckboxID)
{
	selectorElement = document.getElementById(CheckboxID);		
	selectorElement.checked = !selectorElement.checked;
}

function UnToggleCheckbox(CheckboxID)
{
	selectorElement = document.getElementById(CheckboxID);		
	selectorElement.checked = false;
}