
// NOTE: js/AeUtils.js must also be included in parent page


function getElementValueByForm(elementId,formName) {
	for (var frm=0; frm < document.forms.length; frm++) {
		if (document.forms[frm].name == formName) {
			for (var el=0; el < document.forms[frm].elements.length; el++) {
				if (document.forms[frm].elements[el].name == elementId) {
					return document.forms[frm].elements[el].value;
				}
			}
		}
	}
	return "";
}

function setElementValueByForm(elementId,formName,val) {
	for (var frm=0; frm < document.forms.length; frm++) {
		if (document.forms[frm].name == formName) {
			for (var el=0; el < document.forms[frm].elements.length; el++) {
				if (document.forms[frm].elements[el].name == elementId) {
					document.forms[frm].elements[el].value = val;
				}
			}
		}
	}
}

function toggleLegend(legendName) {
	var visibility = document.getElementById(legendName).style.visibility
	if (visibility == "hidden") {
		document.getElementById(legendName).style.visibility = "visible";
		document.getElementById('legendHeader').innerText = "Hide Legend";
	} else {
		document.getElementById(legendName).style.visibility = "hidden";
		document.getElementById('legendHeader').innerText = "Show Legend";
	}
	document.getElementById('legendHeader').blur();
}

function toggleRange() {
	
	// toggle the current map range setting and either remove or draw the range circles
	if (fShowRanges == true) {
		document.getElementById('rangeHeader').innerText = "Show Ranges";
		env.myMap.DeleteAllPolygons();
		fShowRanges = false;
	} else {
		document.getElementById('rangeHeader').innerText = "Hide Ranges";
		drawAllRangeCircles();
		fShowRanges = true;
	}
	document.getElementById('rangeHeader').blur();
	
	// make an ajax call to save the new map range setting in a session variable
	var url = "SetMsgMapRangeAjaxAction.do?mapRange=" + fShowRanges;
	if (window.XMLHttpRequest) { // Non-IE browsers
		req = new XMLHttpRequest();
		req.onreadystatechange = dummyAjaxCallback;
		try {
			req.open("GET", url, true);
		} catch (e) {
			alert(e);
		}
		req.send(null);
	} else if (window.ActiveXObject) { // IE
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = dummyAjaxCallback;
			req.open("GET", url, true);
			req.send();
		}
	}
}

function dummyAjaxCallback() {
	 // dummy Ajax callback function that does nothing
}

function setLocMapStyleAjax(action) {
	setMapStyleAjax("SetLocMapStyleAjaxAction.do");
}

function setMsgMapStyleAjax(action) {
	setMapStyleAjax("SetMsgMapStyleAjaxAction.do");
}

function setMapStyleAjax(action) {
	if (env.myMap) {
		var url = action + "?mapStyle=" + AeMap_getStyle(env.myMap);
		if (window.XMLHttpRequest) { // Non-IE browsers
			req = new XMLHttpRequest();
  			req.onreadystatechange = dummyAjaxCallback;
			try {
				req.open("GET", url, true);
			} catch (e) {
				alert(e);
			}
			req.send(null);
		} else if (window.ActiveXObject) { // IE
			req = new ActiveXObject("Microsoft.XMLHTTP");
			if (req) {
				req.onreadystatechange = dummyAjaxCallback;
				req.open("GET", url, true);
				req.send();
			}
		}
	}
}


