var currentTool = "zoomin";
function resetTools() {
	var source = "" + document.getElementById("zoomin").src;
	document.getElementById("zoomin").src = source.replace(/\_sel.gif/g, ".gif");
	source = "" + document.getElementById("zoomout").src;
	document.getElementById("zoomout").src = source.replace(/\_sel.gif/g, ".gif");
	source = "" + document.getElementById("pan").src;
	document.getElementById("pan").src = source.replace(/\_sel.gif/g, ".gif");
	source = "" + document.getElementById("identify").src;
	document.getElementById("identify").src = source.replace(/\_sel/g, "");
	source = "" + document.getElementById("measure").src;
	document.getElementById("measure").src = source.replace(/\_sel.gif/g, ".gif");
}

function mapzoomin() {
	currentTool = "zoomin";
	resetTools();
	var source = "" + document.getElementById("zoomin").src;
	document.getElementById("zoomin").src = source.replace(/\.gif/g, "_sel.gif");
	window.frames['mapFrame'].mapzoomin();
}

function mapzoomout() {
	currentTool = "zoomout";
	resetTools();
	var source = "" + document.getElementById("zoomout").src;
	document.getElementById("zoomout").src = source.replace(/\.gif/g, "_sel.gif");
	window.frames['mapFrame'].mapzoomout();
}

function mapidentify() {
	currentTool = "identify";
	resetTools();
	var source = "" + document.getElementById("identify").src;
	document.getElementById("identify").src = source.replace(/\_loi/g, "_sel_loi");
	window.frames['mapFrame'].mapidentify();
	setLOIIdentify();
}

function mappan() {
	currentTool = "pan";
	resetTools();
	var source = "" + document.getElementById("pan").src;
	document.getElementById("pan").src = source.replace(/\.gif/g, "_sel.gif");
	window.frames['mapFrame'].mappan();
}

function mapmeasure() {
	currentTool = "measure";
	resetTools();
	var source = "" + document.getElementById("measure").src;
	document.getElementById("measure").src = source.replace(/\.gif/g, "_sel.gif");
	window.frames['mapFrame'].mapmeasure();
}

function maplegend() {

	window.frames['mapFrame'].maplegend();

	var source = "" + document.getElementById("legend").src;
	if (source.indexOf("_sel") == -1 && window.frames['mapFrame'].legendOn())
		document.getElementById("legend").src = source.replace(/\_loi/g, "_sel_loi");	
	else
		document.getElementById("legend").src = source.replace(/\_sel_loi/g, "_loi");
}

function resetLegend() {
	document.getElementById("legend").src = document.getElementById("legend").src.replace(/\_sel_loi/g, "_loi");
}

function printmap() {
	window.frames['mapFrame'].printmap();
}

function mapreset() {
	window.frames['mapFrame'].location.href = "/iqed/map/map.jsp?width=530&height=420";
	selectLOI(0);
}

function clearMapTypes() {
	var o = document.getElementById("mapType");
	for (i=o.options.length; i>=0; i--) {
		o.options[i] = null;
	}
	imageryInScale = false;
	document.getElementById("satMsg").innerHTML = "" + "Satellite imagery not in scale";
	document.getElementById("satBg").style.backgroundImage = 'url(../images/../images/imagery_sat_unavail.jpg)';
	addMapType('0', 'Base Map');
}

var imageryEnabled = false;
var imageryInScale = false;

function addMapType(id, name) {
	var o = document.getElementById("mapType");
	if (name.toLowerCase().indexOf("satellite")>-1) {
		imageryInScale = true;
		if (name.toLowerCase().indexOf("regional satellite")>-1) {
			document.getElementById("satMsg").innerHTML = ""
				+ "<a href='#' onclick='enableImagery()'>"
				+ "Enable regional imagery</a>";
			document.getElementById("satBg").style.backgroundImage = 'url(../images/imagery_sat_regional.jpg)';
		}
		else {
			document.getElementById("satMsg").innerHTML = ""
				+ "<a href='#' onclick='enableImagery()'>"
				+ "Enable property imagery</a>";
			document.getElementById("satBg").style.backgroundImage = 'url(../images/imagery_sat_property.jpg)';
		}
	}

	o.options[o.options.length] = new Option(name,id);
}

function selectMapType(id) {

	var o = document.getElementById("mapType");
	for (i=0; i<o.options.length; i++) {
		if (o.options[i].value.indexOf(id)>-1) {
			o.options[i].selected = true;
			if (o.options[i].text.toLowerCase().indexOf("satellite")>-1) {
				imageryEnabled = true;
				if (o.options[i].text.toLowerCase().indexOf("regional satellite")>-1) {
					document.getElementById("satMsg").innerHTML = ""
					+ "<a href='#' onclick='disableImagery()'>"
					+ "Disable regional imagery</a>";
				}
				else {
					document.getElementById("satMsg").innerHTML = ""
					+ "<a href='#' onclick='disableImagery()'>"
					+ "Disable property imagery</a>";
				}
			}


			document.mapForm.mapType.value = o.options[i].value;
		}
	}
}

function enableImagery() {
	var o = document.getElementById("mapType");
	for (i=0; i<o.options.length; i++) {
		if (o.options[i].text.toLowerCase().indexOf("satellite")>-1) {	
			id = o.options[i].value;
			selectMapType(id);
			window.frames['mapFrame'].selectMapType(id);
		}
	}
}

function disableImagery() {
	imageryEnabled = false;
	id = '0';
	selectMapType(id);
	window.frames['mapFrame'].selectMapType(id);
}


var prevScale = "";

function setPreviousScale(scale) {
	prevScale = scale;
}

function changeScale(scale) {
	if (scale.indexOf("1:")!=0) {
		alert('Scale must be in the format 1:[Number]');
		document.getElementById('scale').value = prevScale;
		return false;
	}
	scale = scale.substring(2);
	if (scale=="") {
		alert('Scale must be a numeric value between 10 and 30,000,000');
		document.getElementById('scale').value = prevScale;
		return false;
	}
	else if (!isNumeric(scale)) {
		alert('Scale must be a numeric value between 10 and 30,000,000');
		document.getElementById('scale').value = prevScale;
		return false;
	}
	else if ((parseInt(scale)<100)||(parseInt(scale)>30000000)) {
		
		alert('Scale must be a numeric value between 10 and 30,000,000');
		document.getElementById('scale').value = prevScale;
		return false;
	}
	window.frames['mapFrame'].document.mapForm.selected_scale.value = scale;
	window.frames['mapFrame'].document.mapForm.cmd.value = 'scale';
	if (window.frames['mapFrame'].document.mapForm.onsubmit()) window.frames['mapFrame'].document.mapForm.submit();
}

function setScale(scale) {
	document.getElementById('scale').value = "1:" + scale;
}

function checkBrowser() {
	if(navigator.appName.indexOf('Internet Explorer') == -1) {
		document.getElementById("measure").style.display = "none";
		document.getElementById("measureText").style.display = "none";
		document.getElementById("padding").style.display = "inline";
		document.getElementById("padding").width = 75;
	}
}

function keyhandler(e) {
	if (window.event != null) {
		if (window.event.ctrlKey) {
			Key = window.event.keyCode;
			
			if (Key == 107 || Key == 187) {
				//alert("zoomin")
				window.frames['mapFrame'].keyboardZoomIn();
			} else if (Key == 109 || Key == 189) {
				//alert("zoomout")
				window.frames['mapFrame'].keyboardZoomOut();
			}
		}
	}
}

document.onkeyup = keyhandler;