/***************/		
/** MAP VARS  **/
var env = new Array();

var PAN_UP = 1
var PAN_RIGHT = 2
var PAN_DOWN = 3
var PAN_LEFT = 4

var curX = '';
var curY = '';

var lastX = 0;
var lastY = 0;

var width = 260;
var height = 325;

var xScale;
var yScale;

var formName = "searchform";

/*****************/		
/** LOGIC FUNCS **/
function setPoint(e){
	var src = ((ie) ? e.srcElement : e.target);

	var x = (ie) ? e.offsetX : e.layerX;
	var y = (ie) ? e.offsetY : e.layerY;

	lastX = x;
	lastY = y;

	curX = Math.round( env["x_min"] + (xScale * x) );
	curY = Math.round( env["y_max"] - (yScale * y) );

	document.getElementById("x_coord").value = curX;
	document.getElementById("y_coord").value = curY;
	var lvl = document.getElementById("level");
	if (isSet(lvl)){
		lvl.value = (lvl.value == "6") ? 5 : lvl.value;
	}

	var form = document.getElementById(formName);
	form.action = "";
	form.submit();
}

function jumpToLevel(lvl){
	var level = document.getElementById("level");
	level.value = lvl;

	var form = document.getElementById(formName);
	form.action = "";
	form.submit();
}

function pan(direction){

	switch (direction){
		case PAN_UP:
			lastY = env["y_max"];
			break;
		case PAN_RIGHT:
			lastX = env["x_max"];
			break;
		case PAN_DOWN:
			lastY = env["y_min"];
			break;
		case PAN_LEFT:
			lastX = env["x_min"];
			break;	
		default:
			return;
	}

	document.getElementById("x_coord").value = lastX;
	document.getElementById("y_coord").value = lastY;

	var form = document.getElementById("searchform");
	form.action = "";
	form.submit();
}

/**********/		
/** INIT **/		
window.onload = function(){
	var map = document.getElementById("map");
	if ( isSet(map) ){
		addEvent (map, "click", setPoint);
	}		
}