var itemList = new Array();
var curItem = 0;


function $(id){
	return document.getElementById(id);
}

function setItem(counter){
	curItem = counter;
	$('tools').style.visibility = 'visible';	
}

function key_event(e){

	if (e == null) 
		var e = window.event; 
	
	if(e.keyCode == 37){
		loadPrev(e);
	} else if(e.keyCode == 39){
		loadNext(e);
	}
}

function load() {

	document.onkeydown = key_event;
	document.onkeypress = key_event;
     
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		var center = new GLatLng(56.76, -4.65);
		map.setCenter(center, 7);

		GDownloadUrl("data.php", function(data) {
			var xml = GXml.parse(data);
			var items = xml.documentElement.getElementsByTagName("item");
			counter = 0;

			for (var i = 0; i < items.length; i++) {
				var mI = new mapItem(map, items[i], i);
				itemList[i] = mI;
			}
			loadNext();
		});
	}

	setItem(0);
	
}

function loadNext(e){
	itemKey = curItem + 1;
	itemToLoad = itemList[itemKey];

	if (itemToLoad){
		itemToLoad.loader(e);
		setItem(itemKey);
	}
}

function loadPrev(e){
	itemKey = curItem - 1;
	itemToLoad = itemList[itemKey];

	if (itemToLoad){
		itemToLoad.loader(e);
		setItem(itemKey);
	}
}

function loadLast(e){
	itemKey = itemList.length - 1;
	itemToLoad = itemList[itemKey];

	if (itemToLoad){
		itemToLoad.loader(e);
		setItem(itemKey);
	}
}

function loadFirst(e){
	itemKey = 0;
	itemToLoad = itemList[itemKey];

	if (itemToLoad){
		itemToLoad.loader(e);
		setItem(itemKey);
	}
}