var kml = {
	"pictures_2008_Cambodia.kml": {"url": "http://www.menny.info/kml/pictures_2008_Cambodia.kml"},
	"route_asia0708.kml": {"url": "http://www.menny.info/kml/route_asia0708.kml"},
	"route_tibet05.kml": {"url": "http://www.menny.info/kml/route_tibet05.kml"}
};

function load() {
	if (GBrowserIsCompatible()) {
		mmap = new GMap2(document.getElementById("map"));

		mmap.addMapType(G_PHYSICAL_MAP);

		mmap.addControl(new GLargeMapControl());
		mmap.addControl(new GMapTypeControl());
		mmap.addControl(new GOverviewMapControl());
		mmap.addControl(new GScaleControl());
		mmap.setCenter(new GLatLng(0,0), 0);

		mmap.enableScrollWheelZoom();
		mmap.setMapType(G_PHYSICAL_MAP);
		setAll(true);
	}	
}

function toggleKML(checked, id) {
	var showallbox = document.getElementsByName("all");
	var boxes = document.getElementsByName("box");
	var count = 0;
	for(var i = 0; i < boxes.length; i++) {
		if(boxes[i].checked == true) {
			count++;
		}
	}
	if(i==count) {
		var showallbox = document.getElementsByName("all");
		showallbox[0].checked = true;
	}
	else {
		showallbox[0].checked = false;
	}

	if(checked == true) {
		var geoKml = new GGeoXml(kml[id].url, function() {
			if (geoKml.loadedCorrectly()) {
				geoKml.gotoDefaultViewport(mmap);
				// Store center and zoom as properties of the object kml
				var center= geoKml.getDefaultCenter();
				var zoom = mmap.getZoom();
				kml[id].center = center;
				kml[id].zoom = zoom;
			}
		});
		// This is the new created object not the url property of kml
		kml[id].obj = geoKml;
		mmap.addOverlay(kml[id].obj);
	}
	else {
		mmap.removeOverlay(kml[id].obj);
	}
}

function setAll(checked) {
	if(checked == true) {
		var boxes = document.getElementsByName("box");
		for(var i = 0; i < boxes.length; i++) {
			boxes[i].checked = false;
			boxes[i].click();
		}
	}
	else {
		map.clearOverlays();
		var boxes = document.getElementsByName("box");
		for(var i = 0; i < boxes.length; i++) {
			boxes[i].checked = false;
		}
	}
}

function zoomtofit(value) {
	var box = document.getElementById(value);
	if(box.checked == false) {
		box.click();
	}
	else {
		mmap.setZoom(kml[value].zoom);
		mmap.setCenter(kml[value].center);
	}
}

function test(id) {
	alert(id);
}
