// Define which images will change when user pans
//
var north = new Array('nw','n','ne'); //north
var east  = new Array('ne','e','se'); //east
var south = new Array('sw','s','se'); //south
var west  = new Array('sw','w','nw'); //west
var nwest = new Array('nw');          //northwest
var neast = new Array('ne');          //northeast
var seast = new Array('se');          //southeast
var swest = new Array('sw');          //southwest

//
// Set default image urls
//
n =  "images/mapimages/pan_north.gif";//images/mapimages/pan_nwest.gif
e =  "images/mapimages/pan_east.gif";
w =  "images/mapimages/pan_west.gif";
s =  "images/mapimages/pan_south.gif";
nw = "images/mapimages/pan_nwest.gif";
sw = "images/mapimages/pan_swest.gif";
ne = "images/mapimages/pan_neast.gif";
se = "images/mapimages/pan_seast.gif";

//
// Preload mouseover images into image objects
//        $object_$panDirection (see Arrays set above)
//
nw_north = new Image();
nw_north.src = "images/mapimages/pan_nwest_on_north.gif";
n_north = new Image();
n_north.src = "images/mapimages/pan_north_on.gif";
ne_north = new Image();
ne_north.src = "images/mapimages/pan_neast_on_north.gif";
sw_west = new Image();
sw_west.src = "images/mapimages/pan_swest_on_west.gif";
w_west = new Image();
w_west.src = "images/mapimages/pan_west_on.gif";
nw_west = new Image();
nw_west.src = "images/mapimages/pan_nwest_on_west.gif";
ne_east = new Image();
ne_east.src = "images/mapimages/pan_neast_on_east.gif";
e_east = new Image();
e_east.src = "images/mapimages/pan_east_on.gif";
se_east = new Image();
se_east.src = "images/mapimages/pan_seast_on_east.gif";
s_south = new Image();
s_south.src = "images/mapimages/pan_south_on.gif";
se_south = new Image();
se_south.src = "images/mapimages/pan_seast_on_south.gif";
sw_south = new Image();
sw_south.src = "images/mapimages/pan_swest_on_south.gif";
nw_nwest = new Image();
nw_nwest.src = "images/mapimages/pan_nwest_on.gif";
ne_neast = new Image();
ne_neast.src = "images/mapimages/pan_neast_on.gif";
se_seast = new Image();
se_seast.src = "images/mapimages/pan_seast_on.gif";
sw_swest = new Image();
sw_swest.src = "images/mapimages/pan_swest_on.gif";

//
// onmouseover mapaction for images
//         takes Array var wich holds the objects to change
//
function panOver(arr) {
	for (i = 0; i < eval(arr).length; i++) {
		var img = eval(arr)[i];
		document[img].src = eval(img + '_' + arr + '.src');
	}
}

//
// onmouseout mapaction for images
//         takes Array var wich holds the objects to change
//
function panOff(arr) {
	for (i = 0; i < eval(arr).length; i++) {
		var img = eval(arr)[i];
		document[img].src = eval(img);
	}
}
//                        
// Preload on and off states for zoom level notches                        
//                        

zoomNotch = new Image();                        
zoomNotch.src = "images/mapimages/btn_zoomnotch.gif";                        

zoomNotchOn = new Image();                        
zoomNotchOn.src = "images/mapimages/btn_zoomnotch_on.gif";

function scaleMouseOver(scale){
	var sbarname = "notch"+(scale-1);
	document.images[sbarname].src=zoomNotchOn.src;
}

function scaleMouseOut(scale){
	var sbarname = "notch"+(scale-1);
	document.images[sbarname].src=zoomNotch.src;
}

function redrawlayer(nlayername){
	theform = document.mapform;
	if(theform.vlayername.value == nlayername){
		return false;
	}else{
		theform.vlayername.value = nlayername;
		theform.mapaction.value = "redrawmap";
		submitmapform();
	}
}

function getCategory(catid){
	theform = document.mapform;
	theform.catid.value = catid;
	theform.changecat.value = 1;
	submitmapform();
}

function setMapAction(naction){
	document.mapform.mapaction.value=naction;	
}

function keywordsearch(){
	statform = document.statsearchform;
	theform = document.mapform;
	theform.keywords.value=statform.keywords.value;

	if(statform.searchmode[1].checked)
		theform.searchmode.value= "0";
	else
		theform.searchmode.value= "1";

	theform.changecat.value = 1;
	submitmapform();
	return false;
}

function mapclicked(form){
        if(document.layers) {
                m_scrollX = window.pageXOffset;
                scrollY = window.pageYOffset;
               
        } else {
                m_scrollX = document.body.scrollLeft;
                scrollY = document.body.scrollTop;
        }

        document.mapform.sx.value=m_scrollX;
        document.mapform.sy.value=scrollY;
        return true;
}

function panmapto(ndir){
	theform = document.mapform;
	theform.pan.value="true";
	theform.dir.value=ndir;
	submitmapform();
}
function returntoaddress(){
	theform = document.mapform;
	theform.mapaction.value="restore";
	submitmapform();	
}

function exportData(mode){
	theform = document.mapform;
	theform.exportmode.value=mode;
	theform.action="exportdata.jsp";
	submitmapform();		
	theform.action="mmrmap.jsp";
}

function submitmapform(){
        if(document.layers) {
                m_scrollX = window.pageXOffset;
                m_scrollY = window.pageYOffset;

        } else {
                m_scrollX = document.body.scrollLeft;
                m_scrollY = document.body.scrollTop;
        }

        document.mapform.sx.value=m_scrollX;
        document.mapform.sy.value=m_scrollY;
        document.mapform.submit();
}

function printmap(){
        theform = document.mapform;
        theform.action="printmap.jsp";
        submitmapform();                
}

function openDefination(statcode){
	var newurl="http://www.nyc.gov/html/ops/html/mns/indicator_definitions.html#"+statcode
	newWindow = window.open(newurl,"popupwindow","width=700,height=470,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=1,resizable=0")
	newWindow.focus()	
}

function openHealthFile(newurl){
	newWindow = window.open(newurl,"popupwindow","width=700,height=470,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=1,resizable=0")
	newWindow.focus()
}


