/*

Functions for controlling "on/off" state of tool icons

*/

//Create array of nav bar "off" images

if (document.images) {
	Sitemap = new Image();
	Sitemap.src = "images/sitemap.jpg";
	Contact = new Image();
	Contact.src = "images/contact.jpg";
	Home = new Image();
	Home.src = "images/home.jpg";
	Identify = new Image();
	Identify.src = "images/symb_info_up.png";
	Help = new Image();
	Help.src = "images/symb_help_up.png";
	Center = new Image();
	Center.src = "images/symb_center_up.png";
	/*ZoomBox = new Image();
	ZoomBox.src="images/zoomBox.png";*/
	ZoomExtent = new Image();
	ZoomExtent.src="images/symb_extents_up.png";
	ZoomIn = new Image();
	ZoomIn.src="images/symb_plus_up.png";
	ZoomOut = new Image();
	ZoomOut.src="images/symb_minus_up.png";
	ZoomScale1 = new Image();
	ZoomScale1.src="images/symb_zoom_up.png";
	ZoomScale2 = new Image();
	ZoomScale2.src="images/symb_zoom_up.png";
	ZoomScale3 = new Image();
	ZoomScale3.src="images/symb_zoom_up.png";
	ZoomScale4 = new Image();
	ZoomScale4.src="images/symb_zoom_up.png";
	ZoomScale5 = new Image();
	ZoomScale5.src="images/symb_zoom_up.png";
	ZoomScale6 = new Image();
	ZoomScale6.src="images/symb_zoom_up.png";
	ZoomScale7 = new Image();
	ZoomScale7.src="images/symb_zoom_up.png";
	ZoomScale8 = new Image();
	ZoomScale8.src="images/symb_zoom_up.png";
	ZoomScale9 = new Image();
	ZoomScale9.src="images/symb_zoom_up.png";
	ZoomScale10 = new Image();
	ZoomScale10.src="images/symb_zoom_up.png";

	/*ZoomPlus = new Image();
	ZoomPlus.src="images/zoomplus.gif";
	ZoomMinus = new Image();
	ZoomMinus.src="images/zoomminus.gif";*/
	Print = new Image(); 
	Print.src="images/symb_print_up.png";
	PanNorth = new Image();
	PanNorth.src ="images/symb_pan_north.png";
	PanSouth = new Image();
	PanSouth.src ="images/symb_pan_south.png";
	PanEast = new Image();
	PanEast.src ="images/symb_pan_east.png";
	PanWest = new Image();
	PanWest.src ="images/symb_pan_west.png";
	SizeSmall = new Image();
	SizeSmall.src = "images/symb_small_up.png";
	SizeMedium = new Image();
	SizeMedium.src = "images/symb_med_up.png";
	SizeLarge = new Image();
	SizeLarge.src = "images/symb_lrg_up.png";
}

//Create array of nav bar "hover" images
if (document.images) {
	SitemapHover = new Image();
	SitemapHover.src = "images/sitemapOn.jpg";
	ContactHover = new Image();
	ContactHover.src = "images/contactOn.jpg";
	HomeHover = new Image();
	HomeHover.src = "images/homeOn.jpg";
	IdentifyHover = new Image();
	IdentifyHover.src = "images/symb_info_down.png";
	HelpHover = new Image();
	HelpHover.src = "images/symb_help_down.png";
	CenterHover = new Image();
	CenterHover.src = "images/symb_center_down.png";
	/*ZoomBoxHover = new Image();
	ZoomBoxHover.src="images/zoomBoxOn.png";*/
	ZoomExtentHover = new Image();
	ZoomExtentHover.src="images/symb_extents_down.png";
	ZoomInHover = new Image();
	ZoomInHover.src="images/symb_plus_down.png";
	ZoomOutHover = new Image();
	ZoomOutHover.src="images/symb_minus_down.png";
	ZoomScale1Hover = new Image();
	ZoomScale1Hover.src="images/symb_zoom_down.png";
	ZoomScale2Hover = new Image();
	ZoomScale2Hover.src="images/symb_zoom_down.png";
	ZoomScale3Hover = new Image();
	ZoomScale3Hover.src="images/symb_zoom_down.png";
	ZoomScale4Hover = new Image();
	ZoomScale4Hover.src="images/symb_zoom_down.png";
	ZoomScale5Hover = new Image();
	ZoomScale5Hover.src="images/symb_zoom_down.png";
	ZoomScale6Hover = new Image();
	ZoomScale6Hover.src="images/symb_zoom_down.png";
	ZoomScale7Hover = new Image();
	ZoomScale7Hover.src="images/symb_zoom_down.png";
	ZoomScale8Hover = new Image();
	ZoomScale8Hover.src="images/symb_zoom_down.png";
	ZoomScale9Hover = new Image();
	ZoomScale9Hover.src="images/symb_zoom_down.png";
	ZoomScale10Hover = new Image();
	ZoomScale10Hover.src="images/symb_zoom_down.png";
	ZoomPlusHover = new Image();
	ZoomPlusHover.src="images/symb_plus_down.png";
	ZoomMinusHover = new Image();
	ZoomMinusHover.src="images/symb_minus_down.png";
	PrintHover = new Image();
	PrintHover.src="images/symb_print_down.png";
	PanNorthHover = new Image();
	PanNorthHover.src ="images/symb_pan_north.png";
	PanSouthHover = new Image();
	PanSouthHover.src ="images/symb_pan_south.png";
	PanEastHover = new Image();
	PanEastHover.src ="images/symb_pan_east.png";
	PanWestHover = new Image();
	PanWestHover.src ="images/symb_pan_west.png";
	SizeSmallHover = new Image();
	SizeSmallHover.src = "images/symb_small_down.png";
	SizeMediumHover = new Image();
	SizeMediumHover.src = "images/symb_med_down.png";
	SizeLargeHover = new Image();
	SizeLargeHover.src = "images/symb_lrg_down.png";
	//zoomOuton = new Image();
	//zoomOuton.src="images/zoomOut_on.gif";
}

//Create array of nav bar "on" (selected) images
if (document.images) {
	SitemapOn = new Image();
	SitemapOn.src = "images/sitemapOn.jpg";
	ContactOn = new Image();
	ContactOn.src = "images/contactOn.jpg";
	HomeOn = new Image();
	HomeOn.src = "images/homeon.jpg";
	IdentifyOn = new Image();
	IdentifyOn.src = "images/symb_info_down.png";
	HelpOn = new Image();
	HelpOn.src = "images/symb_help_down.png";
	CenterOn = new Image();
	CenterOn.src = "images/symb_center_down.png";
	
	/*ZoomBoxOn = new Image();
	ZoomBoxOn.src="images/zoomBoxON.png";*/
	ZoomInOn = new Image();
	ZoomInOn.src="images/symb_plus_down.png";
	
	ZoomExtentOn = new Image();
	ZoomExtentOn.src="images/symb_extents_down.png";
	ZoomOutOn = new Image();
	ZoomOutOn.src="images/symb_minus_down.png";
	
	ZoomScale1On = new Image();
	ZoomScale1On.src="images/symb_zoom_down.png";
	ZoomScale2On = new Image();
	ZoomScale2On.src="images/symb_zoom_down.png";
	ZoomScale3On = new Image();
	ZoomScale3On.src="images/symb_zoom_down.png";
	ZoomScale4On = new Image();
	ZoomScale4On.src="images/symb_zoom_down.png";
	ZoomScale5On = new Image();
	ZoomScale5On.src="images/symb_zoom_down.png";
	ZoomScale6On = new Image();
	ZoomScale6On.src="images/symb_zoom_down.png";
	ZoomScale7On = new Image();
	ZoomScale7On.src="images/symb_zoom_down.png";
	ZoomScale8On = new Image();
	ZoomScale8On.src="images/symb_zoom_down.png";
	ZoomScale9On = new Image();
	ZoomScale9On.src="images/symb_zoom_down.png";
	ZoomScale10On = new Image();
	ZoomScale10On.src="images/symb_zoom_down.png";
	ZoomPlusOn = new Image();
	ZoomPlusOn.src="images/symb_plus_down.png";
	ZoomMinusOn = new Image();
	ZoomMinusOn.src="images/symb_minus_down.png";
	PrintOn = new Image();
	PrintOn.src="images/symb_print_down.png";
	PanNorthOn = new Image();
	PanNorthOn.src ="images/symb_pan_north.png";
	PanSouthOn = new Image();
	PanSouthOn.src ="images/symb_pan_south.png";
	PanEastOn = new Image();
	PanEastOn.src ="images/symb_pan_east.png";
	PanWestOn = new Image();
	PanWestOn.src ="images/symb_pan_west.png";
	SizeSmallOn = new Image();
	SizeSmallOn.src = "images/symb_small_down.png";
	SizeMediumOn = new Image();
	SizeMediumOn.src = "images/symb_med_down.png";
	SizeLargeOn = new Image();
	SizeLargeOn.src = "images/symb_lrg_down.png";
}

//function to activate images

function imgOn(imgName) {
	
	if (document.images) {
		document[imgName].src = eval(imgName + "On.src");	
	}
}

//function to deactivate images
function imgHover(imgName) {
	//alert('starting hover: ' + imgName);
	if (document.images) {	
		document[imgName].src = eval(imgName + "Hover.src");
	}
}

function imgOff(imgName) {
	// Don't process Pan buttons
	if (imgName.indexOf('Pan') >=0)  {
		return;
	}
	if (document.images) {
		
		if (document.MapForm) {
			if (imgName != document.MapForm.Tool.value){
				document[imgName].src = eval(imgName + '.src');
				}
		}	
		else {
			document[imgName].src = eval(imgName + '.src');
			}		
	}	
}
function zoomOff(level) {
	// turn off the zoom image unless it is the current zoom 
	var currZoom = map.getLevel()+1;
	//alert('level=' + level + ', currZoom = ' + currZoom);
	if (currZoom != level){
		imgOff('ZoomScale' + level);	
	}
}

function imgHover(imgName) {
	//alert('starting hover: ' + imgName);
	if (document.images) {	
		document[imgName].src = eval(imgName + "Hover.src");
	}
}

function switchTool(obj) {
		//alert('starting switchtool for ' + obj);	
		if (document.MapForm){
			current_tool = document.MapForm.Tool.value; 
			document.MapForm.Tool.value = obj;
			
			if (current_tool != obj){
					//alert('going to imgOff ' + obj + ', ' + current_tool);
					imgOff(current_tool);
					}
			imgOn(obj);
				 
		}
}

function zoomScale(level,alsoZoom) {
	/*Zoom to a particular level. Zoom levels are function of starting zoom level and zoom factor 
	as defined in accessmap.cfm */
	// Reset the zoom scale buttons
	if (alsoZoom) {
		map.setLevel(level-1);
	}
	for (i = 1; i <= 10; i++){
		if (i == level) {
			//alert('turning on ' + i);
			imgOn('ZoomScale' + i);
		}
		else {
			//alert('turning off ' + i);
			imgOff('ZoomScale' + i);
		}		
	}	
}

function zoomOneLevel(direction){
	// increment or decrement the zoom level unless max or min zoom has already been reached
	var zoomLvl = map.getLevel() + 1;
	if (direction == 'plus' && zoomLvl < 10) {zoomLvl++}
	else if (direction == 'minus' && zoomLvl > 1){zoomLvl--}
	else return;
	zoomScale(zoomLvl,true);
}

function switchToTab(tabname){
	//leftfr = top.parent.LeftFrame.document;
	//topfr = dojo.byId("toppanel");
	//dojo.byId(tabname).style.display = 'block';
	
	if (tabname == 'accessinfotab'){
		dojo.byId('legend').style.display = 'none';
		dojo.byId('accessinfo').style.display = 'block';
		document.images['legendtabimg'].src='images/legendtaboff.png';
		document.images['infotabimg'].src='images/infotabon.png';
		
	}
	else {
		dojo.byId('accessinfo').style.display = 'none';
		dojo.byId('legend').style.display = 'block';
		document.images['legendtabimg'].src='images/legendtabon.png';
		document.images['infotabimg'].src='images/infotaboff.png';
	}
	
}

function printMap(){
	mapimg = dojo.byId('mapimg');
	path = encodeURI(mapimg.src);
	window.open('access_Print.cfm?src=' + path, 'MapPrint', 'width=860,height=500,alwaysRaised,menubar,toolbar,location,resizable,scrollbars');
}

/*function pan(dir){
	if (parent.MapFrame.document.MapForm){
		oldtool = parent.MapFrame.document.MapForm.Tool.value ;
		parent.MapFrame.document.MapForm.Tool.value = 'Pan' + dir; 
		parent.MapFrame.document.MapForm.submit();
		parent.MapFrame.document.MapForm.Tool.value = oldtool;
	}
}*/
/*SAMPLE CODE FOR DRAWING A BOX 
if  (navigator.appName != "Microsoft Internet Explorer") {document.captureEvents(Event.MOUSEMOVE);}
*/

function followMouse()
{	
if (parent.MapFrame.document.MapForm.Tool.value == 'ZoomBox')
		{
		el = parent.MapFrame.document.getElementById('Map');
		el.onmousemove = 
			function(event){
							getMouse(el, event);
							}
		}
}

function releaseMouse(obj)
{
    parent.MapFrame.document.onMouseMove=null;
}


/*function getMouseXY(e)
{	
if (window.event) {
    x = window.event.clientX + document.documentElement.scrollLeft
                             + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop +
                             + document.body.scrollTop;
  }
  else {
	  
    x = window.event.clientX + window.scrollX;
    y = window.event.clientY + window.scrollY;
  }

    if (navigator.appName == "Microsoft Internet Explorer")
    {	
		mouseX = event.clientX + document.body.scrollLeft;
		mouseY = event.clientY + document.body.scrollTop;
    }
    else
    {
        mouseX = e.pageX;
        mouseY = e.pageY;
    }
	//	alert(mouseX + ',' + mouseY);
    return true;
}*/

var d;var posx;var posy;var initx=false;var inity=false
function getMouse(elem,ev){
	posx=0;posy=0;
	var elem=parent.MapFrame.document.getElementById('Map');
	//var ev=(!e)?window.event:e;//Moz:IE
	//if (typeof e  == "undefined" ){ ev = window.event;}
	//else { ev = e;}
	
	if(ev.clientX){//IE
		posx=ev.clientX+document.body.scrollLeft;
		posy=ev.clientY+document.body.scrollTop;
		}
	else if (ev.pageX){//Moz
		posx=ev.pageX+window.pageXOffset;
		posy=ev.pageY+window.pageYOffset;
		}
	else{return false}//old browsers
	//alert(posx + ',' + posy);
	var target = (ev && ev.target) || (ev && ev.srcElement);
	
	if(target.id=='Map'){
		alert('In Map')
		elem.onmousedown=function(){
			alert('mousedown');
			initx=posx; inity=posy;
			d = document.createElement('div');
			d.className='square';
			d.style.left=initx+'px';d.style.top=inity+'px';
			document.getElementsByTagName('body')[0].appendChild(d);
			
			}
		elem.onmouseup=function(){initx=false;inity=false; alert('mouseup');}
		
	if(initx){
		d.style.width=Math.abs(posx-initx)+'px';d.style.height=Math.abs(posy-inity)+'px';
		d.style.left=posx-initx<0?posx+'px':initx+'px';
		d.style.top=posy-inity<0?posy+'px':inity+'px';
		}
	}
else{return false} 
}	/**/
/*
function getMouseXY(e)
{ alert('starting getMouseXY' + e.name);	
var d;var posx;var posy;var initx=false;var inity=false;
    if (navigator.appName == "Microsoft Internet Explorer")
    {
        posx = event.clientX + document.body.scrollLeft;
        posy = event.clientY + document.body.scrollTop;
    }
    else
    {
        posx = e.pageX;
        posy = e.pageY;
    }
    //return true;
	var target = (e && e.target) || (event && event.srcElement);	
	
	alert('target name/id = ' + target.name + ',' + target.id);
	if(target.id=='Map'){
		target.onMouseDown=function(){
		initx=posx; inity=posy;
		alert('start pos = ' + initx + ',' + inity);
		d = document.createElement('div');
		d.className='square'
		d.style.left=initx+'px';d.style.top=inity+'px';
		d.style.color='#FF0000';
		document.getElementsByTagName('body')[0].appendChild(d)
		}
		
		target.onMouseUp=function()
		{	//alert('newpos = ' + posx + ',' + posy);
			if(initx){
			alert('new initxy = ' + initx + ',' + inity);
			d.style.width=Math.abs(posx-initx)+'px';d.style.height=Math.abs(posy-inity)+'px';
			d.style.left=posx-initx<0?posx+'px':initx+'px';
			d.style.top=posy-inity<0?posy+'px':inity+'px';
			initx= false; inity=false;}
		}//alert('initx,y = ' + initx + ',' + inity + ', endxy = ' + posx + ',' + posy);
	}
}
*/
/*
var d;var posx;var posy;var initx=false;var inity=false

function getMouse(obj,e){
	
	posx=0;posy=0;
	var ev=(!e)?window.event:e;//Moz:IE
	if (ev.pageX){//Moz
		posx=ev.pageX+window.pageXOffset;
		posy=ev.pageY+window.pageYOffset;
	}
	else if(ev.clientX){//IE
		posx=ev.clientX+document.body.scrollLeft;
		posy=ev.clientY+document.body.scrollTop;
}
	else{return false}//old browsers
		var target = (e && e.target) || (event && event.srcElement);
		alert(target.id + ',' + target.name);
	if(target.id=='Map'){
		obj.onmousedown=function(){
		initx=posx; inity=posy;
		d = document.createElement('div');
		d.className='square'
		d.style.left=initx+'px';d.style.top=inity+'px';
		d.style.color='#FF0000';
		document.getElementsByTagName('body')[0].appendChild(d)
		}
		alert('curr xy = ' + initx + ',' + inity)
		obj.onmouseup=function(){initx=false;inity=false;}
			if(initx){
				d.style.width=Math.abs(posx-initx)+'px';d.style.height=Math.abs(posy-inity)+'px';
				d.style.left=posx-initx<0?posx+'px':initx+'px';
				d.style.top=posy-inity<0?posy+'px':inity+'px';
			}
		}
else{return false}
}
function initBoxDraw(){
	alert("yahoo");*/
/*document.onmousemove=function(event){
getMouse(document,event);
}
}*/

function checkWinSize(mapsize) {



	var winWidth = document.documentElement.clientWidth;
	//alert(mapsize + ',' + winWidth);
	var ref = top.location.href;
	if (mapsize != 'small' && winWidth < 860) {
		alert('The smallest map size is being chosen to fit this window.'); 
		var match = ref.indexOf('size=');
		if (match >= 0) {
			//alert(ref);
			ref = ref.substr(0,match) + 'size=small';
			//alert(ref);
			
		}
		else {ref = ref + '?size=small';}
	top.location.href = ref;
	}
	
	
/*	var listItems = new Array('xbd-trivia-lcol1', 'xbd-trivia-mcol1',
  'xbd-trivia-rcol1', 'xbd-trivia-lcol2',
                             'xbd-trivia-mcol2', 'xbd-trivia-rcol2');

	var liCount = listItems.length;


	if (winWidth < XBD_MINWIN_WIDTH)
		{
     document.getElementById('xbd-trivia-mcol1').style.display = "none";

		document.getElementById('xbd-trivia-mcol1').style.visibility = "hidden";

		document.getElementById('xbd-trivia-mcol2').style.display = "none";

		document.getElementById('xbd-trivia-mcol2').style.visibility = "hidden";

		for (var i=0; i < liCount; i++) {

			document.getElementById(listItems[i]).style.width = '49%';

     			}

		}
	else {

     document.getElementById('xbd-trivia-mcol1').style.display = "block";

     document.getElementById('xbd-trivia-mcol1').style.visibility = "visible";

     document.getElementById('xbd-trivia-mcol2').style.display = "block";

     document.getElementById('xbd-trivia-mcol2').style.visibility = "visible";

     for (var i=0; i < liCount; i++) {

       document.getElementById(listItems[i]).style.width = '32%';

     }

   }*/

}
