// --- Begin Initialise the Google Maps --- //
/**
 * HE, Yi (Helen) @ King's College London
 * yi.he@kcl.ac.uk, 2009.11.06
 * ensemble member selection, 3.11.2009
 */

	var map;
	var mapOptions;
//	var mgrOptions;
//	var mgr;

	function initialize(){
		mapOptions = {
            googleBarOptions : {
              style : "new"
            }
		}
		if (GBrowserIsCompatible()) {
//		mgrOptions = { borderPadding: 100, maxZoom: 20, trackMarkers: true };
//		mgr = new MarkerManager(map,mgrOptions);
        map = new GMap2(document.getElementById("map_canvas")); 
        map.setCenter(new GLatLng(52.45, -2.3), 8); 
		map.setMapType(G_PHYSICAL_MAP);
		ui = map.getDefaultUI(); 

		// Make changes as required 
		ui.maptypes.physical = true; 
		map.setUI(ui)
//		map.addOverlay(geoXmlLegend);
		}
	map.enableGoogleBar();
	}
// --- End Initialise the Google Maps --- //
	
// --- Begin Toggle --- //
    var geoXml; 
    var toggleSevern = 0;
    var toggleUppSev = 0;
    var toggleSR = 0;
    var toggleGauge = 0;
    var togglehadrm3uncor = 0;
    var togglehadrm3cor = 0;
    var toggleInundation = 0;
    var toggleLegend = 0;

	function toggleMyKml(str) {
		if (str == "Legend")
		{
			if (toggleLegend == 0)
			{
				geoXmlLegend = new GGeoXml("http://news.nmpi.net/api/kml/legend.kml");
				map.addOverlay(geoXmlLegend);
				toggleLegend = 1;
			} else {
				map.removeOverlay(geoXmlLegend);
				toggleLegend = 0;
			}
		}
		if (str == "Severn")
		{
			if (toggleSevern == 0)
			{
				geoXmlSevern = new GGeoXml("http://news.nmpi.net/api/kml/Severn_Project.kml");
				map.addOverlay(geoXmlSevern);
				toggleSevern = 1;
			} else {
				map.removeOverlay(geoXmlSevern);
				toggleSevern = 0;
			}
		}
		if (str == "UppSev")
		{
			if (toggleUppSev == 0)
			{
				geoXmlUppSev = new GGeoXml("http://news.nmpi.net/api/kml/uppsev_Project.kml");
				map.addOverlay(geoXmlUppSev);
				toggleUppSev = 1;
			} else {
				map.removeOverlay(geoXmlUppSev);
				toggleUppSev = 0;
			}
		}
		if (str == "SR")
		{
			if (toggleSR == 0)
			{
				geoXmlSR = new GGeoXml("http://news.nmpi.net/api/kml/SevernRiver_Project.kmz");
				map.addOverlay(geoXmlSR);
				toggleSR = 1;
			} else {
				map.removeOverlay(geoXmlSR);
				toggleSR = 0;
			}
		}
        if (str == "Gauge")
        {
            if (toggleGauge == 0)
            {
				geoXmlGauge = new GGeoXml("http://news.nmpi.net/api/kml/Level_gauges_mids_50k_Projec.kml");
                map.addOverlay(geoXmlGauge);
                toggleGauge = 1;
            } else {
                map.removeOverlay(geoXmlGauge);
                toggleGauge = 0;
            }
        }
        if (str == "hadrm3uncor")
        {
            if (togglehadrm3uncor == 0)
            {
				geoXmlhadrm3uncor = new GGeoXml("http://news.nmpi.net/hc/kml/hadrm3.kmz");
                map.addOverlay(geoXmlhadrm3uncor);
                togglehadrm3uncor = 1;
            } else {
                map.removeOverlay(geoXmlhadrm3uncor);
                togglehadrm3uncor = 0;
            }
        }
        if (str == "Inundation")
        {
            if (toggleInundation == 0)
            {
	if  (od == null || od == "") {
		alert("No Forecast Date is chosen. Please choose a forecast date.");
		return
	}
	if  (ot == undefined || ot == "") {
		alert("No Origin Time is chosen. Please choose a forecast origin time.")
		return
	}
	if  (sum == undefined || sum == "") {
		alert("No Forecast Centre is chosen. Please choose a forecast centre.")
		return
	}
				geoXmlInundation = new GGeoXml(filename());
                map.addOverlay(geoXmlInundation);
                toggleInundation = 1;
            } 
			//else {
            //    map.removeOverlay(geoXmlInundation);
            //    toggleInundation = 0;
            //}
        }
        if (str == "Reset")
        {
            if (toggleInundation == 1)
            {
                map.removeOverlay(geoXmlInundation);
                toggleInundation = 0;
				txt = "";
				ens = "";
				sum = "";
				od = "";
				ot = "";
            }
        }
	}
// --- End Toggle --- //

