var debug = false;




if(debug)	{
	var baseref = '../home/';
	var images = '../_images/';
}
else	{
	var baseref = 'http://maps.awc.gov.au/home/';
	var images = 'http://maps.awc.gov.au/_images/';
}
var validMap = '.A10.A11.A12.A13.A7.A8.A9.B10.B11.B12.B13.B7.B8.B9.C10.C11.C12.C13.C7.C8.C9.D10.D11.D12.D13.D7.D8.D9.E10.E11.E12.E13.E7.E8.E9.F10.F11.F12.F13.F4.F5.F6.F7.F8.F9.G10.G11.G12.G13.G14.G15.G16.G17.G4.G5.G6.G7.G8.G9.H10.H11.H12.H13.H14.H15.H16.H17.H18.H19.H20.H21.H22.H4.H5.H6.H7.H8.H9.I10.I11.I12.I13.I14.I15.I16.I17.I18.I19.I20.I21.I22.I4.I5.I6.I7.I8.I9.J10.J11.J12.J13.J14.J15.J16.J17.J18.J19.J20.J21.J22.J4.J5.J6.J7.J8.J9.K10.K11.K12.K13.K14.K15.K16.K17.K18.K19.K20.K21.K22.K4.K5.K6.K7.K8.K9.L1.L10.L11.L12.L13.L14.L15.L16.L17.L18.L19.L2.L20.L21.L22.L3.L4.L5.L6.L7.L8.L9.M1.M10.M11.M12.M13.M14.M15.M16.M17.M18.M19.M2.M20.M21.M22.M3.M4.M5.M6.M7.M8.M9.N1.N10.N11.N12.N13.N14.N15.N16.N17.N18.N19.N2.N20.N21.N22.N3.N4.N5.N6.N7.N8.N9.O1.O10.O11.O12.O13.O14.O15.O16.O17.O18.O19.O2.O20.O21.O22.O3.O4.O5.O6.O7.O8.O9.P15.P16.P17.P18.P19.P20.P21.P22.P3.P4.P5.P6.P7.Q15.Q16.Q17.Q18.Q19.Q20.Q21.Q22.R15.R16.R17.R18.R19.R20.R21.R22.S15.S16.S17.S18.S19.S20.S21.S22.T15.T16.T17.T18.T19.T20.T21.T22.U15.U16.U17.U18.U19.U20.U21.U22.';

var cols = 'ABCDEFGHIJKLMNOPQRSTU';

var wod = 'H11'
var alb = 'K15';
var currentMap = wod;

function isValid(mapID)	{
	if(-1 == validMap.indexOf(mapID+'.'))	return(false);
	return(true);
}


function neighbours(mapID)	{	//	return array of neighbours
	if(isValid(mapID))	{
		var r = '';
		var x = cols.indexOf(mapID.charAt(0));
		var y = 21 - mapID.substring(1);
		
		for(j=(y-1);j<=(y+1);j++)	{
			for(i=(x-1);i<=(x+1);i++)	{
				var k = XY2mapID(i,j);
				if(isValid(k))	{
					r += ',' + images + mapSize + '/' + k + '.gif';
				}
				else	{
					r += ',' + images + mapSize + '/nomap.gif';
				}
			}
		}
		var g = r.substring(1);
		return(g.split(','));
	}
	return(0);
}

function XY2mapID(x, y)	{		//	convert x-y coords to mapID
	var mapID = '';
	mapID += cols.charAt(x);
	mapID += (21 - y);
	return(mapID);
}

function mapID2XY(id)	{		//	convert mapID to x-y coords
	var x = id.charAt(0);		//	'J'
	var y = id.substring(1);	//	'14'

	x = cols.indexOf(x);
	y = (21-y);

	return[x,y];

}




function showMap(mapID)	{	//	load canvas images with new sources
	if(isValid(mapID))	{
		currentMap = mapID;
		var g = neighbours(mapID);
		if(g)	{

		var r = '';
		r += '<img src="'+g[0]+'" title="'+altText(g[0])+'" class="map" id="NW" onMouseup="fly(this)"><img src="'+g[1]+'" title="'+altText(g[1])+'" class="map" id="NN" onMouseup="fly(this)"><img src="'+g[2]+'" title="'+altText(g[2])+'" class="map" id="NE" onMouseup="fly(this)"><br>';
		r += '<img src="'+g[3]+'" title="'+altText(g[3])+'" class="map" id="WW" onMouseup="fly(this)"><img src="'+g[4]+'" title="Click to locate map '+altText(g[4])+'" class="map centremap" id="XX" onMouseup="locator()"><img src="'+g[5]+'" title="'+altText(g[5])+'" class="map" id="EE" onMouseup="fly(this)"><br>';
		r += '<img src="'+g[6]+'" title="'+altText(g[6])+'" class="map" id="SW" onMouseup="fly(this)"><img src="'+g[7]+'" title="'+altText(g[7])+'" class="map" id="SS" onMouseup="fly(this)"><img src="'+g[8]+'" title="'+altText(g[8])+'" class="map" id="SE" onMouseup="fly(this)">';

		var o = document.getElementById('canvas');
		o.style.top = '-' +mapOffsetY+ 'px';
		o.style.left = '-' +mapOffsetX+ 'px';
		o.innerHTML = r;
		o.style.display = 'block';
		
		zoom = true;
		
		}
	}
}

function altText(s)	{	//	alt text from image src
	var i = s.split('/');
	i.reverse();
	var j = i[0].split('.');
	if(j[0] == 'nomap')	return('No Map');
	else				return(j[0]);
}


function fly(o)	{
	var k = o.src.split('/');
	k.reverse();
	var j = k[0].split('.');
	return(showMap(j[0]));
}


function test(s)	{
	var k = document.forms[s].select.selectedIndex;
	var m = eval('' + s+ '['+(k-1)+']');
	var n = m.split('|');
	var o = n[1];
	if(-1 != o.indexOf('-'))	{
		var p = o.split('-');
		o = p[0];		
	}
	showMap(o);
	for(var i in document.forms)	{
		var j = document.forms[i].name;
		if(s != j)	{
			document.forms[j].reset();
		}
	}
}

function sendLink()	{
	var url = 'mailto:?subject=Albury-Wodonga Street Map&body=Please click on the link >> '+baseref+'index.htm#'+currentMap;
	document.location.href=url;
}


function printMap()	{
	var url = 'print.htm';
	if(zoom)	url += '#' + currentMap;
	pop(url,600,800);
}


function navigation()	{	//	show main map
		var r = '<img src="'+images+'aw.gif" alt="'+document.title+'" title="'+document.title+'" border="0" onMouseup="showMap(currentMap)">';
		var o = document.getElementById('canvas');
		o.style.display = 'none';
		o.innerHTML = r;
		o.style.top = '0';
		o.style.left = '0';
		o.style.cursor = 'pointer';
		o.style.display = 'block';
		
		zoom=false;
}

function findPos(obj)	{
	var curleft = curtop = 0;
	if (obj.offsetParent)
		{
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent)
			{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
			}
		}
	return [curleft,curtop];
	}


/*

CLicking on centre square of map displays where we are on overview

*/

function locator()	{
	pop('locator.htm#'+currentMap, 375, 470);
}
